Introduction to Docker Containerization

 

Real Class Example

Introduction to Docker Containerization

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.

Instructor:

Jeff Grunewald
Certified Kubernetes Administrator, AWS Certified Cloud Practitioner

Course Information

Skills Learned

After completing this course, students will have a better understanding of:

  • 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

Who Should Attend This Course

This course is intended for professionals who deploy containerized applications, Site Reliability Engineers (SREs), DevOps Engineers, Operations Engineers, and Full Stack Developers.

Prerequisites

None, but we recommend that students have some Linux system administration experience.

Course Outline

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

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

Configuration

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

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

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

Image Creation, Management, and Registry

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

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

Security

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

Are you a student and need support?

Don’t see the class you’re looking for?

Get a demo or pricing!

Call (800) 850-9932 or submit this form to get pricing for you or your team.

We absolutely love being able to tailor the StormWind training experience to you and your goals. Simply provide us with a little bit of upfront info and we’ll get to work on customizing learning packages for you—at a price you just can’t resist.