Course duration
- 5 days
Course Benefits
- Learn Docker and Kubernetes Administration fundamentals in this combined course.
Course Outline
- Container Technology Overview
- Instructor – Docker Demo
- Application Management Landscape
- Application Isolation
- Resource Measurement and Control
- Container Security
- OverlayFS Overview
- Container Security
- Open Container Initiative
- Docker Alternatives
- Docker Ecosystem
- Docker Ecosystem (cont.)
- Lab Tasks
- Container Concepts runC
- Container Concepts Systemd
- 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
- Protecting Docker with TLS
- Managing Containers
- Creating a New Container
- Listing Containers
- Managing Container Resources
- 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
- Docker Output Filtering and Formatting
- Lab Tasks
- Managing Containers
- Configure a docker container to start at boot
- Managing Images
- Docker Images
- Listing and Removing Images
- Searching for Images
- Downloading Images
- Uploading Images
- Export/Import Images
- Save/Load Images
- Committing Changes
- Lab Tasks
- Docker Images
- Docker Platform Images
- Creating Images with Dockerfile
- Dockerfile
- Caching
- docker image build
- Dockerfile Instructions
- ENV and WORKDIR
- Running Commands
- Getting Files into the Image
- Defining Container Executable
- HEALTHCHECK
- Best Practices
- Multi-Stage builds with Dockerfile
- Lab Tasks
- Dockerfile Fundamentals
- Optimizing Image Build Size
- Image Builds and Caching
- Docker Volumes
- Volume Concepts
- The docker volume Command
- Creating and Using Internal Volumes
- Internal Volume Drivers
- Removing Volumes
- Creating and Using External Volumes
- SELinux Considerations
- Mapping Devices
- Lab Tasks
- Docker Internal Volumes
- Docker External Volumes
- Docker Compose/Swarm
- Writing YAML Files
- Concepts
- Compose CLI
- Defining a Service Set
- Compose Versions
- Docker Engine Swarm Mode
- Docker Swarm Terms
- Docker Swarm Command Overview
- Creating a Swarm
- Creating Services
- Creating Secrets
- Stack Files
- Stack Command
- Swarm Placements
- Swarm Resource Limits and Reservations
- Swarm Networking
- Swarm Networking Troubleshooting
- Lab Tasks
- Docker Compose
- Docker Engine Swarm Mode
- Docker Networking
- Overview
- Data-Link Layer Details
- Network Layer Details
- Hostnames and DNS
- Service Reachability
- Container to Container Communication
- Container to Container: Links (deprecated)
- Container to Container: Private Network
- Managing Private Networks
- Remote Host to Container
- Lab Tasks
- Docker Networking
- Exposing Ports
- Docker Networking
- Docker Logging
- Docker Logging
- Docker Logging with json-file and journald
- Docker Logging with syslog
- Docker Logging with Graylog or Logstash
- Docker Logging with Fluentd
- Docker Logging with Amazon or Google
- Docker Logging with Splunk
- Lab Tasks
- Logging to syslog
- Kubernetes Core Concepts
- CKA Objectives Covered
- Kubernetes Architecture
- Cluster Communication
- Objects
- Object Properties
- Labels and Selectors
- Annotations
- Object Management
- Object Management (cont.)
- Image Fundamentals
- Container Fundamentals
- Pod Fundamentals
- Working with Pods
- Lab Tasks
- Container and Pod Fundamentals
- Single Node Install
- Pod Fundamentals
- Installation
- CKA Objectives Covered
- Installing HA Control Plane (DEMO)
- Lab Tasks
- Kubernetes HA Masters Install
- Kubernetes Install
- Joining Worker Nodes
- Application Lifecycle Management
- CKA Objectives Covered
- Pod Lifecycle
- Container Lifecycle
- Init Containers
- Container: command and args
- Container: Defining Environment
- ReplicaSet
- Deployments
- Working with Deployments
- Deployment Rollouts
- Lab Tasks
- Pod Lifecycle
- Init Containers
- Deployments
- Networking
- CKA Objectives Covered
- Network Overview
- Service Discovery and CoreDNS
- Container Network Interface (CNI)
- Services
- Ingress Objects
- Lab Tasks
- Ingress Controller
- Port-Forwarding
- Services
- Ingress
- Storage
- CKA Objectives Covered
- Storage
- Volume Types
- Volume Types
- Static Volumes (DEMO)
- ConfigMaps
- ConfigMaps
- Secrets
- Lab Tasks
- (DEMO) Static Volumes
- (DEMO) ConfigMaps and Secrets
- Static Volume Provisioning
- ConfigMaps and Secrets
- Scheduling
- CKA Objectives Covered
- Controlling and Tracking Resources
- Scheduler Operation
- DaemonSet
- Node Affinity and Anti-affinity
- Pod Affinity and Anti-affinity
- Taints and Tolerations
- Lab Tasks
- (DEMO) Affinity and Taints
- Pod Resources and Scheduling
- Static Scheduling and Daemonsets
- Pod and Node Affinities
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Instructor-led courses are offered via a live Web connection, at client sites throughout Europe, and at our Geneva Training Center.