部署Docker映像

时间:2020-05-04 21:24:22

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

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

我正在努力了解如何在某个地方部署/托管这些软件? 是否将两个单独的映像都部署到docker寄存器?还是将其作为整个Docker容器单独托管的方式?

2 个答案:

答案 0 :(得分:1)

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

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

当您在服务器中重新运行它时,您可以将docker-compose配置为从私有注册表中提取最新图像。 基本上,如果您已完成必要的配置,则仅在某些服务器上运行docker-compose up时才会发生托管。确实取决于您要在哪里托管它们。

也许有帮助:

答案 1 :(得分:1)

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