Docker怎么使用Dockerfile构建镜像
Dockerfile是Docker容器的配置文件,可以使用Dockerfile来构建Docker镜像。Dockerfile的语法是基于行的,每一行都是一条指令,指令的格式为:INSTRUCTION arguments 。Dockerfile中常用的指令有FROM、MAINTAINER、RUN、COPY、ENTRYPOINT、VOLUME、EXPOSE等。
FROM指令用于指定镜像的基础镜像,例如FROM ubuntu:14.04 。
MAINTAINER指令用于指定镜像的维护者信息,例如MAINTAINER John Doe
RUN指令用于在构建镜像时执行命令,例如RUN apt-get update && apt-get install -y nginx 。
COPY指令用于从宿主机复制文件到镜像中,例如COPY index.html /usr/share/nginx/html/ 。
ENTRYPOINT指令用于设置容器启动时执行的命令,例如ENTRYPOINT ["/usr/sbin/nginx", "-g", "daemon off;"] 。
VOLUME指令用于挂载数据卷,例如VOLUME /var/log/nginx 。
EXPOSE指令用于指定容器对外暴露的端口,例如EXPOSE 80 。
下面是一个简单的Dockerfile示例:
FROM ubuntu:14.04
MAINTAINER John Doe
RUN apt-get update && apt-get install -y nginx
COPY index.html /usr/share/nginx/html/
ENTRYPOINT ["/usr/sbin/nginx", "-g", "daemon off;"]
VOLUME /var/log/nginx
EXPOSE 80
相关文章