Browse Courses

Introduction to Containers

This course introduces the concepts of containers, their benefits, and how they are used in modern software development. It covers the basics of containerization, including Docker and Kubernetes, and provides hands-on labs for building and managing containers.

In this section

  • Container Fundamentals and Docker Essentials
    Master container concepts, Docker fundamentals, and hands-on containerization. Learn to build, deploy, and manage containers using Docker CLI, Dockerfiles, and container registries for modern application development.
    • Introduction to Containers
      Learn about container technology fundamentals, including container characteristics, benefits, challenges, and popular vendors. Understand how containers solve traditional computing issues and enable cloud-native development.
    • Introduction to Docker
      Learn Docker fundamentals including its definition, architecture, benefits and limitations. Explore Docker's underlying technology, development process and integration with DevOps practices.
    • Building and Running Containers
      Learn the complete process of building container images using Dockerfiles and creating running containers. Master essential Docker commands for image creation, container management, and registry operations.
    • Docker Objects
      Explore Docker objects including Dockerfiles, images, containers, networks and storage. Learn essential Dockerfile commands, image naming conventions and Docker's approach to data persistence and networking.
    • Docker Architecture
      Understand Docker's client-server architecture including components, daemon functionality, registry operations, and the complete containerization process from build to deployment.
    • Orchestration Tools
      This document provides an overview of various container orchestration tools their features, and use cases. It covers popular tools like Kubernetes, Docker Swarm, and Apache Mesos, highlighting their strengths and ideal scenarios for deployment.
  • Module-2
    This module covers container orchestration concepts, tools, and best practices for managing containerized applications at scale.
    • How to Learn Kubernetes
      This document outlines the essential prerequisites and foundational concepts needed before learning Kubernetes, including containerization, cloud basics YAML, networking, and terminal proficiency.
    • Container Orchestration
      Overview of container orchestration, its challenges, benefits, and tools such as Kubernetes, Docker Swarm, Nomad, and Marathon. Covers automation, scaling deployment, and management of containers in modern cloud environments.
    • Kubernetes Introduction
      Overview of Kubernetes, its core concepts, capabilities, and ecosystem. Explains what Kubernetes is and is not, its role in container orchestration and how it automates deployment, scaling, and management of containerized applications.
    • Kubernetes Architecture
      This document provides an overview of the Kubernetes architecture, including its components and how they interact to manage containerized applications.
    • Kubernetes Service
      This document explains Kubernetes services, their types, and related objects like Ingress, DaemonSet, StatefulSet, and Job, focusing on their roles in application networking and management.
    • Kubernetes Objects Structure and Management
      This document explains Kubernetes objects, their properties, types, and relationships, including how they are defined, managed, and grouped using labels and namespaces.
    • Kubectl
      This document explains kubectl, the Kubernetes command-line tool, its command structure, types of commands, and best practices for managing cluster resources.
  • Module-3
    • Replicaset
      This document explains ReplicaSet in Kubernetes, its role in maintaining desired pod states, scaling, redundancy, and best practices for deployment management. It covers how ReplicaSets work, their benefits, and practical usage examples.
    • Autoscaling
      This document explains Kubernetes autoscaling, including HPA, VPA, and CA their mechanisms, configuration, and best practices for optimizing resource usage and cost. It covers how each autoscaler works and when to use them.
    • Rolling Updates
      This document explains the concept, process, and best practices of rolling updates in Kubernetes, ensuring zero downtime and safe application upgrades.
    • Config Map and Secrets
      Explains Kubernetes ConfigMaps and Secrets, their characteristics, creation methods, and usage for managing configuration and sensitive data in deployments.
    • Service Binding
      Explains the concept, process, and best practices of service binding in Kubernetes, including how to securely connect applications to external services using secrets and environment variables.
  • Module-4
    • Module-5