Docker — это платформа для создания и управления контейнерами, в которых работают сервисы. Каждый сервис запущен в отдельном контейнере
Запуск контейнера
docker run -p <local_port>:<container_port> <image_name> -d
Параметры:
-p
: проброс портов, то есть на хост машине отроется порт <local_port>
, который будет соответствовать порту <container_port>
внутри контейнера. Именно к <local_port>
хоста и подключаются все остальные команды.
-d
: detached mode, обычно когда контейнер запускается, все его логи печатаются прямо в терминал и в консоль написать ничего нельзя, данный флаг запускает контейнер в фоновом режиме и после старта контейнера можно делать другие дела в консоли.
<image_name>
: имя образа, который нужно запустить
Просмотр запущенных контейнеров
docker ps
Просмотр всех контейнеров
docker ps -a
С помощью команды ps
можно посмотреть статус всех конейнеров, их container_id
, порты которые используются контейнером и т.д.c
Остановка контейнера
docker stop <container_id>
Перезагрузка контейнера
docker restart <container_id>
Удаление контейнера
docker rm <container_id>
Запуск bash консоли внутри контейнера
docker exec -it <container_id> /bin/bash
Просмотр логов контейнера
docker logs <container_id>