logo

Docker Course

course overview

Click to View dates & book now

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")

Outline

Outline of Docker with Kubernetes Administration Training Chaper 1. Container Technology Overview

  • Application Management Landscape
  • Application Isolation
  • Resource Measurement and Control
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Docker Networking
  • Exposing Ports
  • Docker Links
  • 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
  • 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
  • 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
  • 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
  • Pods Operations
  • Replication Controller Operations
  • 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
  • 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

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
  • 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
  • Investigate the Logging in Kubernetes
  • Monitoring Kubernetes
  • Upgrading Kubernetes

Talk to an expert

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. Its a cost effective option. One on one training can be delivered too, at reasonable rates.

Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.

All $ prices are in USD unless it’s a NZ or AU date

SPVC = Self Paced Virtual Class

LVC = Live Virtual Class

Please Note: All courses are availaible as Live Virtual Classes

Trusted by over 1/2 million students in 15 countries

Our clients have included prestigious national organisations such as Oxford University Press, multi-national private corporations such as JP Morgan and HSBC, as well as public sector institutions such as the Department of Defence and the Department of Health.