Maintain Docker#
Note
The commands assume Compose V2, which uses docker compose
. For Compose V1, use docker-compose
(with hyphen).
Get basic information:
docker system info
Tip
To troubleshoot docker compose
commands, add the --verbose
option.
Reference: Overview of docker compose CLI
Review log files#
Run, replacing CONTAINER
:
docker compose logs -f -t CONTAINER
Open a shell#
Open a Bash shell, for example:
docker compose run --rm static bash
Open a Python shell, for example:
docker compose run --rm web python manage.py shell
Our Python projects follow a LOG_LEVEL
environment variable, which you can set with -e LOG_LEVEL=DEBUG
, for example.
Check project usage#
Show containers’ status:
docker compose ps
Show containers’ processes:
docker compose top
Check system-wide usage#
Check drive usage:
docker system df
List containers, images, networks and volumes:
docker container ls -a
docker image ls -a
docker network ls
docker volume ls
Inspect a volume, replacing VOLUME
:
docker volume inspect VOLUME
List a volume’s data, replacing VOLUME
:
ls /var/lib/docker/volumes/VOLUME/_data/*
Prune objects#
List dangling objects:
docker image ls --filter dangling=true
docker volume ls --filter dangling=true
Prune unused objects:
docker system prune
Remove unused images in addition to dangling ones:
docker system prune -a
Reference: Prune unused Docker objects