Dockerfile

Dockerfile 命令

FROM 使用哪个镜像
FROM  centos:7 
MAINTAINER 作者 
RUN 执行的命令
cd nginx && ./configure等 两种写法 
RUN ["yum","install"  "httpd"]  推荐使用 效果高效 
并行 RUN  yum  install httpd 
ADD   拷贝解压文件或目录到镜像   压缩包会自动解压  用法和COPY相似 
ADD  src   dst 
EXPOSE  暴露端口      
EXPOSE   80  443 
CMD  运行容器要执行的shell命令,写在最后一行,只能写一个 CMD  ["bash","-c","start.sh"] 
CMD ["/usr/sbin/sshd","-D"] 
CMD   /usr/sbin/sshd -D 
ENTRYPOINT   用法和CMD相似 ,一般为一个带参数的脚本    
docker run执行时可以跟参数 传递 
ENV   设置环境变量     
ENV   MYSQL_ROOT_PASSWORD  123456 
WORKDIR   工作目录 
COPY   拷贝本地文件到容器内     
COPY   本地文件  容器内对应的文件位置 
USER  指定CMD运行用户 
VOLUME   挂载卷 ARG  构建传递的参数   build  时传递

构建镜像

一般一个镜像包含三个文件
Dockerfile   包   配置文件
docker  image  build -t     设置一个名称 比如nginx:v1
-f  Dockerfile   指定文件位置默认为当前目录下的dockerfile .  指定上下文环境


Dockerfile
http://www.jcwit.com/article/199/
作者
Carlos
发布于
2019年4月16日
许可协议