Без какой команды нельзя запустить контейнер Docker?

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

Ответ

Базовой командой для запуска нового контейнера из образа является docker run. Без неё или её аналогов в других инструментах контейнер не будет создан и запущен.

Пример:

docker run -d --name my-nginx -p 8080:80 nginx:alpine
  • -d — запуск в фоновом режиме (detached).
  • --name — присвоение имени контейнеру.
  • -p 8080:80 — проброс порта с хоста на контейнер.
  • nginx:alpine — имя и тег образа.

Альтернативы и смежные команды:

  • docker start — запуск остановленного, но уже существующего контейнера.
  • docker-compose up — запуск мультиконтейнерного приложения, описанного в docker-compose.yml.
  • В оркестраторах (Kubernetes) используются свои механизмы, например, kubectl apply -f deployment.yaml для создания Pod'ов из манифеста.