Docker
Контейнеры, образы, логи, Docker Compose и очистка диска.
Контейнеры
Запущенные контейнеры
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 statsIP-адрес контейнерапродвинутая
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 пропадут!