码头工人镜像创建方法

  

码头工人镜像创建方法

  
  

码头工人镜像创建方法创建镜像的方法有三种,分别是基于已有的镜像创建,基于本地模板创建,基于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 #查看

     

码头工人镜像创建方法

  

码头工人镜像创建方法

  

码头工人镜像创建方法

  

<>强网页验证

  

码头工人镜像创建方法

码头工人镜像创建方法