Contents

00 Getting Started

00 Motivation

01 🐳 Docker

00 Understanding Docker

02 🎱 Kubernetes

00 Understanding Kubernetes

Understanding Docker

Why use Docker?

Docker is a software containerization tool, that is free and open source. If you want to run or build containers locally or in a pipeline, docker is a good pick. Besides the ability to build and run containers, docker also provides a large Registry called Docker Hub. You might notice, that the only place you will find docker in this project is in the pipeline. Why, might you ask, don’t we need docker on the server or in our cluster, if we use docker to create images? The reason is that, container images have been standardized. Any container runtime can run any image (as long as they follow the standard). The main takeaway here is, you can continue using docker locally or in the pipeline, even if you don’t use it in production.

Side note: When people talk about Docker, they mostly mean Docker Engine, a product of the company called Docker. The company itself has other products, not all of them are free to use and open source. One example is Docker Desktop (not available for Linux), which is supposed to be very handy and even can provide a local Kubernetes cluster. This tool is not open source and only free for personal use.

Alternatives to Docker

Because of standardization efforts, Docker images are compatible with other containerization software. If you want to look for alternatives, use this or a similar search query.

Some related (currently) big names include:

Related

Imprint

Designed & Developed by Jasper Anders