Continuous Integration and Delivery with Docker

The continuous integration setup consists of:

  • running unit tests
  • building the image that we use to build our service
  • running the build container and compiling our service
  • building the Docker image that we run and deploy
  • pushing the final image to a Docker registry

Continuous delivery is all about reducing risk and delivering value faster by producing reliable software in short iterations.

Let’s take a Hello World web server written in Go as an example service. You can find all the code used in this example here: ://github.com/ContainerSolutions/cd-with-docker-tutorial