gpt4 book ai didi

docker - 我可以使用/构建自定义创建的 docker 镜像来创建另一个镜像吗?

转载 作者:行者123 更新时间:2023-12-02 21:11:46 25 4
gpt4 key购买 nike

我想在一个实例/服务器中创建图像 A,但在该实例中没有互联网连接。

那么我可以创建一个包含我机器上安装的所有软件包的镜像 B,然后推送到 x.x.x.x 并在镜像 A 中将其用作 FROM 标记吗?

它看起来像:

FROM x.x.x.x/B:latest
RUN ***
ENTRYPOINT

请针对此问题提出正确的解决方案。

最佳答案

是的,可以。

首先,您说图像 A 位于没有互联网连接的服务器上。如果这是真的,那么您将无法访问已推送到 x.x.x.x 的构建镜像 B,除非您引用的 x.x.x.x 是 localhost。

假设没有互联网来完整回答这个问题:

Dockerfile B 包含您在基础镜像中想要的所有内容。 build 那个。然后将该镜像移动到您要在其上构建镜像 A 的无 Internet 服务器。 (要移动图像,请查看 docker export 或 docker save 命令和/或 google '将 docker 图像从一台主机移动到另一台主机'。我最初的搜索将我引向这里: https://blog.giantswarm.io/moving-docker-container-images-around/ )

(注意:对于任何想要执行此操作并且您有互联网连接的人,您可以将镜像 B 推送到存储库,然后直接从 Dockerfile A 中提取镜像,这将跳过从主机到主机部分的移动。 )

然后,就像您已经编写的那样,镜像 A 的 Dockerfile 应该具有:

FROM imageB:latest

从您的第一张图像中提取。这一切都很容易。长话短说,是的,您可以构建自己的图像,然后基于该图像构建其他图像。

关于docker - 我可以使用/构建自定义创建的 docker 镜像来创建另一个镜像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54109430/

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