如何扩展现有的docker集装箱?
tensorflow泊坞窗容器可在https://hub.docker.com/r/tensorflow/tensorflow/扩展此容器与额外的库,如requests
我知道两个选项。
- 运行容器并运行
pip install requests
- 将
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