Docker
February 2, 2023

Docker

Программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации, контейнеризатор приложений. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть развёрнут на любой Linux-системе с поддержкой контрольных групп в ядре, а также предоставляет набор команд для управления этими контейнерами.

Скачать

https://www.docker.com/

Команды

docker system prune -a полная очистка (удаляет образы и кеш)

docker ps просмотр списка запущенных контейнеров
docker ps -a просмотр списка всех контейнеров
docker ps -l показывает последние созданные контейнеры
docker rm id_контейнера удаление контейнера
docker rm id_контейнера -f удаление активного контейнера

docker image ls просмотр списка образов
docker rmi id_образа удаление образа

docker exec -it id_контейнера bash подключиться к контейнеру (ssh)

nano docker-compose.yml создание/редактирование файла

docker-compose

docker-compose up -d развёртывает сервисы веб-приложений и создаёт из docker-образа новые контейнеры, а также сети, тома и все конфигурации, указанные в файле Docker Compose.
Флаг -d, выполняет команду в раздельном или фоновом режиме, сохраняя возможность управления терминалом
docker-compose up -d --build флаг --build пересобирает
docker-compose -f docker-compose.yml -f docker-compose-dev.yml up -d --build пример с кастомными compose-файлами

docker-compose start запускает любые остановленные сервисы в соответствии с параметрами остановленной конфигурации, указанными в том же файле Docker Compose

docker-compose stop останавливает все сервисы, связанные с определённой конфигурацией Docker Compose. Она НЕ удаляет ни контейнеры, ни связанные с ними внутренние тома и сети

docker-compose down -v останавливает все сервисы, связанные с определённой конфигурацией Docker Compose. В отличие от команды stop, она также удаляет все контейнеры и внутренние сети, связанные с этими сервисами — но НЕ указанные внутри тома. Чтобы очистить и их, надо дополнить команду флагом -v

Утилиты

  • CTOP
    в реальном времени отображает метрики контейнеров.
    вызывается командой ctop

Репозиторий на сервере

Посмотреть: http://10.247.16.7:5000/v2/_catalog

/var/lib/docker/volumes/*папка_с_кучей_символов*/_data/docker/registry/v2/repositories

Почитать

Список важнейших команд в Docker - подробно

Посмотреть

Docker + ReactJS tutorial: Development to Production workflow + multi-stage builds + docker compose