Get in Touch

Course Outline

Introduction to Docker

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

Installing Docker

  • Setup on Ubuntu and Windows platforms
  • Utilizing Docker Machine for host provisioning
  • Docker Machine drivers for various cloud providers

Managing the Container Lifecycle

  • Creating and launching containers
  • Stopping and restarting processes
  • Inspecting container details
  • Reviewing logs
  • Monitoring active processes
  • Removing containers and associated data

Containerizing Applications

  • The classic hello world example
  • Launching an interactive Bash container
  • Creating an image by committing changes
  • Building an image from a Dockerfile
  • Automated builds linked to GitHub
  • Executing multiple processes within a single container
  • Utilizing the gosu helper tool
  • Hosting a web application in a single container
  • Deploying a web application using microservices architecture

Handling Images

  • Searching for and downloading existing images
  • Utilizing Docker Hub and local repositories
  • Sharing images with peers
  • Establishing a private image repository

Container Networking

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

Data Storage in Containers

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

Docker Compose

  • Overview of Docker Compose functionalities
  • Orchestrating multi-container applications with a single command
  • Defining services, networks, volumes, and environment variables
  • Configuring resource constraints at runtime

Docker Swarm

  • Introduction to native Docker clustering
  • Discovery services for cluster management
  • Swarm scheduling strategies and filters

Requirements

Having a basic understanding of the command line interface and Linux operating systems is recommended.

 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories