码头工人镜像创建方法
码头工人镜像创建方法创建镜像的方法有三种,分别是基于已有的镜像创建,基于本地模板创建,基于Dockerfile创建,下面着重介绍这三种创建镜像的方法。
引用>一、基于已有镜像创建
首先将镜像加载到容器,将容器里面运行的程序及运行环境打包起来生成新的镜像,需要记住该容器的ID号。
引用>
命令格式:码头工人提交【选项】容器ID/名称仓库名称:【标签】<强>常用选项:强>
- m:说明信息?
引用>
——:作者信息?
- p:生成过程中停止容器的运行例子:
码头工人创造——nginx/bin/bash #启动容器
引用>
码头工人ps - #查看容器
码头工人commit - m“new"——“zhao"6 f69698fc083 nginx:测试#创建新镜像
码头工人图片#查看镜像
二,基于本地模板创建
通过导入系统模板文件可以生成镜,像模板可以从OPENVZ开源项目下载
引用>
下载地址为:http://download.openvz.org/template/precreated例子:
下面以debian模板压缩包导入为本地镜像的例子。
引用>
http://download.openvz.org/template/precreated/debian wget - 7.0 - x86 - minimal.tar.gz
猫debian - 7.0 - x86 - minimal.tar。广州|进口码头工人,nginx:新三,基于Dockerfile创建(重点)
Dockerfile是由一组指令组成的文件,每条指令对linux中应一条命令,码头工人程序将读取Dockerfile中的指令生成指定镜像。
引用>
Dockerfile大致结构:基础镜像信息,维护者信息,镜像操作指令,容器启动时执行指令。每行支持一条指令,每条指令可以携带多个参数,支持以#开头的注释。<强> Dockerfile操作指令:强>
从镜像:指定新的镜像所基于的镜像
引用>
维护者名字:说明新镜像的维护人
运行命令:在所基于的镜像上执行命令,并提交到新的镜像中
CMD(“要运行的程序“,“参数1“,“参数2“):指定启动容器时要运行的命令或脚本
暴露端口号:指定新镜像加载到码头工人时要开启的端口
ENV环境变量变量值:设置一个环境变量的值,会背后面用的运行到
添加源文件/目录目标文件/目录:将源文件复制到目标文件,源文件和Dockerfile位于同一目录
复制源文件/目录目标文件/目录:将本地主机的源文件复制到目标目录,源文件和Dockerfile位于同一目录
卷(“目录“]:在容器中创建一个挂载点
用户用户名/UID:指定运行容器时的用户
WORKDIR路径:为后续的运行CMD,入口点指定工作目录
ONBUILD命令:指定所生成的镜像作为一个基础镜像时所要运行的命令。Dockerfile例子:
mkdir httpd创建目录
引用>
cd httpd #切换目录
vim Dockerfile #编写Dockerfile<代码> #基于基础镜像 从centos #用户信息 维护人员这是httpd图像& lt; zhao> #添加环境包 运行yum安装- y httpd #指定http端口 80年公开 #添加宿主机中run.sh到容器中 添加运行。sh/run.sh 运行chmod 755/run.sh CMD (“/run.sh”) 代码>vim运行。sh #编写httpd启动脚本
引用><代码> # !/bin/bash rm射频/运行/httpd/* exec/usr/sbin/apachectl前景- d 代码>码头工人建造- t httpd:新。#创建新镜像(不要忘了末尾的有)。
引用>
码头工人运行- d - p 80:80 httpd: #新启动镜像
码头工人ps #查看
<>强网页验证强>
码头工人镜像创建方法