Docker is a popular open-source platform that enables both Developers and System Administrators to build, deploy, and run applications through containerization.

Preference given to techfrederick members. Not yet a member? Join HERE

Date: Thursday, June 20th | 9:00am – 5:00pm
Location: Your Remote Workspace
Instructor(s): The Knowledge Academy
Cost: $1595 $50, through grant funding techfrederick is able to offer this course at a reduced rate

This 1-day course will explain how Docker facilitates the packaging of applications into self-contained units known as containers. This approach ensures a uniform and streamlined environment across diverse systems and platforms. You will gain comprehensive knowledge and practical skills in the world of Docker containerization. You will learn about the fundamentals of containerization and how Docker simplifies deployment processes by encapsulating applications and their dependencies within containers. There are no formal prerequisites this course, however, a basic understanding of operating system concepts and command-line would be beneficial.

Who should take this course:

This training is suitable for individuals who want to learn how to containerize applications and streamline their deployment using Docker. This course can be beneficial for a wide range of professionals, including:

  • DevOps Engineers
  • Software Developers
  • System Administrators
  • IT Operations Managers
  • Cloud Administrators
  • Application Architects
  • Solutions Engineers
  • Release Managers

What you will learn:

Course Objectives:

  • To understand how Docker revolutionizes application deployment
  • To familiarize delegates with the architecture and components of Docker Engine
  • To gain proficiency in creating and managing images using Docker files
  • To learn about storage options and learn how to manage persistent data
  • To master the orchestration capabilities of Docker using Docker swarm
  • To configure networking in Docker to protect containerized applications
  • For more detailed course outline, please scroll to the bottom of this page. 

Questions? Contact Brooke Faulkner, bfaulkner@techfrederick.org

—————————————————–

*** As this training is funded by State of MD EARN Grant funding, the information requested throughout the registration and participation process is REQUIRED by the State of Maryland for their tracking and statistical purposes. ***

 

Introduction to Docker Training Course Outline

Module 1: Introduction to Containerization

  • Containerization
  • Namespaces and Cgroups
  • Docker Vs Virtual Machines
  • Types of Containers
  • Introduction to Docker
  • Introduction to Virtual Machines
  • Docker Architecture
  • Container Lifecycle
  • Docker CE Vs Docker EE

Module 2: Docker Engine

  • Docker Engine
  • Configuring Logging Drivers
  • Docker Terminology
  • Port Binding
  • Detached Vs Foreground Mode
  • Docker CLI
  • Docker Exec
  • Restart Policy

Module 3: Image Management and Registry

  • Dockerfile
  • Dockerfile Instructions
  • Build Context
  • Docker Image
  • Docker Registry

Module 4: Storage in Docker

  • Docker Storage
  • Persistent Storage Docker
  • tmpfs Mount
  • Storage Drivers
  • Device Mapper
  • Docker Clean Up

Module 5: Orchestration in Docker

  • Docker Compose
  • Docker Swarm
  • Docker Service
  • Rolling Update and Rollback
  • Docker Stack

Module 6: Networking and Security

  • Docker Networking
  • Network Drivers
  • Docker Security
  • Docker Content Trust
  • Securing the Docker Daemon

Module 7: Docker EE and Monitoring

  • Docker Enterprise
  • Universal Control Plane (UCP)
  • Access Control in UCP
  • Docker Trusted Registry (DTR)
  • Monitoring Using Prometheus

Module 8: Docker with Kubernetes

  • Kubernetes Core Concepts
  • Kubernetes Common Commands
  • Labels, Selectors, and Annotations
  • Services
  • Persistent Storage Basics in Kubernetes Longhorn