PRO

Как запустить контейнер (docker run)? Как посмотреть запущенные контейнеры?

docker run создаёт и запускает контейнер из указанного image. Запущенные контейнеры показывает docker ps, а все контейнеры, включая остановленные, — docker ps -a.
Подробный ответ

Базовый запуск контейнера

Команда docker run создаёт новый контейнер из image и запускает его. Если image отсутствует локально, Docker обычно сначала скачает его из registry.

docker run nginx:alpine

Запуск в фоне

Флаг -d запускает контейнер в detached mode, то есть в фоне.

docker run -d nginx:alpine

Имя и проброс порта

Флаг --name задаёт удобное имя контейнера. Флаг -p связывает порт хоста с портом внутри контейнера.

docker run -d \
  --name web-server \
  -p 8080:80 \
  nginx:alpine

После этого Nginx внутри контейнера слушает порт 80, а на компьютере к нему можно обратиться через порт 8080.

Как посмотреть контейнеры

docker ps
docker ps -a

Команда docker ps выводит только запущенные контейнеры. Команда docker ps -a показывает также остановленные контейнеры.

Полезные команды

docker logs web-server
docker stop web-server
docker start web-server
docker rm web-server

Как ответить на собеседовании

Контейнер запускают через docker run image_name. Обычно я добавляю -d для фонового запуска, --name для имени и -p для проброса портов. Запущенные контейнеры смотрю командой docker ps, а все, включая остановленные, — docker ps -a.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге