


























DockerFile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本
构建三步骤:编写DockerFile文件、docker build、docker run
1)DockerFile内容基础知识
2)Docker执行DockerFile的大致流程
从应用软件的角度来看,DockerFile、docker镜像与docker容器分别代表软件的三个不同阶段:
dockerfile面向开发,docker镜像成为交付标准,docker容器则涉及部署与运维,三者缺一不可,合力充当docker体系的基石
1)FROM
基础镜像,当前新镜像是基于哪个镜像的
2)MAINTAINER
镜像维护者的姓名和邮箱地址
3)RUN
容器构建时需要运行的命令
4)EXPOSE
当前容器对外暴露出的端口
5)WORKDIR
指定在创建容器后,终端默认登录进来的工作目录,一个落脚点
6)ENV
用来在镜像构建过程中设置环境变量
ENV MY_PATH /usr/mytest
这个环境变量可以再后续的任何run指令中使用,这就如同在命令前面指定了环境变量前缀一样;也可以在其他指令中直接使用这些环境变量
7)ADD
将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
8)COPY
类似ADD,拷贝文件和目录到镜像中。将从构建上下文目录中<源路径>的文件/目录复制到新的一层的镜像内的<目标路径>位置
9)VOLUME
容器数据卷,用于数据保存和持久化工作
10)CMD
指定一个容器启动时要运行的命令。DockerFile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换
11)ENTRYPOINT
指定一个容器启动时要运行的命令
ENTRYPOINT的目的和CMD一样,都是在指定容器启动程序及参数
12)ONBUILD
当构建一个被继承的DockerFile时运行命令,父镜像在被子继承后父镜像的onbuild被触发
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。