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>