Materials by Ivan Velichko

Explore tutorials, challenges, courses, and more published by this author.

Tutorials by Ivan Velichko

See all →
Tutorial

How to Build Smaller Container Images: Docker Multi-Stage Builds

Learn how to build smaller, more secure Docker container images using Multi-Stage Builds. This guide explains common sources of image bloat, best practices for slimming down production images, and practical examples for Node.js, Go, Rust, and other application stacks. Start optimizing your containers today!

How to Build Smaller Container Images: Docker Multi-Stage Builds (cover image)
Tutorial

A Deeper Look into Node.js Docker Images: Help, My Node Image Has Python!

Choosing the right base image for your Node.js application can drastically affect its security, size, and performance. This post breaks down popular options - from slim and distroless to full-sized images - helping you navigate the trade-offs and pick the best fit for your development, build, and production needs.

A Deeper Look into Node.js Docker Images: Help, My Node Image Has Python! (cover image)

Challenges by Ivan Velichko

See all →

Courses by Ivan Velichko

See all →

Skill Paths by Ivan Velichko

See all →
Skill Path

Master Container Networking

Do you want to troubleshoot container and Kubernetes networking issues like a true expert? This is a highly practical learning path that will take you from the basics of container networking like creating a network namespace, to more complex topics like configuring a bridge network and using iptables to set up network address translation (NAT) and port forwarding.

Skill Path

Get Started with Linux Control Groups (cgroup v2)

Start by learning how to limit process resources in Linux using cgroups—from the most basic, hands-on cgroupfs manipulation to the more convenient systemd-run command. Then, explore how Docker and Kubernetes leverage cgroups to control the resource usage of containers and pods.

Playgrounds by Ivan Velichko

See all →
Playground on  LinuxContainers
Playground on  Kubernetes
Playground on  Kubernetes