如何扩展现有的docker集装箱?

tensorflow泊坞窗容器可在https://hub.docker.com/r/tensorflow/tensorflow/扩展此容器与额外的库,如requests我知道两个选项。

  1. 运行容器并运行pip install requests
  2. pip install requests附加到构build此容器的dockerFile

有其他select吗? 就像从tensorflow/tensorflow创buildtensorflow/tensorflow容器,然后在这个容器上安装requests

阅读如何扩展现有的docker图像? 要完成这个创build一个docker文件这些内容? :

 FROM tensorflow/tensorflow RUN pip install requests 

你原来的断言是正确的,创build一个新的Dockerfile:

 FROM tensorflow/tensorflow RUN pip install requests 

现在build立它:

 docker built -t me/mytensorflow . 

运行:

 docker run -it me/mytensorflow 

在其中执行一个shell( docker ps -ql为我们提供了最后一个运行的容器的ID):

 docker exec -it `docker ps -ql` /bin/bash 

从它获取日志:

 docker logs `docker ps -ql` 

扩展其他图像的能力是什么使docker真正强大,此外,你可以看看他们的Dockerfile:

https://github.com/tensorflow/tensorflow/tree/master/tensorflow/tools/docker

并从那里开始,而不扩展他们的docker形象,这是在生产中使用docker的人的最佳做法,所以你知道一切都是内部build造,而不是一些黑客偷偷进入你的基础设施。 干杯! 和快乐的build设

您可以通过以下方式进入运行容器:

 docker exec -it CONTAINER_ID bin/bash 

或者如果设置了一个名字:

 docker exec -it CONTAINER_NAME bin/bash