Docker

Intermediate

Docker is a platform for developing, shipping and running containerized applications. Containers bundle applications together with their dependencies as a single unit that runs to a certain extent isolated from the rest of applications running on a host.

I have used Docker to deploy well-known applications and to package scientific applications with complex dependencies. As a Site Reliability engineer, I have also cared for production systems running containerized user workloads. I also use Docker to deploy services on my homelab.