gpt4 book ai didi

docker - 为什么我们只能推送图像而没有 docker-compose.yml 到 dockerhub

转载 作者:行者123 更新时间:2023-12-02 18:45:09 24 4
gpt4 key购买 nike

为什么我们只能将图像放在 Docker hub 上,而没有 docker-compose 文件。我的意思是有很多应用程序使用多个容器,这些容器可能是可重用的,可能只需稍加配置。

或者有没有办法做到这一点?现在,我将 Docker hub 用于我的图像,并为撰写文件使用 git 存储库。但是我觉得只有一个地方来存储所有这些会更好。

所以问题是,可以像存储图像一样存储 docker-compose 文件吗?
如果不是,是否可以解释为什么 Docker 的人认为这是一个坏主意?
最后,是否有 docker-compose 文件库?我的意思是可以在 docker hub 上找到高质量的图像,但是我在 github 上找到的 docker-compose 文件不是很可靠。

最佳答案

理论上,可以在源代码管理中存储 Docker-compose 文件和 Dockerfile,比如 github。

首选镜像的原因,以及为什么有 Docker 集线器,是因为镜像是将应用程序和环境捆绑在一起的单元——这有助于确保应用程序在任何地方都以相同的方式运行。

Dockerfiles 是构建镜像的指令,它们这样做是有限制的;对于给定的图像,您只能进行如此多的修改(请参阅此处的答案:Number of commands in Dockerfile)。

没有那么有力的保证,其他人可以从 Dockerfile/docker-compose 脚本构建一个行为相同的镜像 - 依赖项可能不同,包改变等。 docker 镜像应该是独立的、可测试的,并且将很可能在连续使用中运行相同(不能保证,但通常)。

关于docker - 为什么我们只能推送图像而没有 docker-compose.yml 到 dockerhub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49246512/

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