If you understand Linux, you probably already have about 85% of the knowledge you need to understand containers. If you understand how processes, mounts, networks , shells and daemons work - commands like ps, mount, ip addr, bash, httpd and mysqld - then you just need to understand a few extra primitives to become an expert with containers. Remember that all of the things that you already know today still apply: from security and performance to storage and networking, containers are just a different way of packaging and delivering Linux applications. There are four basic primitives to learn to get you from Linux administrator to feeling comfortable with containers:
Once you understand the basic four primitives, there are some advanced concepts that will be covered in future labs including:
  • Container Standards: Understanding OCI, CRI, CNI, and more
  • Container Tools Ecosystem - Podman, Buildah, Skopeo, cloud registries, etc
  • Production Image Builds: Sharing and collaborating between technical specialists (performance, network, security, databases, etc)
  • Intermediate Architecture: Production environments
  • Advanced Architecture: Building in resilience
  • Container History: Context for where we are at today
Now, let's start with the introductory lab, which covers these four basic primitives: Container Image, Registry Server, Container Host, and Container Orchestration.