标签:环境 支持 /etc false copy sharp build zed highlight
Dockerfile 是记录了镜像是如何被构建出来的配置文件, 可以被 docker
直接执行以创建一个镜像. 它的样子:
FROM ubuntu:14.04 MAINTAINER YS.Zou <> ADD run /root/run ADD sources.list /etc/apt/sources.list ADD id_rsa.pub /tmp/pubkey ADD requirements /root/requirements RUN mkdir -p /root/.ssh && cat /tmp/pubkey >> /root/.ssh/authorized_keys && rm -rf /tmp/pubkey ... CMD ["bash", "/root/run"]
把文件命名为 Dockerfile
, 进入文件所在目录, 输入:
docker build .
就可以开始构建过程, 并且得到一个新的镜像了.
Dockerfile 支持一些很简单的命令:
docker run IMAGE_ID cmd
这里的默认命令.docker run IMAGE_ID cmd
这里的默认命令的前面部分, run
中 cmd
可以作为后续参数.build
的过程, 会依次执行上面的命令, 实际上, docker 做的事, 也就是从基础镜像启一个容器, 然后执行一条命令, 修改之后提交此容器为新镜像. 以此类推, 直到所有命令都执行完. 所以在得到最终构建的镜像时, 会生成很多"中间镜像". 而如果 Dockerfile 中某条命令有错, 也是在当前中止, 过程中的"中间镜像"及"当前构建用的容器"仍然存在的.
标签:环境 支持 /etc false copy sharp build zed highlight
原文地址:https://www.cnblogs.com/yinfutao/p/9198503.html