- 编写Dockerfile
FROM docker/whalesay:latest
RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak
RUN sed -i s:/archive.ubuntu.com:/cn.archive.ubuntu.com:g /etc/apt/sources.list
RUN cat /etc/apt/sources.list
RUN apt-get clean
RUN apt-get -y update --fix-missing && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay
- docker build -t imageName .(指Dockerfile所在目录)
或者使用
docker build -t imageName -f dockerfilepath
编译过程
- Docker确保它编译需要的所有东西, 打印了以下信息
Sending build context to Docker daemon 2.048 kB
- Docker 检查whalesay镜像是否已经存在于本地, 如果不存在, 则从Docker hub下载
FROM docker/whalesay:latest
每一步结束后, 都会打印一串ID, 这个ID就是该步骤生成的层(layer)的唯一标识
- Docker启动一个临时的容器, 在此临时容器中执行下一条指令生成新的层(layer)
网友评论