Sobes.tech
Junior — Middle
87

Контейнерлерді басқаруда docker run командасы мен docker exec командасының айырмашылығы неде?

Сұралған компаниялар
СБЕР Бизнес

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