
Explore the world of container technologies beyond Docker, covering Podman, containerd, and LXC, and learn when to use each alongside Kubernetes and Docker Swarm for orchestration.
Explore the history of container technologies from CH root isolation in 1979 to modern runtimes like runC and containerd, highlighting namespaces, cgroups, LXC, seccomp, and OCI standards.
Install Docker runtime engine on your Linux distribution, using Fedora as an example. Enable service, add your user to the docker group, and use docker pull, docker run, docker ps.
In this lecture we go over how to install Docker on a Linux system that doesn't have an Internet connection. We will do so with both the binaries and the deb files.
Explore how Docker networking creates virtual container networks, comparing bridge, host, none, macvlan, IP VLAN, and IP net, and learn to route, isolate, and manage traffic.
Create a free docker hub account, build a simple nginx container with a dockerfile, tag it, push to the registry, then pull and run it locally, and enable two-factor authentication.
Demonstrate containerd mounts and access the host file system from containers via the default namespace, ctr tasks, and init pid; browse root directories and available images.
Explore Podman as a rootless, daemonless container runtime with a Docker-like CLI. Build, run, search images, and push unprivileged containers to OCI registries for secure CI workflows.
Learn to create and manage podman volumes, mount them into containers, access and share data across multiple containers, and back up or export volumes for production and recovery.
Discover Portainer, an open source web interface that manages Docker containers, images, networks, and volumes with templates, event management, and access control.
Install Portainer on your local Linux lab using deployment wizard and business edition license, then create data volume, mount docker socket, and expose ports 8009 and 443 to manage containers.
Learn to speed up Docker builds by enabling BuildKit, using DOCKER_BUILDKIT=1 or configuring the daemon.json buildkit setting, and leverage cached layers for faster rebuilds.
In this lecture we will build a very simple Python web application, we will containerize it, and then we will run it with the web port exposed to access it.
Dive into the dynamic world of container technologies with this comprehensive course designed for tech enthusiasts keen on mastering Docker, Podman, containerd, Portainer, Buildkit, and more container-related subjects. This immersive learning journey will take you through the fascinating history of container technology, unveiling the intricate technologies behind creating and running containers, and how to use them. With a focus on practical knowledge, this course is tailored for individuals with a foundational understanding of networking, command line, and Linux.
The curriculum blends presentations, hands-on demos, and insightful how-to videos to provide a deep understanding of containerization's inner workings. Whether you're aiming to streamline your development process, enhance your deployment strategies, or simply curious about the backend mechanics of containers, this course offers the tools and insights needed to elevate your skills. This is a continually evolving curriculum, ensuring you stay up to date on new container technologies as advancements emerge.
By joining this course, you'll gain not only theoretical knowledge but also practical expertise, enabling you to navigate the complexities of container technologies with confidence. Embark on this journey to become proficient in the art and science of containerization, and unlock new possibilities in your career or personal projects. So join the course today so you can start learning!