3. Docker引擎 - 编译一个镜像

2016-12-28  本文已影响0人  yi_zhe
  1. 编写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
  1. docker build -t imageName .(指Dockerfile所在目录)
    或者使用
    docker build -t imageName -f dockerfilepath

编译过程

  1. Docker确保它编译需要的所有东西, 打印了以下信息
Sending build context to Docker daemon 2.048 kB
  1. Docker 检查whalesay镜像是否已经存在于本地, 如果不存在, 则从Docker hub下载
FROM docker/whalesay:latest

每一步结束后, 都会打印一串ID, 这个ID就是该步骤生成的层(layer)的唯一标识

  1. Docker启动一个临时的容器, 在此临时容器中执行下一条指令生成新的层(layer)
上一篇下一篇

猜你喜欢

热点阅读