Audience

System administrators and Devops professionals who want to understand and use Docker and Kubernetes in enterprise and cloud environments.

Prerequisites

  • Proficiency with the Linux CLI (GL120 "Linux Fundamentals).
  • A broad understanding of Linux system administration (GL250 "Enterprise Linux Systems Administration")

Duration

Five days

Outline for Docker with Kubernetes Administration Training

Chaper 1. Container Technology Overview

  • Application Management Landscape
  • Application Isolation
  • Resource Measurement and Control
  • Container Security
  • Container Security
  • Open Container Initiative
  • Docker Ecosystem

 Lab Tasks

  • Container Concepts runC
  • Container Concepts Systemd

Chapter 2. Installing Docker

  • Installing Docker
  • Docker Architecture
  • Starting the Docker Daemon
  • Docker Daemon Configuration
  • Docker Control Socket
  • Enabling TLS for Docker
  • Validating Docker Install

 Lab Tasks

  • Installing Docker
  • Install Docker via Docker Machine
  • Protecting Docker with TLS

Chapter 3. Managing Containers

  • Creating a New Container
  • Listing Containers
  • Viewing Container Operational Details
  • Running Commands in an Existing Container
  • Interacting with a Running Container
  • Stopping, Starting, and Removing Containers
  • Copying files in/out of Containers
  • Inspecting and Updating Containers

 Lab Tasks

  • Managing Containers
  • Configure a docker container to start at boot.

Chapter 4. Managing Images

  • Docker Images
  • Listing and Removing Images
  • Searching for Images
  • Downloading Images
  • Committing Changes
  • Uploading Images
  • Export/Import Images
  • Save/Load Images

 Lab Tasks

  • Docker Images
  • Docker Platform Images

Chapter 5. Creating Images with Dockerfile

  • Dockerfile
  • Caching
  • docker image build
  • Dockerfile Instructions
  • ENV and WORKDIR
  • Running Commands
  • Getting Files into the Image
  • Defining Container Executable
  • Best Practices

 Lab Tasks

  • Dockerfile Fundamentals

 

Chapter 6. Docker Volumes

  • Volume Concepts
  • Creating and Using Internal Volumes
  • Managing Volumes
  • Changing Data in Volumes
  • Removing Volumes
  • Backing up Volumes
  • SELinux Considerations
  • Mapping Devices

 Lab Tasks

  • Docker Volumes

Chapter 7. Docker Compose/Swarm

  • Concepts
  • Compose CLI
  • Defining a Service Set
  • Docker Swarm Proxy (Legacy)
  • Docker Engine Swarm Mode (Modern)
  • Creating a Swarm
  • Creating Services

 Lab Tasks

  • Docker Compose
  • Docker Swarm Proxy
  • Docker Engine Swarm Mode

Chapter 8. Docker Networking

  • Overview
  • Data-Link Layer Details
  • Network Layer Details
  • Hostnames and DNS
  • Service Reachability
  • Container to Container Communication
  • Container to Container: Links
  • Container to Container: Private Network
  • Managing Private Networks
  • Remote Host to Container
  • Multi-host Networks with Overlay Driver

 Lab Tasks

  • Docker Networking
  • Exposing Ports
  • Docker Links
  • Docker Networking
  • Multi-host Networks

Chapter 9. Docker Registry

  • Docker Registry
  • Docker Registry (secured)
  • Docker Content Trust

Chapter 10. Kubernetes Intro and Concepts

  • Cloud Computing in General
  • Cloud Types
  • Cloud Native Computing
  • Application Containers
  • Containers on Linux
  • Container Runtime
  • Container Orchestration
  • Kubernetes
  • Concepts, Objects Categories, and Architecture
  • Kubernetes Master
  • Kubernetes Note

 Lab Tasks

  • Health Check
  • Understanding Linux Namespaces
  • Basic Docker Functionalities

Chapter 11. Installing Kubernetes

  • Picking the Right Solution
  • One Node Kubernetes Install
  • Kubernetes Universal Installer
  • Install Using kubeadm
  • Kubernetes Networking

 Lab Tasks

  • Check Kubernetes Status
  • Run the First Pod

Chapter 12. Accessing Kubernetes

  • Accessing the Kubernetes Cluster
  • Controlling Access to the API
  • Authorization
  • Role Based Access Control
  • Roles and ClusterRoles
  • Role Bindings

 Lab Tasks

  • Browse the Kubernetes API
  • Use RBAC to Control Access to the API

Chapter 13. Kubernetes Workloads

  • The Pod
  • RestartPolicy Examples
  • InitContainers
  • Operations on Pods
  • Replication Controller
  • Working with Replication Controller
  • Deployments
  • Working with Deployments
  • Jobs, CronJobs
  • Jobs Example
  • CronJobs Example
  • DaemonSets

 Lab Tasks

  • Pods Operations
  • Replication Controller Operations
  • Working with Deployments
  • Using Jobs
  • Using DaemonSets

Chapter 14. Scheduling and Node Management

  • The Kubernetes Scheduler
  • Assigning Pods to Nodes
  • Assigning Pods to Nodes – Node Affinities
  • Assigning Pods to Nodes – Pod Affinities
  • Taints and Tolerations
  • Managing Nodes

 Lab Tasks

  • Scheduling Pods to Nodes
  • Using Affinities

Chapter 15. Accessing the Applications

  • Services
  • Service Types
  • Working with Services
  • Ingress
  • Ingress Definition
  • Working with Ingress
  • Network Policies
  • Network Policy Example

 Lab Tasks

  • Working with Services
  • Working with Ingress

Chapter 16. Persistent Storage in Kubernetes

  • Volumes
  • Volume Example
  • Volume Types
  • Persistent Volumes
  • Persistent Volume Example
  • Secrets
  • Using Secrets as Environmental Variables
  • Using Secrets as Volumes
  • ConfigMaps

 Lab Tasks

  • Share a Volume in Two Containers
  • Set the Root Password for a Mysql Pod Using Secrets
  • Use ConfigMap to Pass a File to a Pod

Chapter 17. Logging, Monitoring, and Troubleshooting

  • Logging Architecture
  • Monitoring
  • Troubleshooting

 Lab Tasks

  • Investigate the Logging in Kubernetes
  • Monitoring Kubernetes
  • Upgrading Kubernetes
01/01/2024 - 01/05/2024
10:00 AM - 06:00 PM
Eastern Standard Time
Online Virtual Class
USD $3,140.00
Enroll
02/05/2024 - 02/09/2024
10:00 AM - 06:00 PM
Eastern Standard Time
Online Virtual Class
USD $3,140.00
Enroll
03/11/2024 - 03/15/2024
10:00 AM - 06:00 PM
Eastern Standard Time
Online Virtual Class
USD $3,140.00
Enroll