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
USD $3,140.00
02/05/2024 - 02/09/2024
10:00 AM - 06:00 PM
Eastern Standard Time
USD $3,140.00
03/11/2024 - 03/15/2024
10:00 AM - 06:00 PM
Eastern Standard Time
USD $3,140.00