dockerfile
1. dockerfile是什么
-
dockerfile是什么
dockerfile 是 构建 docker镜像的构建文本,由一系列的命令和参数构建的脚本
-
构建三步骤
- 编写dockerfile文件
- docker build
- docker run 构建的镜像名
2. dockerfile保留字指令
-
FROM
指定以某个镜像为基础,默认所有镜像的基础镜像都是 scratch,类似 java所有类都父类都来自Object
-
MAINTAINER
维护当前镜像的作者以及邮箱信息
-
RUN
容器构建时需要执行的命令
-
EXPOSE
当前镜像提供的服务对外暴露的端口号
-
WORKDIR
指定在创建容器后,终端登陆容器默认的进来的工作目录,落脚点
-
EVN
用来设置环境变量的
-
ADD
该命令和copy命令类似,比copy命令更加强大。将宿主机指定目录下的文件拷贝到镜像中,同时解压缩文件。
-
COPY
将宿主机指定目录下的指定文件拷贝到镜像中
-
VOLUME
容器数据库卷,用于数据的持久化以及保存
-
CMD
1. 该命令给是镜像构建成功后,docker run 运行容器时才会执行的命令 2. 如果dockerfile中编写了多个 CMD 命令,则只有最后一个生效 3. 如果在运行容器时 如果docker run 后面添加了命令行参数的话,会把dockerfile中的CMD的执行内容覆盖掉。
-
ENTRYPOINT
1. 该命令类似 CMD命令 2. 该命令是镜像构建成功后,docker run 运行容器时才会执行的命令 3. 该命令不会被 docker run 后面的命令行参数所覆盖
-
ONBUILD
当构建一个被继承的Dockfile时运行命令,父镜像在被子镜像继承时,父镜像的onbuild将被触发,类似java中的钩子、回调