
This course is divided into 10 Chapters. We will be covering the below in this entire course.
Introduction to Containers
Container architecture and Podman
Creating your first container
A simple web application container
Working with Images
Building Docker Image with Dockerfile
Image Registry
Networking with Podman
Managing Data in containers
Kubernetes Pod with Podman
In this lecture, we will understand the difference between Virtualization and Containerization
In this lecture, we will understand how containers can help us solve common problems.
In this lecture, we will understand what is Docker and Podman
Here we will discuss about Linux Kernel Namespaces, CGroups and UnionFS
A short discussion on Container, Image and Registry
This is a guided exercise that demonstrates how to install Podman on CentOS Stream release 9
Now that we have everything setup, it’s time to get our hands dirty. In this section, you are going to run an Alpine Linux container (a lightweight Linux distribution) on your system and get a taste of the podman run command.
Podman allows you to save your containers as images. This is one way of converting and committing your container changes to a new image. podman commit command creates a new image from the container's changes. The new image will contain the contents of the container filesystem, excluding any data volumes.
A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image. Using podman build users can create an automated build that executes several command-line instructions in succession. The podman build command builds an image from a Dockerfile.
One of the most challenging things about building images is keeping the image size down. Each instruction in the Dockerfile adds a layer to the image, and you need to remember to clean up any artifacts you don’t need before moving on to the next layer. To write a really efficient Dockerfile, you have traditionally needed to employ shell tricks and other logic to keep the layers as small as possible and to ensure that each layer has the artifacts it needs from the previous layer and nothing else. Multi-Stage build can help solve this problem.
Red Hat® Quay is a private container registry that stores, builds, and deploys container images. It analyzes your images for security vulnerabilities, identifying potential issues that can help you mitigate security risks. Additionally, it delivers georeplication and BitTorrent distribution to increase performance across distributed development sites and increase resiliency and redundancy for disaster recovery.
Podman uses two different means for its networking stack, depending on whether the container is rootless or rootfull. When rootfull, defined as being run by the root (or equivalent) user, Podman primarily relies on the containernetworking plugins project. When rootless, defined as being run by a regular user, Podman uses the slirp4netns project.
Data volumes are used to manage data with podman. A data volume is a specially-designated directory within one or more containers that bypasses the Union File System.
Looking to gain a comprehensive understanding of Containers? Look no further than this hands-on course, designed to equip you with the knowledge and skills needed to confidently work with containers at every level.
Whether you're a seasoned developer or just getting started in the world of containers, this course has something to offer. We'll start by exploring the basics of containerization, including what a container is, how it differs from a traditional virtual machine, and why containers have become such a crucial component of modern software development.
From there, we'll dive into the nitty-gritty details of containerization, covering everything from the anatomy of a container to the different types of containers you might encounter in the wild. You'll learn how to build, run, and manage containers using Podman and gain valuable hands-on experience working with Podman.
Throughout the course, we'll cover a wide range of topics, including container images, networking, storage, security, and more. You'll learn how to optimize container performance, troubleshoot common issues, and leverage advanced features like container orchestration to build scalable, distributed applications.
Whether you're looking to get certified as an expert or simply want to gain a deeper understanding of containers and how they work, this course is the perfect starting point. With a combination of practical exercises, in-depth lectures, and real-world examples, you'll come away from this course with the skills and knowledge needed to confidently work with containers in any context.
So, what are you waiting for? Sign up today and take the first step towards mastering the exciting world of containerization!