By combining its industry-leading container engine technology, an enterprise-grade container platform and world-class services, Docker enables you to bring traditional and cloud native applications built on Windows Server, Linux and mainframe into an automated and secure supply chain, advancing dev to ops collaboration and reducing time to value.


Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.

Documentation reference


# Start containers defined in docker-compose.yml
# -d for detached mode (background)
docker-compose up -d

# Stop any running containers
docker-compose stop

# Stop *and destroy* any running containers
docker-compose down

Note: docker-compose up recreates the container, including re-injecting environment variables and mounts. docker-compose start does not.


These are a few commands that are useful in cleaning up a docker installation.

Delete all stopped containers

docker rm $( docker ps -q -f status=exited)

Delete all dangling (unused) images

docker rmi $( docker images -q -f dangling=true)

Delete all images

docker rmi $(docker images -a -q)

Delete unused volumes

docker volume ls -qf dangling=true

Without root

Without detailing the security issues of doing this you can run:

sudo gpasswd -a $USER docker

Optionally add the new group to the session with:

newgrp docker

Content properties

  • Type: Note
  • Category: Software
  • Tags: ops
  • Custom slug: None

This is a preview of a simpler page design that I'm working on over the next little bit. I've finally added a (click it!) but there's still a few pages left to be converted so don't worry if things don't look quite right just yet 🙏

Content on blog pages use the CC-BY-SA license. The source code and notes use the MIT license. Unsure? Mention me on Mastodon.