FROM:表明基于什么镜像
LABEL:编写人联系方式之类的声明
USER:表明使用容器时候用的用户名或者id
RUN:构建指令,可以运行任何被基础image支持的命令
ADD:拷贝压缩文件到指定位置并且解压,但是需要在当前目录下,使用绝对url会报错
COPY:和add相似,但是不会解压,只进行拷贝,一般用于复制文件
EXPOSE:指定服务运行的端口
EVN:指定环境变量
CMD:容器运行时执行的默认命令,可以是shell命令,也可以是自定义脚本
ENTRYPOINT:运行容器时执行的shell命令,和CMD区别是,CMD可以被运行docker命令时后面指定命令顶替,但是他不会
VOLUME:指定容器挂载点到宿主机自动生成目录或者其他容器
WORKDIR:为RUN,CMD,COPY和ADD等设置工作目录
HEALTHCHECK:健康检查
简单的dockerfile实例:
构建nginx和php镜像:
先拉取centos镜像:
docker run -it centos:7
修改镜像yum源:
yum -y install wget
makedir /etc/yum.repos.d/dd
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/dd
cd /etc/yum.repos.d
ls
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
yum install -y net-tools vim-enhan