一、Dockerfile格式解析
(一)FROM 指定镜像
格式:FROM < image>或FROM < image>:< tag>
例如:
(1)FROM centos
(2)FROM centos:latest
(3)FROM 192.168.200.22:5000/centos
(4)FROM 192.168.200.22:5000/centos:latest
(二)MAINTAINER 指定作者
格式:MAINTAINER < name
(三) RUN 指定操作
格式:RUN < command>
例如:
RUN yum install net-tools -y
(四)CMD 指定容器启动时用到的命令
(五)EXPOSE 爆入
格式:EXPOSE < port>
(六)ADD 将本地的一个文件或目录拷贝到容器的某个目录里。
格式:ADD < src > < dest >
其中src为Dockerfile所在目录的相对路径,即src与Dokcerfile在同一目录下。支持url
(七)COPY
格式:COPY < src> < dest>
不支持url
(八)ENTERPINT
(九)VOLUME 创建一个可以从本地主机或其他容器挂载的挂载点。
格式:VOLUME ["/data"]
(十)USER 指定运行容器的用户
格式:USER daemon
(十一)WORKDIR
格式:WORKDIR /PATH/to /workdir
二、练习
(一)先启动一个私有仓库,将centos打标签上传
(二)编写一个shell脚本
(三)编写一个Dockerfile(必须与start.sh是相对路径)
(四)创建镜像
(5)运行镜像
(6)访问网页测试