Overview

This online instructor led training course provides the knowledge and skills to utilize Docker, a package your application and all its dependencies together in the form of containers so to make sure that your application works seamlessly in any environment which can be development or test or production. In this course students will learn key topics including the Docker Engine, Docker Content Trust, Swarm, Dockerfile, troubleshooting, and more.

Course Instructor: Jeff Grunewald

Course Outline

01. Introduction

  • What is containerization
  • What problem does containerization solve
  • How the technology works
  • Who are the different providers
  • What is Docker
  • When should we use Docker
  • Docker Terminology
  • How does Docker work

02. Installation

  • Determining the sizing requirements
  • Docker engine installation
  • Repository setup
  • Storage driver selection
  • Installation troubleshooting
  • Understand namespaces, cgroups, and certificates
  • Image access
  • Upgrading the Docker engine

03. Configuration

  • Swarm
  • Managers
  • Adding notes
  • Start on boot
  • Backup configuration
  • Backup schedule
  • Logging drivers

04. Networking

  • Container network model
  • Docker bridged networks
  • Identify IP and port for external access
  • Publishing ports
  • Traffic flow types
  • Types and use cases for the built-in network drivers
  • External DNS configuration
  • Docker overlay network service deployment
  • Docker load balancing HTTP / HTTPS
  • Troubleshooting

05. Storage and Volumes

  • Object storage vs Block storage
  • OS to graph driver mapping
  • Using volumes for consistent storage
  • Application layers
  • Configuring device mapper
  • Storage Maintenance
  • Cluster node utilization of storage

06. Image Creation, Management, and Registry

  • Dockerfile components
  • Dockerfile options
  • Dockerfile image creation
  • Applying a file
  • Managing an image

07. Orchestration

  • Swarm mode cluster creation
  • Container vs Service
  • Application deployment
  • Working with stack services
  • Increasing replicas
  • Adding networks
  • Mounting volumes
  • Node labels
  • Service troubleshooting
  • Docker application communication
  • Quorum in a Swarm
  • Using templates
  • Registry
  • Images

08. Security

  • Image signing
  • Docker Content Trust
  • UCP and RBAC
  • UCP
  • Security defaults
  • Mutually authenticated TLS (MTLS)
  • Identity roles
  • Using external certificates

    Skills Learned

    After completing this online training course, students will be able to:

    • What Docker is and what it’s used for
    • Key Docker concepts, including the Docker Enterprise features, Docker Engine installation, and more
    • How to install, configure, and validate Docker Engine
    • Swarm
    • Docker bridged networks
    • Dockerfile
    • Container vs Service
    • Docker Content Trust