Course Overview

Docker, and containerization in general, is a hot topic for many organizations. Containers have transformed how applications are architected, bundled, and deployed. Beyond the basic concepts, there are several topics required to professionally deploy applications in containers, such as Docker security and orchestration. This advanced Docker training course offers these topics and other must have details for developers, DevOps team, and other technology professionals with an in-depth look at the advanced aspects of Docker and introduction to the Swam orchestration system built into Docker Engine.

This course is a deep dive into the underlying kernel technologies that make containers possible, container networking, security, overlay networking and API interactions.

Course Outline

Deep Docker

  • Foundation review
  • Images and registry
  • 12 factor apps
  • Container start/stop signals

Container Deep Dive

  • Cgroups
  • Namespaces
  • Container resources limits

Advanced Docker Builds

  • Optimizations
  • Dockerfiles
  • Images
  • Best practices

Docker Security

  • Host security
  • Base image security
  • Storing secrets
  • Signed images

Docker Networking

  • Container Network Model (CNM)
  • Linux host networking
  • Windows host networking
  • Docker network drivers

Docker API

  • Docker API
  • Docker plugins
  • Docker logging

Docker Orchestration

  • Swarm
  • Machine
  • Mesos
  • Kubernete

Who Benefits

Attendees will leave with a detailed understanding of container networking internals and multi-host networking, security, cgroups and namespaces, as well as experience with Docker API operations and distributed Docker configuration. You will be able to build and deploy applications in Docker container that are secured, scalable, and with sophisticated networking.

Prerequisites

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

You should have six months experience or equivalent working with Docker. If you have attended the Docker Foundation course, you are also prepared for this training opportunity.