Docker Fundamentals


This course focuses on taking real applications from on premises, and then leveraging Docker to automate the deployment process into a containerised environment. You will learn how Docker actually works and how to manage and create images and then the related containers. You will see how to customise the network environment and how to access the filesystem from the containers. In addition you will see how to manage a docker repository and also how to create custom images from Dockerfiles.

Duration: 3 days

Who is it for: Developers, Devops engineers, cloud architects and developers who plan to work with Docker.

Layout: This session takes the form of some lectures along with demonstrations and exercises to consolidate the content being taught.


Introduction to Docker

  • What is Docker?
  • The need for Docker
  • How Docker works with Namespaces

Installing Docker

  • Docker requirements
  • Running Docker on Windows
  • Running Docker on Linux and Mac

Docker Architecture

  • Docker core components
  • Core Components explained

Container Lifecycle

  • Launching containers
  • Stopping and Starting containers
  • Pausing containers
  • Logging into existing containers

Docker Utilities

  • Listing your containers
  • Listing your images
  • Accessing logs
  • Inspecting containers and images

Docker Images

  • Viewing image history
  • Working with repositories
  • Flattening images
  • Importing and Exporting images


  • Understanding the Docker network model
  • Creating Docker networks and bridging
  • Linking Docker containers together
  • Exposing Docker container ports

Accessing the File System

  • Accessing the local file system
  • Using shared folders for container communication
  • Working with docker volumes

Working with Docker Files

  • Building Docker Images from a Docker File
  • Dockerfile entry options
  • Example Dockerfile for MySQL, SpringBoot, and .NET Core

Enquire about this course

"*" indicates required fields

By submitting this form, you agree to our Privacy Policy.
This field is for validation purposes and should be left unchanged.