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"]
评论