Table of Contents

Some CLI commands

List images

pi@docker:~ $ docker image ls

or

pi@docker:~ $ docker images

List running containers

pi@docker:~ $ docker container ls

List all containers

pi@docker:~ $ docker container ls -a

List running containers and filter by name

shows only names and filter on the name

pi@docker:~ $ docker ps --format='{{ .Names }}' --filter "name=paperless*"
paperless-webserver-1
paperless-broker-1
paperless-tika-1
paperless-gotenberg-1

Get version of paperless-webserver

needed for moving to different host with a backup

pi@docker:~ $ docker inspect paperless-webserver-1 --format '{{ index .Config.Labels "org.opencontainers.image.version"}}'
1.17.4

Stop all containers

pi@docker:~ $ for contID in $(docker container ls --format='{{.ID}}')
do
  docker stop $contID
done

or

pi@docker:~ $ for contID in $(docker ps -q)
do
  docker stop $contID
done

Stop and remove all containers

=== USE WITH CARE ===

pi@docker:~ $ for contID in $(docker container ls --format='{{.ID}}')
do
  docker stop $contID && docker rm $contID
done

or

pi@docker:~ $ for contID in $(docker ps -q)
do
  docker stop $contID && docker rm $contID
done

Delete all images

=== USE WITH CARE ===

pi@docker:~ $ for imgID in $(docker images --format='{{.ID}}')
do
  docker image rm $imgID
done