Dockerfile编写

构建步骤

  1. 编写Dockerfile
  2. docker build 构建镜像
  3. docker run 运行镜像->容器
  4. 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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!