Docker Training Course

Docker Training Course

The Docker course is intended for software engineers and system administrators that want to deliver better software. Other IT professionals can also take this course.

It is a containerisation engine which allows you to package up an application along with all the settings and software required to run it and deploy it to a server with a minimum of fuss.

 

Contact us to book your seat. Training may be done on-site or at our training venues in Durban, Cape Town and Johannesburg.

 

Course Duration Price ZAR(ex vat) Price USD
Docker Training Summary
Docker Training 3 days R12,000 $900
  • Lunch, refreshments and training material included.
  • Class start at 9:00am for 9:30am
  • South Africa training locations: Johannesburg, Cape Town, Durban
  • Global training locations: USA, Candana, UK, Dubai, Europe

Course Outline

Introduction

Docker is leading the way as containers play a very vital role in the modern data-center today. The core features this course covers includes: container creation and management and interacting with Docker hub, Dockerfile is used to create, manage and custom images, advanced Docker networking (how to safely expose container services, and link containers)

The course involves comprehensive labs where the students use Docker, Git, and a continuous integration server to automate the testing of containerized applications. Docker volumes to manage persistent data, and Docker Compose to build multi-container applications. There is emphasis placed on best practices and how to secure Docker installations and containers.

Container Technology Overview

  • Application Management Landscape
  • Application Isolation
  • Container Resource Control & Security
  • Container Types
  • Container Ecosystem

Lab Tasks

  • Container Concepts LXC
  • Container Concepts Systemd

Managing Containers

  • Installing Docker
  • Docker Control Socket
  • Creating a New Container
  • Listing Containers
  • Viewing Container Operational Details
  • Running Commands in an Existing Container
  • Interacting with a Running Container
  • Stopping, Starting, and Removing Containers

Lab Tasks

  • Docker Basics

Managing Images

  • Docker Images
  • Listing and Removing Images
  • Searching for Images
  • Downloading Images
  • Committing Changes
  • Uploading Images
  • Export/Import Images
  • Save/Load Images

Lab Tasks

  • Docker Images
  • Docker Platform Images

Creating Images With Dockerfile

  • Dockerfile
  • Caching
  • docker build
  • Dockerfile Instructions
  • ENV and WORKDIR
  • Running Commands
  • Getting Files into the Image
  • Defining Container Executable
  • Best Practices

Lab Task

  • Dockerfile Fundamentals

Docker Networking

  • Overview
  • Data-Link Layer Details
  • Network Layer Details
  • Hostnames and DNS
  • Local Host <--> Container
  • Container <--> Container
  • Container <--> Container: Links
  • Remote Host <--> Container

Lab Tasks

  • Docker Networking
  • Docker Ports and Links

Docker Volumes

  • Volume Concepts
  • Creating and Using Volumes
  • Changing Data in Volumes
  • Removing Volumes
  • Backing up Volumes
  • SELinux Considerations
  • Mapping Devices

Lab Tasks

  • Docker Volumes

Docker Compose

  • Concepts
  • Compose CLI
  • Defining a Service Set

Lab Tasks

  • Docker Compose

Continuous Integration With GITLAB, GITLAB CI, And Docker Lab Tasks

  • GitLab and GitLab CI Setup
  • Unit and Functional Tests