一、码头工人概述
码头工人是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的码头工人有以下几个部分组成:
DockerClient客户端
码头工人守护进程守护进程
码头工人形象镜像
DockerContainer容器
二,与虚拟机的比较
三,码头工人核心概念
<代码>镜像(图片):类似虚拟机镜像 容器(容器):类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,码头工人会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。 仓库(库):每个仓库存放某一类镜像。代码>
<强>容器,仓库,镜像运行关系图:强>
四,码头工人基本部署
<强> 1,安装环境包强>
<代码> yum安装- y yum-utils device-mapper-persistent-data lvm2 代码>
<强> 2,使用阿里的码头工人仓库强>
<代码> 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 systemctl,开始,码头工人 systemctl,使码头工人 systemctl,停止firewalld.service setenforce 0 代码>
<强> 3,加速镜像的下载强>
<代码> [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重启码头工人代码>
容器脚本,一键执行即可部署码头工人:
<代码> # !/bin/bash #码头工人引擎部署 #安装依赖包 yum安装yum-utils device-mapper-persistent-data lvm2 - y #设置阿里云镜像源 yum-config-manager——add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #安装Docker-ce yum安装- y docker-ce #关闭防火墙及增强型安全功能 systemctl停止firewalld.service setenforce 0 #启动码头工人并设置为开机自启动 systemctl开始docker.service systemctl启用docker.service #镜像加速服务(每个人的阿里加速地址都不同,请自行前往阿里官网获取) 三通/etc/docker/daemon.json & lt; & lt; & # 39; eof # 39; { ,“registry-mirrors": [“https://123456.mirror.aliyuncs.com"] } EOF systemctl daemon-reload #网络优化 回声“net.ipv4.ip_forward=1,在比;/etc/sysctl.conf sysctl - p 服务网络重启 systemctl重启码头工人 #检验容器是否启动完成 码头工人的图片 如果[$ ?情商0];然后 ,,呼应“码头工人启动完成“ 其他的 ,,呼应“ERROR" ,码头工人,systemctl状态 ,1,退出 fi 代码>
五,码头工人基本控制命令
(一)镜像篇
<强> 1,搜索镜像强>
码头工人搜索关键字
<强> 2,获取镜像强>
码头工人拉仓库名[:标签)
<强> 3,查看已存在的所有镜像强>
码头工人图片
<强> 4,查看镜像信息强>
仓码头工人图像库名[:标签)
码头工人检查镜像ID号
<强> 5,更改原有标签强>
原码头工人标签名称[:原标签)新名称[:新标签)
<强> 6,删除镜像强>
码头工人rmi仓库名[:标签)
<强> 7导出镜像强>
码头工人保存- o保存文件名保存的镜像名
<强> 8日载入镜像强>
码头工人负载,输入保存文件名
码头工人加载& lt;保存文件名
<强> 9日上传镜像强>
码头工人推仓库名[:标签)
(二)容器篇
<强> 1,创建容器强>
码头工人,创造,[选项),运行的镜像,/bin/bash环境
<代码>常用选项: “我”容器的标准输入常开 “t”让码头工人分配一个伪终端代码>
<强> 2,查看容器运行状态强>
码头工人,ps,[选项]
<代码>常用选项: ”——“列出最近一次启动的容器码头工人的部署和控制命令