1 介绍
对于docker编排类似我们在编程过程中的Makefile。
Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
2 一个dockefile文件
#构建一个简单的nginx镜像的dockerfile:
dockerfile:
FROM centos MAINTAINER liaowen RUN rm -rf /etc/yum.repos.d/* COPY Centos-vault-8.5.2111.repo /etc/yum.repos.d/ RUN yum install wget -y RUN yum install nginx -y COPY index.html /usr/share/nginx/html/ EXPOSE 80 ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"]
#创建index.html
#dockerfile构建过程
从基础镜像运行一个容器;
执行一条指令,对容器做出修改;
执行类似docker commit的操作,提交一个新的镜像层;
再基于刚提交的镜像运行一个新的容器;
执行dockerfile中的下一条指令,直至所有指令执行完毕.
#执行生成构建命令
docker build -t=“liaowen/nginx:v1” .
3 常见的指令
# FROM指令
#MAINTAINER指令
#RUN指令
#EXPOSE指令
#CMD指令
#ENTERYPOINT指令
#COPY指令
#ADD指令
#VOLUME指令
#ONBUILD指令
#LABEL指令
#HEALTHCHECK指令
#ARG指令