Course Overview

Docker is a disruptive technology and changes how applications are perceived, architected, and deployed. This is a transformative technology that is the foundation of other emerging technologies, such as Microservices. This docker training course is hands-on and practical with the focus on deploying applications professionally in real-world containers. You will learn the building blocks of Docker and key container concepts, such as Docker volume, security, and basic networking.

You will become proficient with the Docker APIs with supporting lab exercises. You will experience Docker in these labs and gain the immediate capability to build and deploy Docker solutions.

Course Outline

Docker Overview

  • What is Docker
  • Datacenter evolution (Monolithic to containers)
  • Container concepts
  • Docker platform

Interact with Docker Engine

  • Docker commands
  • Docker Hub
  • Run a container

Docker Monitoring

  • Native monitoring tools
    • Docker ps
    • Docker logs
    • Docker top
    • Docker stats
    • Docker inspect
  • 3rd party tools
    • Portainer
    • cAdvisor

Docker Images

  • Anatomy of a Docker image
  • Docker storage driver
  • Manually build a Docker image
  • Dockerfiles
  • Automate build of Docker image

Docker Networking

  • Overview
  • Architecture
  • Container deployment methods
  • Service ports
  • Port mappings
  • Container linking
  • Traffic flow

Docker Volumes

  • Docker volume types
  • Docker volume use-cases
  • Docker storage drivers
  • Docker volume metadata

Docker Compose

  • Overview
  • Use-cases
  • Compose syntax
  • Compose CLI

Docker Swarm

  • Overview
  • Scheduler strategies
  • Deployment & configuration
  • Deploy Swarm service

Scaling Containers

  • What is “Web Scale”
  • Container scaling challenges
  • Kubernetes overview
  • Containers and CI/CD

Who Benefits

You will emerge with an understanding of the Docker technology stack and ecosystem at the end of this course. And leverage this information to create truly innovative solutions that are highly scalable and resource efficient. Create solutions that will distinguish your organization from competitors.

For DevOps practitioners, gain the knowledge to rearchitect the deployment pipeline with one or more Docker containers and requisite tools, such as Docker Swarm.

Prerequisites

The audience for this class are developers, DevOps, architects and any other IT personnel interested in learning about containers and Docker.

This class does not require any prior experience with containers or Docker. Experience with Linux or Mac OS command-line tools is helpful but not required.