Containers: Docker, Compose and Swarm

Intermediate

A 1 GB image

The catalog service is a small Go program, yet its image weighs 1.1 GB: the whole Go toolchain ships to production. Bring the image under 100 MB with a multi-stage build.

The test builds catalog/ as catalog:ci, runs it on port 8080 and checks /health for half an hour, then measures the size of the image that runs.

What your server must hold

  • Image size < 100 MB
  • Availability ≥ 99 %

What you will master