博文大纲:
<李>一、码头工人镜像的创建方法
引用>
1,基于已有镜像创建
2,基于本地模板创建
3,基于dockerfile创建
4,搭建私有仓库及其使用方法李>一、码头工人镜像的创建方法
码头工人镜像是除了码头工人的核心技术之外,也是应用发布的标准格式。一个完整的码头工人镜像可以支撑一个码头工人容器的运行,在码头工人的整个使用过程中,进入一个已经定型的容器之后,就可以在容器中进行操作,最常见的操作就是在容器中安装应用服务,如果要把已经安装的服务进行迁移,就需要把环境及搭建的服务生成新的镜像。
创建镜像的方法有三种,分别是基于已有镜像创建,基于本地模板创建及基于dockerfile创建。接下来会将这几种方法依次写下来。
1,基于已有镜像创建
基于已有镜像创建主要是使用码头工人提交命令,本质上就是把一个容器里面运行的程序及该程序的运行环境打包起来生成新的镜像。
<>强命令格式如下:强>
<代码>码头工人承诺(选项]容器ID/名称仓库名称:[标签)代码>常用选项如下:
<李> - m:说明信息;李> <李>——:作者信息;李> <李> - p:生成过程中停止容器的运行李>
引用><>强基于已有镜像创建新的镜像举例:强>
(1)启动一个镜像,在容器里做修改,然后将修改后的容器提交为新的镜像,需要记住该容器的ID号,如下:
<代码> [root@localhost ~] #码头工人ps - #查看当前运行的容器 容器标识图像命令创建状态端口名称 c037e7a5734b码头工人。io/sameersbn/绑定"/sbin/入口点....”19秒前7秒53/tcp,现年53岁的10000/tcp/udp hopeful_clarke (root@localhost ~) #码头工人exec - c037e7a5734b/bin/bash #进入该容器 root@c037e7a5734b:/#回声11111111111比;/etc/a.txt #随便写入一个文件 root@c037e7a5734b:/#退出#退出该容器 退出 (root@localhost ~) #码头工人commit - m“新名称”——“ljz c037e7a5734b码头工人:名字 #使用码头工人提交命令创建一个新的镜像 sha256: e178f320e4821642bed66d0e61e8a85eedd841cb8a3a84db3d38e7d92d844eae (root@localhost ~) #码头工人图片| grep的名字#查看新创建的镜像 码头工人的名字e178f320e482 11秒前323 MB (root@localhost ~) #码头工人创造——码头工人:名字/bin/bash #基于新创建的镜像创建一个容器 dc37cf2d6ef754200aea067d7a15c83713f2488dac0913013373809633266f07 (root@localhost ~) #码头工人ps - #获取刚刚创建的容器ID号,下面标红的就是 容器标识图像命令创建状态端口名称 “dc37cf2d6ef7”码头工人:名字/sbin/entrypoint ....11秒前pensive_williams创建 c037e7a5734b码头工人。io/sameersbn/绑定/sbin/entrypoint ....6分钟前5分钟53/tcp,现年53岁的10000/tcp/udp hopeful_clarke (root@localhost ~) #码头工人开始dc37cf2d6ef7 #启动刚创建的容器 dc37cf2d6ef7 (root@localhost ~) #码头工人exec - dc37cf2d6ef7/bin/bash #查看在之前容器里写入的文件是否存在 root@dc37cf2d6ef7:/#猫/etc/a.txt 11111111111 #可以看到新创建的容器中,有在之前容器中创建的文件,说明镜像更改成功代码>2,基于本地模板创建
通过导入操作系统模板文件可以生成镜,像模板可以从OPENVZ开源项目下载,或者https://wiki.openvz.org/Download/template/precreated,优先使用OPENVZ开源项目那个链接;
<>强基于本地模板创建举例:强>
1,下载centos 7的迷你版系统模板,使用码头工人导入命令导入为本地镜像:
<代码> [root@localhost ~] # wget https://download.openvz.org/template/precreated/centos-7-x86_64-minimal.tar.gz下载centos7的模板压缩包 ..................#省略部分内容 (root@localhost ~) # ls | grep centos * #确认已经下载centos7的模板压缩包 centos-7-x86_64-minimal.tar.gz #猫centos-7-x86_64-minimal.tar root@localhost ~。广州|进口码头工人,码头工人:新 #使用码头工人导入命令导入为本地镜像 sha256: c065d5c0571df48eba3b95b1302494b596cf9f67c24eacc82ff75a9e9c2b7622 (root@localhost ~) #码头工人图片| grep新#查看导入的镜像 码头工人新的c065d5c0571d 56分钟前435 MB #至此,可使用这个镜像创建容器并部署需要的功能,进行使用了。代码>3,基于dockerfile创建
码头工人镜像的创建+构建私有仓库及其使用方法