Docker Fundamentals

Docker Fundamentals Training Course  

 

Duration: 2 days – 14 hrs

 

Overview

 

This introductory level course which introduces you to the Docker platform and takes you through installing, integrating, and running it in your working environment. Participants will spend the first two days of the course learning about why Docker exists and the benefits of developing and running your applications on the Docker platform. Each topic covered will consist of a variety of hands-on exercises designed to help you quickly grow from a beginner to a seasoned user.

 

The course offers learners the opportunity to assimilate basic container orchestration and how to scale Docker across multiple nodes in a simple swarm or Kubernetes cluster. This course provides essential foundational knowledge for subsequent Docker courses.

 

Objectives

 

  • Understand the components of the Docker platform
  • Understand the concept of containers and images
  • Run and manage Docker containers using existing images
  • Build custom images from a container
  • Build custom images from a Dockerfile
  • Push and pull images to DockerHub
  • Configure a bridge network and run containers on that network
  • Understand the concept of Docker volumes
  • Configure and mount volumes to containers
  • Understand how to set up a basic CI/CD build in Docker Hub

 

Audience

 

  • Developers
  • DevOps engineers
  • System administrators
  • Operators
  • Architects

 

Pre-requisites

 

  • Basic knowledge with Linux command line and Networking.

 

Course Content

 

Day 1: Introduction to Docker

 

Module 1: Course Introduction and Overview 

 

  • Welcome and course objectives
  • Explanation of course structure
  • Overview of Docker and its significance

 

Module 2: Docker Fundamentals 

 

  • Understanding containerization
  • Docker vs. virtualization
  • Docker architecture and components

 

Module 3: Installation and Setup 

 

  • Installing Docker Engine on different platforms (Linux, Windows, macOS)
  • Configuring Docker for your environment
  • Testing Docker installation with a simple container

 

Module 4: Working with Docker Containers 

 

  • Creating and running your first Docker container
  • Managing Docker containers (start, stop, restart, remove)
  • Inspecting container logs and statistics
  • Executing commands in a running container

 

Module 5: Building Custom Docker Images 

  • Creating Docker images from existing containers
  • Writing Dockerfiles for custom images
  • Building custom images using Dockerfiles
  • Tagging and versioning Docker images
  • Pushing and pulling images to/from DockerHub


Day 2: Advanced Docker Concepts and Usage

 

Module 6: Networking with Docker 

  • Understanding Docker networking modes
  • Creating and managing Docker networks
  • Connecting containers on the same network
  • Exposing container ports and mapping to host ports


Module 7: Data Persistence with Docker Volumes 

  • Introduction to Docker volumes
  • Creating and managing Docker volumes
  • Mounting volumes to containers
  • Data backup and restoration with volumes

 

Module 8: Docker in CI/CD 

  • Integrating Docker into a Continuous Integration and Continuous Deployment (CI/CD) pipeline
  • Automating image builds and testing
  • Deploying applications using Docker Compose

 

Module 9: Best Practices and Troubleshooting 

  • Docker best practices
  • Common Docker issues and how to troubleshoot them
  • Monitoring and logging in Docker

 

Best selling courses

CLOUD COMPUTING

Enterprise Architecture

DATA SCIENCE

Tableau Basic

ARTIFICIAL INTELLIGENCE / MACHINE LEARNING / DEEP LEARNING

RPA with UiPath

PROGRAMMING / CODING

MATLAB Fundamentals