小编典典

如何扩展现有的Docker容器?

docker

可在https://hub.docker.com/r/tensorflow/tensorflow/上使用tensorflow
docker容器,以使用其他库扩展此容器,例如requests我知道两个选项。

  1. 运行容器并运行 pip install requests
  2. 附加pip install requestsdockerFile构建此容器的

还有其他选择吗?类似于tensorflow/tensorflow从dockerFile 创建容器,然后requests在该容器上安装。

阅读如何扩展现有的docker映像为此,创建具有这些内容的dockerFile?:

FROM tensorflow/tensorflow
RUN pip install requests

阅读 312

收藏
2020-06-17

共1个答案

小编典典

您的原始断言是正确的,创建一个新的Dockerfile:

FROM tensorflow/tensorflow
RUN pip install requests

现在构建它(请注意名称应为小写):

docker build -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的人们的最佳实践,因此您知道所有内容都是在内部构建的,而不是由某些黑客将其偷偷潜入您的基础架构中而来的。干杯!
和快乐的建筑

2020-06-17