----------------------------# 编写DockerFile----------------------------$ cd dockerfile/$ ls$ vim demo$ cat demoFROM centosMAINTAINER jack<517380692@qq.com>ENV MYPATH /usr/localWORKDIR $MYPATHRUN yum -y install vimRUN yum -y install net-toolsEXPOSE 80CMD echo $MYPATHCMD echo "----------"CMD /bin/bash----------------------------# 由DockerFile构建镜像----------------------------$ docker build -f demo -t mycentos:1.0 . #一定要加最后的".",这是个路径# docker build [-f 自定义的DockerFile] [-t 自定义镜像名:版本号] .#简略输出内容,由输出内容可以发现整个镜像的生成是按顺序执行堆叠的Step 1/10 : FROM centos...Step 2/10 : MAINTAINER jack<517380692@qq.com>...Step 3/10 : ENV MYPATH /usr/local...Step 4/10 : WORKDIR $MYPATH...Step 5/10 : RUN yum -y install vim...Step 6/10 : RUN yum -y install net-tools...Step 7/10 : EXPOSE 80...Step 8/10 : CMD echo $MYPATH...Step 9/10 : CMD echo "----------"...Step 10/10 : CMD /bin/bash...Successfully built 620f5b31cbcaSuccessfully tagged mycentos:1.0$ docker history 620f5b31cbca #查看镜像构建过程IMAGE CREATED CREATED BY SIZE COMMENT620f5b31cbca 44 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "/bin… 0B dd424f3afe09 44 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo… 0B 355186aafd54 44 minutes ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "echo… 0B 451dd8c736f3 44 minutes ago /bin/sh -c #(nop) EXPOSE 80 0B 9a753ad71967 44 minutes ago /bin/sh -c yum -y install net-tools 21.8MB 4eaf416dbe04 44 minutes ago /bin/sh -c yum -y install vim 54.7MB 2ef2ea009dc7 44 minutes ago /bin/sh -c #(nop) WORKDIR /usr/local 0B 718902cc6ff6 44 minutes ago /bin/sh -c #(nop) ENV MYPATH=/usr/local 0B 8664dfdb5bec 44 minutes ago /bin/sh -c #(nop) MAINTAINER jack<517380692… 0B 9d5bccb1776b 3 months ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B <missing> 3 months ago /bin/sh -c #(nop) LABEL org.label-schema.sc… 0B <missing> 3 months ago /bin/sh -c #(nop) ADD file:9aef459f0ff88a770… 255MB ----------------------------# 测试,创建并运行容器----------------------------$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmycentos 1.0 620f5b31cbca 7 minutes ago 332MB$ docker run -it 620f5b31cbca