Есть ли какая-либо разница между контейнерами, работающими с docker run или с docker-compose?

#docker #docker-compose

#докер #докер-сочинение

Вопрос:

Мне в голову пришел этот вопрос, когда я хотел знать, как докер ведет себя в этих разных сценариях.

докер-сочинение

 version: '3.8' services:  x:  image: x  y:  image: y  

команда docker

 docker run x docker run y  

Комментарии:

1. нет, compose-это просто оболочка, которая позволяет запускать команды docker из файла yaml.

2. Docker compose настраивает сеть по умолчанию среди контейнеров, а также устанавливает имена контейнеров в имена служб. Я не уверен, что в этом вся разница.

Ответ №1:

Одно из основных отличий заключается в том, что вы не можете создавать ресурсы (например , сеть, объем) docker run , вам необходимо предварительно создать такие ресурсы перед использованием (обязательно). Вы можете объявить ресурсы в файле создания, и docker создаст их для вас, включая удаление с down помощью команды. Составьте работы по группе услуг, в то время как формальная работа выполняется по одной за раз. Файл Compose также может использоваться для docker stack , атрибуты, несовместимые со стеком, будут автоматически игнорироваться; где docker run нет поддержки режима роя.