如何创建码头工人镜像

  介绍

这期内容当中小编将会给大家带来有关如何创建码头工人镜像,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强> 1:基于已有镜像创建

基于已有景象创建主要使用码头工人提交命令。实质就是把一个容器里面运行程序以及程序的运行环境打包起来生成新的镜像

命令格式:码头工人承诺(选项]容器ID/名称仓库名称:[标签)

常用命令选项:

- m:说明信息
——:作者信息
- p:生成过程中停止容器的运行
例:
首先启动一个镜像,在容器里修改,然后将修改的镜像生成新的镜像,需要记住ID号

(root@xyue  ~), docker  run  -d  httpd /bin/bash   5 c9edd4c9cc6f069bdc489b084530f450440f28db775f079add9dc191a69043d      (root@xyue  ~), docker  ps  a   CONTAINER  ID ,,, IMAGE ,,,,,,, COMMAND ,,,,,, CREATED ,,,,,, STATUS ,,,,,,,,,, PORTS ,,,,,,,的名字   5 c9edd4c9cc6 ,,, httpd ,,,,,,,,/bin/bash",,,,, 7, seconds  ago ,,, Exited  (0), 5, seconds  ago ,,,,,,,,,, xenodochial_feynman      (root@xyue  ~), docker  commit  -m “new", -a “docke" 5 c9edd4c9cc6  docke:测试   sha256:06c816fc4ae8cea60eb49bcf23fd8803045dfb23561b7f32aeb82b7cbe1109db      (root@xyue  ~), docker  images  | grep  docke   docke ,,,,,,, test ,,,,,,, 06 c816fc4ae8 ,,, 49, seconds  ago ,, 178 mb

<>强基于本地模板创建

通过导入操作系统模板文件可以生成新镜像,模板下载地址:

(root@xyue  ~), wget  http://download.openvz.org/template/precreated/debian - 7.0 - x86 - minimal.tar.gz      (root@xyue  ~), ls   anaconda-ks.cfg  debian - 7.0 - x86 - minimal.tar.gz  debian - 7.8 - x86 - minimal.tar.gz  Dockerfile      (root@xyue  ~), cat  debian - 7.0 - x86 - minimal.tar.gz  |, docker  import 作用;daoke:新   sha256:85b8caea781438cdc433f6fc2f60621e310e7e1706e1e6b29caa8d669dd7f971   导入成功后会生成镜像ID信息      (root@xyue  ~) #, docker  images  | grep 新   daoke ,,,,,,, new ,,,,,,,, 85 b8caea7814 ,,, 21, seconds  ago ,, 215 mb

<>强基于Dockerfile创建

建立工作目录

[root@xyue ~] mkdir/apache
(root@xyue ~) cd/apache

创建并编写Dockerfile文件

[root@xyue apache] vim Dockerfile
#基于的基础镜像centos centos的

#维护该镜像的用户信息
维护者centos项目& lt; cloud-ops@centos.org>
#镜像操作指令安装apache包
运行yum - y update ,,,,,,,,#跟新百胜仓库
运行yum安装- y httpd ,#安装apache服务,,,80年
#开启端口
公开80
#简单的启动脚本,以避免一些issuse观察与容器启动
#复制网站首页
添加索引。html/var/www/html/index.html
#将执行脚本复制到镜像中
添加运行。sh/运行。sh
运行chmod 755/运行。sh
#启动容器时执行脚本
CMD (“/run.sh")

编写执行脚本内容

root@xyue apache vim运行。sh
# !/bin/bash
rm射频/运行/httpd/*,,,,,,,,,,,,,,,,,,,,#//清楚httpd缓存
exec/usr/sbin/apachectl - d FOREGROUND #//启动apache服务

创建测试页面

(root@xyue apache) #回声“web test"比;索引。html
(root@xyue apache) #猫指数。html
web测试
(root@xyue apache) # ls
Dockerfile index.html 运行。sh

注意以上apache文件夹的里面Dockerfile文件用的都是相对路径所以启动脚本和首页必须和Dockerfile在同一文件夹里

使用Dockerfile生成镜像

编写完成Dockerfile文件后可以通过码头工人建造命令创建镜像。

命令格式:码头工人建立[选项]路径

常用选项:

- t:指定镜像的标签信息

(root@xyue apache)码头工人构建- t httpd: centos。
···省略
,,,,,,,安装
,,,,,,,,,过程
,,,,,,,,,,,,,···

使用新的镜像运行容器

将新生成的镜像加载到容器中运行

(root@xyue apache) #码头工人运行- d - p 12580:80 httpd: centos
a38850819054c64f960dadf705912c4b59034b58c5933c3a160a40efaf731f0c
(root@xyue apache) #码头工人ps -
容器ID ,,,,,,IMAGE ,,,,,,,,,,,,,COMMAND ,,,,,,,,,,,CREATED ,,,,,,,,,,,null

如何创建码头工人镜像