Docker 101 – Introduction to Docker

Class Description
This is a 2-day, on-site or classroom-based training course which introduces Participants to the Docker platform and takes Participants through installing, integrating, and running Docker containerization in Participants working environment. Whether Participants interest is for accelerating software development (Devops) or application deployment and management, this class is a great way to quickly learn the fundamentals of Docker.

Course Benefits
After completing this course, participants will be able to:

  • Understand the components of the Docker platform
  • Understand the concept of containers and images
  • Run and manage Docker containers using existing images
  • Build custom images from a container
  • Build custom images from a Dockerfile
  • Push and pull images to DockerHub
  • Configure a bridge network and run containers on that network
  • Understand the concept of Docker volumes
  • Configure and mount volumes to containers
  • Understand how to setup a basic Continuous Integration(CI)/Continous Deployment (CD) build in Docker Hub

Suggested Prerequisites

  • Basic linux literacy. You should be comfortable using basic Linux commands.
  • Basic understanding of the fundamentals of cloud computing and virtualization of machines.

Course Outline
We’ll explain why Docker exists and the benefits of developing and running Students applications on the Docker platform. Each topic covered will consist of a variety of hands-on exercises designed to help Students quickly grow from a beginner into a seasoned user including:

  • Installing the Docker Engine
  • Creating our first Docker container
  • Building Docker images
  • Storing and retrieving Docker images from Docker Hub
  • Building containers from images
  • Deploying applications with Docker
  • Networking Docker containers
  • Data persistence with Volumes
  • Using Docker into a Continuous Integration and Deployment process

Related Classes

Our goal is to make sure your class meets your objectives, not ours. Therefore, all of our outlines are treated as guides to help steer the workshop. This outline does not guarantee that all the topics listed will be covered in the time allowed. The amount of material covered is based on the skill level of the student audience. We may change or alter course topics to best suit the classroom situation.