docker run создаёт и запускает контейнер из указанного image. Запущенные контейнеры показывает docker ps, а все контейнеры, включая остановленные, — docker ps -a.
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.
Оцени свой прогресс