【问题标题】:Deploying docker images部署 docker 镜像
【发布时间】:2020-08-19 10:46:26
【问题描述】:

我有一个 nodejs 服务器应用程序和一个单独的 reacts 客户端应用程序。 我已经为两者创建了 docker 映像,并在顶层创建了一个 docker compose 来构建和运行两者

我很难理解如何在某处部署/托管这些? 我是否将两个单独的图像部署到 docker 寄存器?或者这是一种将其作为整个 docker 容器单独托管的方式?

【问题讨论】:

    标签: node.js reactjs docker docker-compose docker-registry


    【解决方案1】:

    如果您已经在本地构建了 docker 镜像,您可以使用DockerHub 来托管 docker 镜像。如果你使用 Github Actions this gist 脚本会很有帮助。

    【讨论】:

      【解决方案2】:

      Docker Registry 是构建镜像的存储。如果比较常规软件,则将其视为已编译“二进制文件”的位置。

      通常,您的源代码可能有某种 CI,当您触发它时,例如通过提交到“master”分支来触发它,新图像会在 CI 上构建。它可以将其推送到注册表以进行长期存储,或将其直接推送到您的托管服务器(或服务器中的注册表)。

      您可以配置您的 docker-compose,以便在您的服务器中重新运行它时从私有注册表中提取最新图像。 基本上,当您在某些服务器上运行docker-compose up 时,如果您已经完成了所需的配置,就会发生托管。这真的取决于您将在哪里托管它们。

      也许有帮助:

      【讨论】: