Docker工作流

Docker工作流,docker,deployment,docker-compose,Docker,Deployment,Docker Compose,我正在开发一个小型社交媒体项目,在后端使用nodejs、postgresql和nginx 在本地,我和Docker一起工作,作为一个流浪汉的替代品,我将所有实体在单独的容器中拆分,并通过Docker compose将它们组合在一起 我没有Docker的生产经验。我应该如何打包docker compose的结果并进行部署?您可以构建和发布各个docker映像,并在生产服务器上执行相同的docker compose。当然,如果服务器是私有的,则必须将其登录到注册表中 样本: version: '2'

我正在开发一个小型社交媒体项目,在后端使用nodejs、postgresql和nginx

在本地,我和Docker一起工作,作为一个流浪汉的替代品,我将所有实体在单独的容器中拆分,并通过Docker compose将它们组合在一起


我没有Docker的生产经验。我应该如何打包docker compose的结果并进行部署?

您可以构建和发布各个docker映像,并在生产服务器上执行相同的
docker compose
。当然,如果服务器是私有的,则必须将其登录到注册表中

样本:

version: '2'
services:
  application1:
    image: your.docker.registry/image-application1

  application2:
    image: your.docker.registry/image-application2
    depends_on:
      - application1

作为常规构建过程的一部分,可以构建图像并将其推送到

您可以构建和发布各个docker映像,并在生产服务器上执行相同的
docker compose
。当然,如果服务器是私有的,则必须将其登录到注册表中

样本:

version: '2'
services:
  application1:
    image: your.docker.registry/image-application1

  application2:
    image: your.docker.registry/image-application2
    depends_on:
      - application1

作为常规构建过程的一部分,可以构建图像并将其推送到

您不需要修改容器来准备生产,除了。您需要做的是确保将它们部署到一个高可用性系统,该系统可以通过重新启动流程来响应故障。以下是一些例子:


您不需要修改容器来准备生产,除了。您需要做的是确保将它们部署到一个高可用性系统,该系统可以通过重新启动流程来响应故障。以下是一些例子:


您通常在哪里部署项目?对于此项目,我有EC2 AWS您通常在哪里部署项目?对于此项目,我有EC2 AWS