dockerfile相当于一个脚本
通过该脚本可以生成一个自定义的镜像
Dockerfile命令:
注意:Dockerfile中的指令必须都是大写
#基础镜像,一切从这儿开始构建
FROM
#镜像是谁写的,姓名+邮箱
MAINTAINER
#镜像构建时候需要运行的命令
RUN
#步骤:tomcat镜像,这个tomcat的压缩包,添加的内容
ADD
#镜像的工作目录
WORKDIR
#挂载的目录
VOLUME
#保留端口配置
EXPOST
#指定这个容器启动的时候要运行的命令,如echo,cmd一个cmd只能跟一个命令,可被替代
CMD
#指定这个容器启动的时候要运行的命令,可追加命令
ENTRYPOINT
#当构建一个被继承Dockerfile 这个时候就会运行ONBUILD的指令,触发指令
ONBUILD
#类似ADD,将文件拷贝到镜像中
COPY
#构建的时候设置环境变量
ENV
1、dockerfile脚本
解释
以centos为基础
#from centos
匿名挂载两个卷,一个名称为volume01一个名称为volume02
#VOLUME ['volume01','volume02']
结束后输出end
CMD echo '---end---'
以bash交互命令进入centos容器
CMD /bin/bash
FROM centos
VOLUME ["volume01","volume02"]
CMD echo "---end---"
CMD /bin/bash
dockerfile通过build来生成
-f:当前dockerfile的文件名
-t:生成新镜像的名称:跟版本号
.:当前目录
docker build -f dockerfile01 -t jilei/centos:1.0 .
构造成功
3、进入新构造的镜像
docker run -it 9a52e992187f /bin/bash
刚挂载的两个文件成功挂载到镜像中了
修改一下挂载的文件,然后看一下本地是否成功修改
因为挂载的镜像是匿名挂载,所以使用命令查看本地文件的地址
docker inspect 9a52e992187f
默认匿名挂载在本地的/var/lib/docker/volumes目录下
同步成功