gpt4 book ai didi

docker - 如何扩展现有的 docker 容器?

转载 作者:IT老高 更新时间:2023-10-28 12:44:55 26 4
gpt4 key购买 nike

tensorflow docker 容器位于 https://hub.docker.com/r/tensorflow/tensorflow/使用其他库(例如 requests)扩展此容器,我知道有两个选项。

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

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

阅读 How to extend an existing docker image?要做到这一点,请创建一个包含这些内容的 dockerFile ? :

FROM tensorflow/tensorflow
RUN pip install requests

最佳答案

你原来的断言是正确的,新建一个 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 的人的最佳实践,所以你知道一切都是内部构建的,而不是一些黑客偷偷把东西偷偷进入你的基础设施。干杯!和快乐的建筑

关于docker - 如何扩展现有的 docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41830688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com