Docker Training Course (2-4 days, from basic to advanced) 


Why Learn Docker?

Docker is an open-source platform for automating the process of building, shipping and running applications inside containers.

This instructor-led, live training (online or onsite) is aimed at engineers who wish to use Docker to deploy and manage software as containers instead of as traditional stand-alone software.

By the end of this training, participants will be able to:

Part 1 - Beginner (2 days)

  • Install and configure Docker

  • Understand and implement software containerization

  • Managing Docker based applications

  • Network different Docker applications and systems

  • Understand and edit Docker registries

Part 2 - Advanced (2 days)

  • Build their own Docker images

  • Deploy and manager large number of Docker applications

  • Evaluate different container orchestration solutions and choose the most suitable one

  • Set up a continuous integration process for Docker applications

  • Integrate Docker applications with existing continuous tools integration processes

  • Secure their Docker applications

Course details

This outline below covers both fundamental and advanced topics.

The final training outline will be designed depending on your particular requirements.

The practical exercises constitute about 70% of the course time, and around 30% are demonstrations and presentations. Discussions and questions can be asked throughout the course.

Note: the training can be tailored to specific needs upon prior request ahead of the proposed course date.


  • Developers

  • DevOps engineers

  • System administrators




  • An understanding of networking

  • Linux command line experience


  • Previous experience working with Docker containers

Course Outline

Beginner (2 days):
  • Introduction

  • The Benefits of Containerizing Software

  • Setting up Docker

  • Overview of Docker Features and Architecture

  • Working with Images and Containers

  • Creating and Managing Dockerfiles

  • Docker Networking

  • Working with Registries

  • Beyond Docker Containers - Container Orchestration

  • Troubleshooting

  • Summary and Conclusion

Advanced (2 days):

  • Introduction

  • Overview of Docker Features and Architecture

  • Setting up Docker

  • Building Your Own Docker Images

  • Running Multi-Container Docker Applications with Docker Compose

  • The Challenges of Deploying Many Docker Applications

  • How Container Orchestration Helps You Maintain Control

  • Kubernetes in Action

  • Advanced Docker Networking

  • Docker Security

  • Setting up a Continuous Integration Workflow for Docker Applications

  • Integrating Docker Applications into an Existing Workflow

  • Container and Orchestration Best Practices

  • Troubleshooting

  • Summary and Conclusion