Dockerfile配置介绍详情
docker
指令描述指令描述
FROM构建的新镜像是基于哪个镜像
例如:FROM centos:6
COPY拷贝文件或目录到镜像,用法同上
例如:COPY ./start.sh /start.sh
MAINTAINER镜像维护者姓名或邮箱地址
例如:MAINTAINER lizhenliang
ENTRYPOINT运行容器时执行的Shell命令
例如:
ENTRYPOINT
[“/bin/bash", “-c", “/start.sh"]
ENTRYPOINT
/bin/bash -c ‘/start.sh’
RUN构建镜像时运行的Shell命令
例如:
RUN
[“yum”, “install”, “httpd”]
RUN yum
install httpd
VOLUME指定容器挂载点到宿主机自动生成的目录或其他容器
例如:
VOLUME ["/var/lib/mysql"]
CMD运行容器时执行的Shell命令
例如:
CMD
[“-c”, “/start.sh”]
CMD
["/usr/sbin/sshd", "-D"]
CMD
/usr/sbin/sshd –D
USERRUNCMDENTRYPOINT执行命令指定运行用户
USER

[: ] or USER

[: ]
例如:USER
lizhenliang
EXPOSE声明容器运行的服务端口
例如:EXPOSE 80 443
WORKDIRRUNCMDENTRYPOINTCOPYADD设置工作目录
例如:WORKDIR
/data
ENV设置容器内环境变量
例如:ENV MYSQL_ROOT_PASSWORD 123456
HEALTHCHECK健康检查
HEALTHCHECK
--interval=5m --timeout=3s --retries=3 <br>  CMD curl -f http://localhost/ || exit 1
ADD拷贝文件或目录到镜像,如果是URL或压缩包会自动下载或自动解压
ADD


ADD
[“
”,… “ ”]
ADD https://xxx.com/html.tar.gz /var/www/html
ADD
html.tar.gz /var/www/html
ARG在构建镜像时指定一些参数
例如:
FROM
centos:6
ARG user     # ARG user=root
USER $user
docker build --build-arg user=lizhenliang Dockerfile .
暂无评论