Get in Touch

Course Outline

Understanding Docker

  • Common use cases
  • Core components of Docker
  • Docker architecture
  • Foundational technologies

Installing Docker

  • Installation procedures for Ubuntu and Windows
  • Leveraging Docker Machine for host provisioning
  • Docker Machine drivers for various cloud providers

Container Lifecycle Management

  • Creating and launching containers
  • Stopping and restarting containers
  • Inspecting container details
  • Accessing container logs
  • Examining running processes
  • Removing containers and their associated data

Containerizing Applications

  • Starting with the "hello world" example
  • Utilizing an interactive Bash container
  • Constructing an image by committing changes
  • Building an image from a Dockerfile
  • Configuring automated builds via GitHub
  • Running multiple processes within a single container
  • Using the gosu helper tool
  • Deploying a web application in a single container
  • Implementing a web application using microservices architecture

Image Management

  • Locating and downloading existing images
  • Utilizing Docker Hub and local repositories
  • Sharing images with team members
  • Deploying a private image repository

Container Networking

  • Configuring port mapping
  • Linking containers and assigning names
  • Creating and managing custom networks
  • Implementing overlay networks across multiple Docker hosts

Data Management in Containers

  • Understanding data volumes
  • Mapping host directories and files as data volumes
  • Using data volume containers
  • Sharing data volumes across Docker hosts
  • Backing up and restoring data volumes

Docker Compose

  • Overview of Docker Compose functionality
  • Launching multi-container applications with a single command
  • Defining services, networks, volumes, and variables
  • Establishing runtime resource constraints

Docker Swarm

  • Introduction to native Docker clustering
  • Utilizing discovery services
  • Applying Docker Swarm strategies and filters

Requirements

A basic understanding of the command line and Linux is beneficial.

 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories