我正在开发一个小型社交媒体项目,在后端使用nodejs,postgresql和nginx。Docker工作流程
在本地,我与Docker一起作为Vagrant的替代品,我将所有实体在不同的容器之间进行分隔,并通过docker-compose进行组合。
我没有Docker的生产经验。我应该如何打包docker-compose的结果并部署?
我正在开发一个小型社交媒体项目,在后端使用nodejs,postgresql和nginx。Docker工作流程
在本地,我与Docker一起作为Vagrant的替代品,我将所有实体在不同的容器之间进行分隔,并通过docker-compose进行组合。
我没有Docker的生产经验。我应该如何打包docker-compose的结果并部署?
您可以构建和发布各个码头图像,并在生产服务器上执行相同的docker-compose
。当然,如果服务器是私人服务器,它们必须登录到注册表中。
样品:
version: '2'
services:
application1:
image: your.docker.registry/image-application1
application2:
image: your.docker.registry/image-application2
depends_on:
- application1
的图像可以建成并推到了一个registry为你的常规构建过程的一部分。
除了what is described here之外,您不需要修改容器以使其生产就绪。您需要做的是确保您将它们部署到可以通过重新生成的进程来响应故障的高可用性系统。下面是一些例子:
你在哪里通常部署你的项目? – R0MANARMY
对于这个项目我有EC2 AWS –