可在https://hub.docker.com/r/tensorflow/tensorflow/上使用tensorflow docker容器,以使用其他库扩展此容器,例如requests我知道两个选项。
requests
pip install requests
dockerFile
还有其他选择吗?类似于tensorflow/tensorflow从dockerFile 创建容器,然后requests在该容器上安装。
tensorflow/tensorflow
阅读如何扩展现有的docker映像为此,创建具有这些内容的dockerFile?:
FROM tensorflow/tensorflow RUN pip install requests
您的原始断言是正确的,创建一个新的Dockerfile:
现在构建它(请注意名称应为小写):
docker build -t me/mytensorflow .
运行:
docker run -it me/mytensorflow
在其中执行一个shell(docker ps -ql为我们提供要运行的最后一个容器的ID):
docker ps -ql
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的人们的最佳实践,因此您知道所有内容都是在内部构建的,而不是由某些黑客将其偷偷潜入您的基础架构中而来的。干杯! 和快乐的建筑