Dockerfile常用模板
侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计收到 0 条评论

Dockerfile常用模板

xiangwb
2024-08-15 / 0 评论 / 33 阅读 / 正在检测是否收录...

4组核心的Docker指令

  • USER/WORKDIR指令

    • USER 指明uid为1的用户
    • WORKDIR 切换目录
  • ADD/EXPOSE指令

    • ADD 添加文件到容器内
    • EXPOSE 定义暴露端口
  • RUN/ENV指令

    • RUN 构建镜像时执行的指令
    • ENV 环境变量
  • CMD/ENTRYPOINT指令

    • CMD 启动容器的时候执行的指令
    • ENTRYPOINT 每个容器默认启动执行根目录下的/entrypoint.sh脚本

示例:

FROM centos:7 # 下载镜像
USER root # 指明uid为1的用户
WORKDIR /root # 工作目录
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH LANG=zh_CN.UTF-8 SHELL=/bin/bash
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
CMD ["/entrypoint.sh"]
0

评论

博主关闭了所有页面的评论