$ command-helper

Docker

Контейнеры, образы, логи, Docker Compose и очистка диска.

Потребуется вход через Google

Контейнеры

Запущенные контейнеры
docker ps
Все контейнеры, включая остановленные
docker ps -a
Запустить контейнер в фоне с пробросом порта
docker run -d --name <container> -p 8080:80 <image>
Зайти внутрь контейнера
docker exec -it <container> sh
Остановить и удалить контейнер
docker rm -f <container>
Удалить exited контейнеры
docker rm $(docker ps -a -q -f status=exited)
Удалить created контейнеры
docker rm $(docker ps -a -q -f status=created)
Логи в реальном времени
docker logs -f --tail 100 <container>
Потребление CPU и памяти
docker stats
IP-адрес контейнерапродвинутая
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container>

\{{end}} — экранированный Go-шаблон, копируется как {{end}}.

Образы

Список образов
docker images
Собрать образ
docker build -t <image> .
Собрать под другую платформупродвинутая
docker buildx build --platform linux/amd64 -t <image> --push .
Скопировать файл из контейнера
docker cp <container>:/path/in/container ./local-path

Docker Compose

Поднять всё в фоне
docker compose up -d
Пересобрать и поднять
docker compose up -d --build
Остановить и удалить контейнеры
docker compose down
Остановить и удалить вместе с volumes
docker compose down -v
Логи сервиса
docker compose logs -f <compose_service>
Выполнить команду в сервисе
docker compose exec <compose_service> sh

Очистка

Сколько места занимает Docker
docker system df
Удалить всё неиспользуемоепродвинутая
docker system prune -a --volumes

Удалит все остановленные контейнеры, неиспользуемые образы, сети и volumes. Данные в volumes пропадут!