Sobes.tech
Junior — Middle
98

Care este diferența dintre comanda docker run și comanda docker exec în gestionarea containerelor?

Companiile au fost întrebate
СБЕР Бизнес

Răspuns de la 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 — для выполнения команд внутри работающего контейнера.