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
网友评论