第六章:dockerfile

Dockerfile

Dockerfile是由一行行指令语句构成的一个创建docker镜像的配置文件。Dockerfile是由三个部分组成:基础镜像(必须的)、运行指令、容器默认执行命令。

一、FROM

FROM 指定基础镜像,目的是为了给构建镜像提供一个基础环境

二、MAINTAINER

指定维护者信息

三、RUN

基于FROM指定的docker镜像运行一个指令,将结果反映到新生成的镜像。RUN指令后面执行的命令必须是镜像中已经存在了的命令。

四、CMD

指定容器运行的默认命令

CMD ["/usr/sbin/php-fpm","-c","/etc/php-fpm.d/www.conf"]

CMD ["nginx","-g","daemon off;"]

五、ADD和COPY

ADD : 将本地文件添加到镜像
    ADD支持自动解压,但是仅仅支持解压tar包
    ADD支持远程下载,但是不会解压下载内容

COPY : 将文件复制到镜像

六、ENV

设置一个容器的环境变量

七、EXPOSE

指定容器需要向外界暴露的端口,实际上没有暴露,只有指定了EXPOSE才能够使用-P, 可以指定多个端口

八、ARG

指定运行时参数,用于构建docker镜像时传入参数 --build-arg=USER=root

九、VOLUME

提示需要挂载的目录,没有实现挂载

十、WORKDIR

设置工作目录

1、程序运行的开始目录
2、进入容器的最初目录

十一、ONBUILD

ONBUILD 后面跟的是Dockerfile指令不是linux命令

构建触发器  : 当前镜像被用作基础镜像时触发
上一篇
下一篇
Copyright © 2022 Egon的技术星球 egonlin.com 版权所有 沪ICP备2022009235号 沪公网安备31011802005110号 青浦区尚茂路798弄 联系方式-13697081366