Docker Fundamentals

Contact Us for Dates
3 days practical workshop for up to 12 people.

Contact us for Onsite Price

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.

Layout

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

Who it is for

Developers, Devops engineers, cloud architects and developers who plan to work with Docker.

Training Course Prerequisites

  • Basic Development Skills would be beneficial
  • Basic understanding of deployment practices would be beneficial

Chapters

Chapter 1 Introduction to Docker

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

Chapter 2 Installing Docker

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

Chapter 3 Docker Architecture

  • Docker core components
  • Core Components explained

Chapter 4 Container Lifecycle

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

Chapter 5 Docker Utilities

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

Chapter 6 Docker Images

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

Chapter 7 Networking

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

Chapter 8 Accessing the File System

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

Chapter 9 Working with Docker Files

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