Docker - отправка нескольких изображений в реестр - PullRequest
0 голосов
/ 29 июня 2019

У меня есть проект, который имеет 2 Dockerfiles;один для внешнего интерфейса и другой для внутреннего интерфейса.Однако на моем локальном компьютере я создал файл docker-compose.yml, который будет создавать соответствующие файлы Docker внутри соответствующих папок и запускать их в установленном порядке

Текущая структура

.
+-- api
|   +-- Dockerfile
|   +-- ...
+-- frontend
|   +-- Dockerfile
|   +-- ...
+-- docker-compose.yml

Итак, локально стек запускается через docker-compose up.Сейчас я планирую получить весь стек в частный реестр.

Каков наилучший способ получения изображений (что упрощает процедуры dev и CI / CD?

  1. Можно ли каждое Dockerfile изображение выдвигать отдельно и переносить вновый сервер? или
  2. Есть ли способ объединить разные образы в один и использовать их?

или сообщить наиболее эффективный способ развертывания этого

Спасибо!

1 Ответ

1 голос
/ 29 июня 2019

Чтобы отправить несколько изображений, созданных вашим композитором, вы можете использовать команду docker-compose push. Помните, что имена изображений в вашей композиции должны быть в соответствующем формате. Ваш состав докера может выглядеть так:

version: '3'
services:
  sv1:
    build: .
    image: localhost:4000/imgename:tag  # for local registry

  sv2:
    build: .
    image: hubusername/imagename:tag  # for DockerHub registry

С помощью этой команды вы можете нажать все изображения одновременно, но вы также можете указать название сервиса, чье изображение вы хотите нажать. Затем вы можете загрузить эти изображения из своего хранилища отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...