Dockerfile编写
构建步骤
- 编写Dockerfile
- docker build 构建镜像
- docker run 运行镜像->容器
- docker push 发布镜像->仓库
语法
#基础镜像
FROM [IMAGE]
#维护者信息
MAINTAINER [NAME]
#构建命令
RUN [CMD]
#添加的内容
ADD [FILE]
#镜像工作目录
WORKDIR [DIR]
#挂载目录
VOLUME ["volume1", "volume2"]
#保留端口配置
EXPOSE [PORT]
#运行的命令(只有最后一个有效)
CMD [CMD]
#运行的命令(可以追加命令)
ENTRYPOINT [CMD]
#当构建一个被继承Dockerfile的时候就会运行ONBUILD的指令
ONBUILD [CMD]
#类似ADD(将文件拷贝到镜像中)
COPY [FILE]
#构建的时候设置环境变量
ENV [VALUE]
案例
FROM centos
MAINTAINER calong<eason105cc@163.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo "---end---"
CMD "/bin/bash"
构建镜像
docker build -f Dockerfile -t centos-calong:0.1 .
运行镜像->容器
docker run -it centos-calong:0.1 /bin/bash
发布镜像->仓库
docker login --username=calong registry.cn-hangzhou.aliyuncs.com docker tag 8526b7ffdb9f registry.cn-hangzhou.aliyuncs.com/calong-demo/demo:0.1 docker push registry.cn-hangzhou.aliyuncs.com/calong-demo/demo:0.1
本作品采用《CC 协议》,转载必须注明作者和本文链接