IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【工作向】docker原理与常用命令 -> 正文阅读

[系统运维]【工作向】docker原理与常用命令

序言

docker基本原理和常用命令

虚拟机

  • Host OS和Guest OS
  • VMWare这类软件直接操作硬件或通过Host OS操作硬件,如下图
    在这里插入图片描述
  • 多台虚拟机运行会造成大量的硬件资源浪费,docker技术应运而生

容器

  • 容器和虚拟机的区别
    在这里插入图片描述

  • 操作系统层虚拟化。容器将应用和运行库打包

  • App + Lib的组合就是一个容器,也就是docker的集装箱container

  • 相较虚拟机,容器的特点

    @ 启动迅速。容器没有虚拟机硬件的初始化,没有guest os的启动过程,节约启动时间,“开箱即用”
    @ 占用资源少。没有运行Guest OS所需的内存开销,无需为虚拟机预留运行内存,无需安装、运行App不需要的运行库/操作系统服务,内存占用、存储空间占用都小的多
    @ 内核崩溃影响大。容器共用内核,通过控制组cgroup隔离,不如虚拟机彻底。内核崩溃则所有容器崩溃,不同虚拟机之间影响没这么大

docker

  • docker的两大口号

    build, ship and run.
    build once, run anywhere.

  • 和三大概念

    镜像:image, docker镜像
    容器:container, docker容器
    仓库:repository, docker仓库

  • docker其他概念

    docker registry:公共仓库,docker镜像管理,有很多镜像
    镜像:一种特殊的文件系统,包含运行时所需的程序、库、资源、配置等。
    容器:是指image运行时,包含了文件资源和系统资源。文件资源:image展开;系统资源:变成process存在于系统中
    docker swarm: docker公司推出的容器调度平台
    kubernetes: k8s, google主导的容器调度平台
    容器调度平台:m个master节点和n个worker节点组成的集群。整合主机资源,完成网络、存储、CPU和内存等资源的管理,将容器运行在不同主机上

docker常用命令

  • 去sudo执行
sudo groupadd docker			// 添加docker任务组
sudo gpasswd -a $USER docker 	// 将登陆用户加入到docker用户组中
newgrp docker					// 更新用户组
docker ps -a					// 测试docker命令正常使用
  • 版本信息
docker 				// 查看docker所有命令
docker version		// 查看docker版本
docker info			// 查看docker容器信息
  • 镜像操作
docker images				// 查看所有下载的镜像
docker images -q			// 显示镜像id
docker search ubuntu		// 镜像搜索。显示所有ubuntu镜像
docker search mysql			// 显示mysql的所有镜像
docker pull ubuntu			// 将ubuntu基本镜像下载到本地
docker pull redis			// 下载最新镜像
docker pull -a redis		// 下载仓库所有redis镜像
docker pull image_Name		// 选择需要的镜像
docker rmi redis			// 单个镜像删除
docker rmi -f redis			// 强制删除
docker rmi -f redis tomcat	// 删除多个镜像,空格分隔
镜像构建:
  • 容器查看
docker ps -a			// 查看有哪些docker容器,正在运行+历史运行
docker ps				// 查看正在运行的容器
docker ps -n 3			// 显示最近创建的3个容器
  • 容器的停止与删除
docker start containerId		// 重新启动容器
docker stop containerId			// 停止容器
docker kill containerId			// 杀掉一个正在运行的容器
docker rm containerId			// 删除一个已停止的容器
docker rm -f containerId		// 删除一个正在运行的容器,否则会占内存 -f强制
docker rm -f $(docker ps -a -q)	// 删除所有容器
  • 容器创建与退出
docker exec -it containerId /bin/bash		// 常用。进入容器,退出容器终端不会导致容器停止
docker run -it ubuntu:18.04 /bin/bash		// 用18.04镜像为基础来启动容器
docker run -it --name myubuntu /bin/bash	// 指定容器名字
docker create ubuntu:18.04
docker run -itd -p 6800:6800 image_name		// 启动容器
	-i	交互式操作
	-t	终端
	-d	后台启动容器,终端关闭仍运行
	-p	指定端口号
	/bin/bash	放在镜像名后的是命令,表示shell交互
exit										// 关闭容器并退出
  • 数据拷贝与log
docker logs containerId 							// 显示容器日志
docker logs -f -t --tail=20 containerId 			// 跟踪显示带时间戳的最新20条日志
docker cp containerId:file_path/file local_path		// docker到host
docker cp local_path containerId:file_path			// host到docker
// 文件和文件夹拷贝都是cp,不用家加-r,不同于scp

参考文章:
docker原理通俗讲解
docker常用命令 (推荐)
docker使用

created by shuaixio, 2021.11.11

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-12 19:59:45  更:2021-11-12 20:00:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:30:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码