Back to Docker Practice

Summary

07_dockerfile/summary.md

1.9.01.9 KB
Original Source

本章小结

本章详细介绍了 Dockerfile 的所有核心指令,以下是各指令要点的速查表。

指令作用关键要点
FROM指定基础镜像必须是第一条指令
RUN在新层执行命令合并命令、清理缓存以减小体积
COPY复制文件优先使用,支持 --from
ADD更高级的复制自动解压 tar,不推荐用于下载
CMD容器启动默认命令可被 docker run 参数覆盖
ENTRYPOINT容器入口点固定启动命令,CMD 作为默认参数
ENV设置环境变量构建时 + 运行时均生效
ARG构建参数仅构建时生效,FROM 后需重新声明
VOLUME定义匿名卷VOLUME 之后的修改会丢失
EXPOSE声明端口仅文档作用,不自动映射
WORKDIR指定工作目录替代 RUN cd,目录不存在会自动创建
USER指定运行用户用户必须已存在,推荐 gosu
HEALTHCHECK健康检查支持 starting/healthy/unhealthy 状态
ONBUILD延迟执行指令只继承一次,不可级联
LABEL添加元数据推荐 OCI 标准标签,替代 MAINTAINER
SHELL更改默认 shell推荐 ["/bin/bash", "-o", "pipefail", "-c"]

延伸阅读


📝 发现错误或有改进建议? 欢迎提交 IssuePR