Какой командой запустить (поднять) контейнер Docker?

«Какой командой запустить (поднять) контейнер Docker?» — вопрос из категории Docker, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основная команда для запуска контейнера из образа — docker run. Она создаёт и стартует новый контейнер.

Базовый синтаксис:

docker run [ОПЦИИ] ИМЯ_ОБРАЗА [КОМАНДА] [АРГУМЕНТЫ...]

Практический пример запуска веб-сервера:

docker run -d --name my-web-app -p 8080:80 -v ./app-data:/usr/share/nginx/html nginx:alpine

Ключевые опции:

  • -d или --detach — запустить контейнер в фоновом режиме.
  • --name — задать уникальное имя для управления контейнером (вместо использования ID).
  • -p или --publish — пробросить порт с хоста в контейнер (хост:контейнер).
  • -v или --volume — смонтировать том или директорию хоста в контейнер.
  • -e или --env — установить переменную окружения внутри контейнера (например, -e NODE_ENV=production).
  • --restart — задать политику перезапуска (например, --restart unless-stopped).

Для оркестрации нескольких контейнеров используется docker-compose up, который читает конфигурацию из файла docker-compose.yml.