Какая основная команда используется для запуска нового Docker-контейнера?

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

Ответ

Для создания и запуска нового контейнера из образа используется команда docker run.

Базовый синтаксис: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

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

  • -d или --detach: Запуск контейнера в фоновом режиме.
  • -p <host_port>:<container_port>: Проброс порта с хост-машины в контейнер.
  • --name <name>: Присвоение контейнеру читаемого имени для удобства управления.
  • -v <host_path>:<container_path>: Монтирование директории с хоста внутрь контейнера (volume).
  • -it: Запуск в интерактивном режиме с подключением к терминалу контейнера.

Пример запуска веб-сервера Nginx:

# Запустить контейнер из образа nginx в фоновом режиме,
# пробросить порт 8080 хоста на порт 80 контейнера
# и дать ему имя 'my-web-server'
docker run -d -p 8080:80 --name my-web-server nginx

Важно не путать:

  • docker run: Создает новый контейнер и запускает его.
  • docker start <container_name>: Запускает уже существующий, но остановленный контейнер.