I am a big fan of Docker. One of the many reasons Docker containers are cool is because upgrades are easy.

The other day I noticed that my network level ad blocking server (Pihole) was out of date. The upgrade took less than five minutes. All I had to do was:

  1. Stop Pihole (docker-compose down)
  2. Delete the containers (docker container rm pihole)
  3. Delete the image (docker image rm pihole)
  4. Start the container (docker-compose up -d)

Docker automatically downloaded the latest version. I really could not have been easier.