Get in Touch

Course Outline

What is Docker?

  • Use cases
  • Key components of Docker
  • Docker architecture
  • Underlying technology

Installing Docker

  • Installation on Ubuntu and Windows
  • Using Docker Machine for host provisioning
  • Docker Machine drivers for cloud providers

Container lifecycle

  • Creating and running containers
  • Stopping and restarting containers
  • Inspecting a container
  • Viewing logs
  • Examining processes
  • Removing a container and its data

Dockerising applications

  • The hello world example
  • Interactive Bash container
  • Building an image by committing changes
  • Building an image from a Dockerfile
  • Automated builds using GitHub
  • Running multiple processes in a single container
  • The gosu helper tool
  • Running a web application in a single container
  • Running a web application in a microservices architecture

Managing images

  • Finding and downloading existing images
  • Docker Hub and local repositories
  • Sharing images with others
  • Deploying a private image repository

Container networking

  • Port mapping
  • Container linking and naming
  • Creating and managing custom networks
  • Networking across multiple Docker hosts (overlay)

Data in containers

  • Data volumes
  • Using host directories and files as data volumes
  • Data volume containers
  • Sharing data volumes across Docker hosts
  • Backing up and restoring data volumes

Docker Compose

  • Overview of Docker Compose
  • Running multi-container applications with a single command
  • Defining services, networks, volumes, and variables
  • Setting runtime resource constraints

Docker Swarm

  • Introduction to native Docker clustering
  • Discovery services
  • Docker Swarm strategies and filters

Requirements

Familiarity with the command line and Linux is advantageous.

 21 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories