В чем разница между пакетами Docker и составлением докеров?
Докер 1.12 представил новую концепцию пучков. Новый формат файла для описания набора сервисов.
Мое приложение уже развернуто с помощью docker-compose. У меня есть docker-compose.yml
для каждой из моих сред, и я могу быстро развернуть мое приложение только с помощью docker-compose up
.
Из того, что я понимаю в этом сообщении, пакеты Docker - это просто новый способ встроенного Docker, чтобы сделать то же самое, что и docker-compose, как внешнее программное обеспечение.
Это так? Что я могу ожидать от пакетов Docker, которые у меня не будет с докер-компоновкой?
Ответы
Ответ 1
Dockerfile может быть встроен в образ, и контейнеры могут быть созданы из этого образа.
Точно так же docker-compose.yml может быть встроен в распределенный пакет приложений (DAB), и стеки могут быть созданы из этого пакета.
В этом смысле пакет представляет собой распространяемый мультимедийный формат изображений.
Источник: https://docs.docker.com/v18.03/compose/bundles/
Ответ 2
Основной отличительной особенностью является то, что набор докеров связан с тем, чтобы использовать новые функции оркестровки на стороне сервера, используя внутренний поток службы докеры.
docker compose имеет всю клиентскую сторону логики, потому что клиент (состав), который выполняет разные запросы на сервере (демон).
Для докерного пучка весь поток управляется двигателем.
Ответ 3
В DAB есть некоторые функции, недоступные в настоящее время по сравнению с ссылками, подобными ссылкам, томом. Хост-порты, сопоставленные портам контейнера, отображаемым в файле компоновки, не имеют какой-либо значимости, поскольку Swarm назначает порт случайным образом службе. Вы можете проверить его на
Служба докеров проверяет nginx
Конечно, вы можете обновлять порт службы в любое время, например
Обновление службы докеры -publish-add 8080: 80 nginx