Course Overview

Docker, the premier platform for containerization, has become a mainstay for developers and IT pros alike for supporting continuous integration and DevOps.

Docker Head to Toe gives IT Pros the knowledge they need to use Docker effectively in their environment.

This course covers all that you need to know to use Docker to properly understand containers, how to use them, and how to effectively work with Docker in your development efforts.

Key Learning Areas

  • Understand Containers and how they support DevOps
  • Understand Docker components and tools
  • Learn how to work with images and containers
  • Learn how to build custom images for applications
  • Understand Docker in a production environment

Course Outline

Containers: What are they and what are they for?

Getting a grasp of containers and their intended purpose is essential for understanding Docker and the problem that it is trying to solve.

  • What is a Container?
  • Advantages and Disadvantages
  • When and When NOT to Use Containers

Introducing Docker

Docker is more than just a Linux service; it’s a whole suite of tools that are designed to create, deploy and manage containers.

  • Docker for Windows or Docker for Mac
  • The Docker Client
  • Docker Machine
  • Docker Compose

Working with Images and Containers

Docker starts with images that are then spawned and spun up as containers.

  • Docker Hub
  • Pulling Images from Docker Hub
  • Creating and Running Containers
  • Managing Containers and Images

Developing with Docker

Once comfortable with the Docker basic, it’s easy to start building and deploying custom images that contain everything need to run custom apps.

  • Docker Machine and the Dev Environment
  • The Dockerfile
  • Multi-Stage Builds
  • Docker Volumes
  • Docker Commit
  • Docker Push with Repositories
  • Orchestration with Docker Compose

Docker Networking

Docker offers a plethora of networking schemes that can be daunting at first glance, but with some basic knowledge of these schemes, the power of Docker as a platform becomes clear!

  • Understanding Docker Networks
  • Creating and Managing Docker Networks
  • Deploying Containers to Networks

Container Orchestration (Optional)

Learn to use one of three different Container Orchestrators:

  • Docker Swarm
  • DC/OS
  • Kubernetes

Who Benefits

Anyone interested in containers and containerization including developers, system administrators, and IT Management.

Prerequisites

Familiarity with Linux CLI