Sobes.tech
Junior — Middle
101

Wat is het verschil tussen de docker run en docker exec commando's bij het beheren van containers?

Bedrijven waar gevraagd werd
СБЕР Бизнес

Antwoord van AI

sobes.tech AI

Команда docker run используется для создания и запуска нового контейнера из указанного образа. Она выполняет следующие шаги: создает контейнер, запускает его и, если указано, подключает терминал.

Команда docker exec применяется для запуска новой команды внутри уже запущенного контейнера. Она не создает новый контейнер, а работает с существующим.

Пример:

  • docker run -it ubuntu bash — создаст и запустит новый контейнер с Ubuntu и откроет в нем bash.
  • docker exec -it <container_id> bash — откроет bash в уже запущенном контейнере с указанным ID.

Таким образом, docker run — для старта нового контейнера, docker exec — для выполнения команд внутри работающего контейнера.