【问题标题】:What is the simplest way to share a multi-container app on docker hub?在 docker hub 上共享多容器应用程序的最简单方法是什么?
【发布时间】:2018-05-02 14:08:19
【问题描述】:

我有一个完全 dockerised 的应用程序,其中包含多种服务:前端、后端、用户服务、多个数据库等......

我使用docker-compose.yml 文件编排所有内容。我现在正试图与没有 CS/编码知识的人分享这个应用程序,以便他们需要做的就是从 docker hub 拉出这个应用程序并输入命令 docker-compose up 或类似的东西。

我正在寻找最好的方法来做到这一点,但我对集群、捆绑、堆栈、服务等的 docker 词典感到非常迷茫......

共享以 docker-compose.yml 文件开头的图像集合的最佳做法是什么?

【问题讨论】:

  • 放到 Github 上?
  • @Yuankun 我考虑放在 github 或 bitbucket 上,但我团队的其他成员坚持要放在 docker hub 上。我认为原因之一是非程序员不必处理版本控制语义(克隆、拉取、分支等......)虽然 docker hub 在这方面并没有那么不同,所以不完全确定他为什么如此坚持。

标签: docker docker-compose docker-swarm dockerhub


【解决方案1】:

将图像推送到 Dockerhub(可能会推送到私有存储库)。

将 docker-compose.yml 文件提供给任何需要它的人(如果需要,还可以提供关联的 .env)。

让他们登录 docker hub(即,如果他们在私有存储库中,他们将需要 Dockerhub 用户并访问您的图像)

运行 docker-compose up -d

这应该就是你需要做的,docker-compose 应该把图片拉下来,Bob 就是你的叔叔。

【讨论】:

  • 最佳做法是将我的所有图像推送到一个私有仓库还是创建多个私有仓库?
  • 每个 Docker Hub 存储库一个图像
  • 没有“docker-compose 文件共享”解决方案,只是将它存储在 github 上并将有关它的信息放在 README.md 中。然后将其拉入 Docker Hub 存储库,以便人们可以阅读您的撰写文件并通过链接获取它们。
  • 我将拥有一个用于多个图像的私有存储库;这意味着您只需向需要它的人授予一次访问权限。如果每个图像有一个存储库,从安全角度来看,这很快就会变得难以管理。
  • 这可能是一个单独的问题,但 Kitematic 是否支持 docker-compose.yml 文件?即使使用命令行运行docker-compose up,我的用户也会感到不舒服。
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
相关资源
最近更新 更多