1. 说明

 之前介绍过用commit的方式生成新的Docker Image,今天介绍用Build方式做image,Build方式需要写一个配置文件,然后利用当前是已存在的image,按照配置文件进行调整生成新的image。

 相对来说,commit方法更随意,我们用它将现场保存为image,而build image生成的image更“干净”。

2. 基本操作

(1) 看当前环境

$ docker images

 看一下当前的image,确定新的image是基于哪个image,记下它的大版本号(REPOSITORY)和小版本号(TAG)。

(2) 写配置文件Dockerfile

$ vi Dockerfile

 写入以下内容,我这里是安装了一个新python包pyecharts

FROM 基础大版本号:基础小版本号
RUN ["pip", "install", "pyecharts"]

(3) BUILD新的Docker image

$ docker build -t 新的大版本号: 新的小版本号 .

此时docker会从当前目录”.”中读取Dockerfile,并按其设置建立新的image

(4) 查看是否BUILD成功

$ docker images

3. Dockerfile常用命令

(1) FROM: 制作image时依据的基本image
(2) RUN:制作image时执行的命令,一般在Dockerfile中多次出现
(3) CMD:启动docker时执行的命令,在Dockerfile中只出现一次
(4) ENV:设置环境变量
(5) COPY:制作image时,将文件系统中的文件复制到Docker镜像中
(6) WORKDIR:设置工作目录
(7) EXPOSE:设置向外暴露的端口
(8) VOLUME:设置容器与外界映射的目录

4. 参考

(1) Docker入门02——Dockerfile详解
http://www.cnblogs.com/sorex/p/6481407.html

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐