一、Docker File
DockerFile 相当于 Docker 镜像的构建文件
二、执行一个 Docker File
docker build -f docker文件目录 -t namespace/name .
sample
docker build -f /Desktop/dockerfile/mycentos.txt -t guo/centos .
注意一定要在一个只含有dockerfile文件的目录执行 build 命令,因为当前目录的所有环境都拷贝给守护进程。
使用 dockerfile 的 inspect 命令可以查看到和宿主机的映射关系
三、Docker 的构建
1.每条保留字都必须大写,并且后面必须有一个参数
2.指令是从上向下执行的
3.每条指令都会创建一个新的镜像层,并且都会提交
DockerFile 相当于是软件的原材料,Docker Images 相当于是软件产品,Docker 容器相当于是软件的运行状态
四、Docker 的保留字段
1.FROM
当前这个新的镜像基于哪个镜像的,会集成父镜像的所有环境
2.MAINTAINER
作者 邮箱
3.RUN
容器构建时需要构建的额外命令
4.EXPOSE
对宿主暴露的端口号
5.WORKDIR
登录这个容器后,你的工作目录是什么
6.ENV
用来在构建的镜像中设置环境变量
MY_PATH /usr/mytest
7.ADD
将宿主机目录下的文件拷贝进镜像且自动处理URL和解压tar包
8.COPY
只是单纯的拷贝
9.VOLUME
容器数据卷,用于数据的保存和持久化工作
将宿主机和容器目录相互映射关联
10.CMD
指定一个容器启动时要运行的命令,Docker File 可以中多个 CMD 命令,但只有最后一个生效,CMD 会被 docker run之后的参数替换
11.ENTRYPOINT
指定一个容器启动时要运行的命令,不会被 docker run 之后的参数替换
12.ONBUILD
在子镜像实现时触发
网友评论