码头工人基本部署及基本控制命令
码头工人概述
?码头工人是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,两者之间完全独立。
与虚拟机的比较
特性 容器 虚拟机 启动速度 秒级 分钟级 硬盘使用 一般为MB 一般为GB 性能 接近原生 弱于原生 系统支持量 单击支持上千个容器 一般几十个 隔离性 完全屏蔽底层 相对独立码头工人核心概念
<强>镜像(图片):强>类似虚拟机镜像
<强>容器(容器):强>类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,码头工人会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。
<强>仓库(库):强>每个仓库存放某一类镜像。
引用>容器,仓库,镜像运行关系图:
码头工人基本部署
1,安装环境包
<代码类="语言java "> [root@localhost ~] # yum安装- y yum-utils device-mapper-persistent-data lvm2 代码>2,使用阿里的码头工人仓库
<代码类="语言java "> root@localhost ~ # yum-config-manager——add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo//安装docker-ce (root@localhost ~) # yum安装- y docker-ce 代码>3,镜像下载加速
<代码类="语言java "> [root@localhost码头工人]#三通/etc/docker/daemon.json & lt; & lt; EOF { “registry-mirrors”(“https://abc1234.mirror.aliyuncs.com”)://加速器地址由阿里云官网自行获取(这里是随便写的) } EOF (root@localhost ~) # systemctl daemon-reload//刷新全局 (root@localhost ~) # systemctl重启码头工人 代码>码头工人基本控制命令
1,镜像篇
<强>搜索镜像强>
<代码>码头工人搜索关键字代码>
<强>获取镜像强>
<代码>码头工人拉仓库名[:标签)代码>
<强>查看已存在的所有镜像强>
<代码>码头工人图像/代码>
实例:
<代码类="语言java "> (root@localhost数据)#码头工人图像 存储库(仓库)标签(标签)映像ID(镜像ID)创建(创建时间) nginx最新231 d40e811cd 4周前代码><强>查看镜像信息强>
<代码>仓码头工人图像库名[:标签)代码>
<代码>码头工人检查镜像ID号代码>
<强>更改原有标签强>
<代码>原码头工人标签名称[:原标签)新名称[:新标签)代码>
<>强删除镜像强>
<代码>码头工人rmi仓库名[:标签)代码>
<>强导出镜像强>
<代码>码头工人保存- o保存文件名保存的镜像名代码><强>载入镜像强>
<代码>码头工人负载,输入保存文件名代码><代码>码头工人负荷,lt;保存文件名代码>
<强>上传镜像强>
<代码>码头工人推仓库名[:标签)代码>2,容器篇
<>强创建容器强>
<代码>码头工人创造(选项]运行的镜像/bin/bash环境代码>常用选项:
"我"容器的标准输入常开
引用>
- t”让码头工人分配一个伪终端<强>查看容器运行状态强>
<代码>码头工人ps(选项]代码>常用选项:
"——"列出最近一次启动的容器
引用>案例
<代码类="语言java ">容器ID(容器ID)图像(镜像名)命令(环境)创建(建立时间)状态(状态)港口(容器的端口信息和使用的连接类型(tcp、udp))名称(自动分配的容器名称) 05年e073ab47d4 nginx:最新“/bin/bash”3小时前3小时80/tcp musing_lovelace 代码><>强启动容器强>
<代码>码头工人开始容器ID/名称码头工人基本部署及基本控制命令(理论篇)