我从https://github.com/ContinuumIO/docker-images/blob/master/anaconda3/Dockerfile复制了dockerFile,并在本地执行了构建容器。
在构建期间拖尾最后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
为新手问题道歉“跑进来”意味着建立了容器?
所以为了附加到docker我使用docker exec -it 3f431fcbc628 /bin/bash
,可以在建立docker容器的同时附加到容器上吗?
答案 0 :(得分:1)
无需道歉,这是我们学习的方式;)
因此,Docker镜像由图层组成。这意味着每次在Dockerfile中指定命令时都会创建一个层。
您所看到的意味着在图像层3f431fcbc628中执行RUN命令。您可以通过docker exec检查(就像您刚刚完成的那样)进入该层。
但是,在构建Docker镜像期间,您无法连接到容器。一旦它完全建成,你可以附加它。