В чем разница между docker run и docker exec
Python
Middle
Без компании
В чем разница между docker run и docker exec
Ответы
`docker run` создает и запускает новый контейнер из указанного образа. Если образа нет локально, он будет загружен из реестра (например, Docker Hub).
`docker exec` выполняет команду внутри уже запущенного контейнера.
**Пример:**
```
# Запуск нового контейнера
docker run -d --name my_container nginx
# Выполнение команды в существующем контейнере
docker exec -it my_container bash
```
**Ключевые отличия:**
- `run` создает новый контейнер, `exec` работает с существующим.
- `run` требует указания образа, `exec` — имени/ID контейнера.
- `run` может включать флаги для настройки контейнера (например, `-p`, `-v`), `exec` обычно используется для интерактивных команд (`-it`).