How do I get Docker and Kubernetes experience?

This page summarizes the projects mentioned and recommended in the original post on /r/devops

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • kubernetes-the-hard-way

    Bootstrap Kubernetes the hard way. No scripts.

  • docker-pi-hole

    Pi-hole in a docker container

  • For Docker (can't speak on Kubernetes much), running my own homelab was a great opportunity for experience. Basically, find some service that you'd find handy to run on your local network or on a Raspberry Pi you might have laying around (in my case, pihole) and try and get it up and running via Docker instead of normal installation methods. For most popular services they'll probably already have a Docker image you can pull and run, but writing your own Dockerfile is a great way to learn although it'll require a little more experience and familiarity with how Docker works.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Docker Compose

    Define and run multi-container applications with Docker

  • If you also have a little webdev experience, try writing a really simple "hello world" type web app. Write a Dockerfile for it, build the image and run a container from it, learn how to start/stop the container, expose it via a reverse proxy, etc. You can also try incorporating other services that can be Dockerized, like a database or cache or message queue. Once you're managing multiple containers for a single application, Docker Compose really comes in handy. If you can confidently write a Dockerfile from scratch and incorporate it into a docker-compose.yml file, you have most of the skills people are probably expecting.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts