Our great sponsors
-
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.
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.
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.