FROM #基础镜像,一切从这里开始构建
MAINTAINER #镜像是读写的,姓名+邮箱
RUN #镜像构建的时候需要运行的命令
ADD #步骤,tomcat镜像,这个tomcat的压缩包!添加内容
WORKDIR #镜像的工作命令
VOLUME #挂在的目录
EXPOSE #保留的端口配置
CMD #指定这个容器启动的时候需要运行的命令,只有最后一个会生效,可被替代
ONBUILD #当构建一个被继承的dockerfile这个时候就会运行ONBUILD的指令,触发指令
ENV #构建的时候设置环境变量
COPY #类似于ADD,将我们的文件拷贝到镜像中
1.随意在home目录下新建一个文件
touch dockerfile.txt
2.vim进入编辑编写镜像
FROM centos
MAINTAINER zlj<1045158824@qq.com //这个可以随意指定自己的个人信息
ENV MYPATH /usr/local #指的是一进入的时候就进入到工作的目录下,即/usr/local
WORKDIR $MYPATH
RUN yum -y install vim #构建镜像的时候下载vim这个命令
RUN yum -y install net-tools #构建镜像的时候下载net-tools这个工具
EXPOSE 80 #暴露80这个端口
CMD echo $MYPATYH
CMD echo "----end----"
CMD /bin/bash
3.写完镜像后把镜像去构建好
[root@localhost dockerfile]# docker build -f dockerfile01.txt -t centos01 .
dockerfile01.txt #这是编写镜像的文件
centos01 . #这个是后面跟着的镜像名字加版本号,后面跟着一个空格点
4.构建完成之后就可以去查看镜像了
docker images
5.在尝试另外一种镜像
[root@localhost dockerfile]# cat dockerfile01.txt
FROM centos
CMD ["ls","-a"] #让他一进入的时候就执行这个命令