Подход
Docker
заключается в том, чтобы иметь один процесс для одного контейнера, поэтому вы помещаете каждый сервис в отдельный контейнер.Затем вы приходите к моменту, когда вам нужно решить, как ими управлять.
Существует множество решений для оркестровки контейнеров, таких как docker-compose
, docker-swarm
, k8n
и других, ноЯ настоятельно рекомендую начать с самого простого - docker-compose
.
Вы просто пишете один файл конфигурации, docker-compose.yml
, где объявляются все ваши сервисы / контейнеры.А потом пусть docker-compose up
сделает работу.Это создаст необходимые объемы и сети, поэтому ваши контейнеры будут связаны друг с другом.
Наслаждайтесь: https://docs.docker.com/compose/