一旦在本地build立,就连接到docker集装箱

我从https://github.com/ContinuumIO/docker-images/blob/master/anaconda3/Dockerfile复制dockerFile,并在本地执行构build的容器。

在构build期间拖尾输出的最后3行:

Removing intermediate container 336f89d3f6d8 Step 9/13 : RUN echo 'export PATH=/opt/conda/bin:$PATH' > /etc/profile.d/conda.sh && wget --quiet https://repo.continuum.io/archive/Anaconda3-5.0.0-Linux-x86_64.sh -O ~/anaconda.sh && /bin/bash ~/anaconda.sh -b -p /opt/conda && rm ~/anaconda.sh ---> Running in 3f431fcbc628 

道歉新手问题“运行”意味着容器build成?

所以为了附加到docker我使用docker exec -it 3f431fcbc628 /bin/bash ,docker容器可以build立,而同时连接到容器一旦build成?

不需要道歉,这就是我们学习的方式;)

所以,Docker镜像是由图层组成的。 这意味着每次在Dockerfile中指定一个命令时,都会创build一个图层。

你所看到的意思是运行命令在图像层3f431fcbc628中执行。 你可以通过docker exec来检查(就像你刚刚完成的那样)。

但是,在构buildDocker镜像期间,您无法附加到容器。 一旦它完全build立,你可以附加它。