Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Docker in a Weekend: 40 Practical Demos for DevOps Learners

via Udemy

Overview

Master Dockerfiles, Docker Build, Docker Compose, Multi-Container Apps, and Multi-Stage Builds with 40 Practical Demos

What you'll learn:
  • You will learn Docker basics with foundational commands and setup.
  • You will learn to install Docker Desktop and sign up for Docker Hub.
  • You will learn essential Docker commands: pulling, running, stopping, and managing containers.
  • You will learn to build Docker images from scratch and push them to Docker Hub.
  • You will learn Dockerfile instructions like LABELS, ADD, COPY, and ARG.
  • You will learn to use Dockerfile for RUN, EXPOSE, and other key instructions.
  • You will learn how to manage environment variables and work with CMD and ENTRYPOINT.
  • You will learn advanced Dockerfile instructions: HEALTHCHECK, USER, and optimizing image builds.
  • You will understand Docker ports and how to map them using -p and -P flags.
  • You will learn Docker Volumes to store persistent data and share data between containers.
  • You will learn the difference between Docker Volumes and Bind Mounts and when to use each
  • You will learn to set up multi-container applications with Docker Commands
  • You will master Docker Compose basics, including MySQL as a service.
  • You will learn to manage multi-container applications using Docker Compose.
  • You will learn Docker Compose features like scaling, networks, health checks, and startup orders.
  • You will master Docker Compose PROFILES, LINKS, ALIASES, and named volumes.
  • You will learn advanced Docker Compose configurations like HEALTHCHECKS and startup conditions.
  • You will learn Docker BuildKit for efficient builds and multi-platform support.
  • You will learn Docker Cloud for remote builds and managing cloud-based images.
  • You will learn to use multi-stage builds to create lightweight and optimized Docker images.

  • Important Note: This course requires you to download Docker Desktop from Docker website . If you are a Udemy Business user, please check with your employer before downloading software.

  • Course Modules

    • Demo-01: Install Docker Desktop, Sign Up to Docker Hub

    • Demo-02: Docker Commands: pullm run, exec, stop, start, rm, rmi

    • Demo-03: Build Docker Image and Push to Docker Hub

    • Demo-04: Dockerfile - LABELS Instruction

    • Demo-05: Dockerfile - ADD vs COPY Instructions

    • Demo-06: Dockerfile - ADD Fetch from URL (GitHub Release)

    • Demo-07: Dockerfile - ARG Instruction

    • Demo-08: Dockerfile - RUN and EXPOSE Instructions

    • Demo-09: Dockerfile - ENV, ARG, CMD, WORKDIR Instructions

    • Demo-10: Dockerfile - CMD Instruction - Override with docker run

    • Demo-11: Dockerfile - ENTRYPOINT Instruction

    • Demo-12: Dockerfile - HEALTHCHECK Instruction

    • Demo-13: Dockerfile - USER Instruction

    • Demo-14: Docker Ports: -p and -P flags

    • Demo-15: Docker Volume - Basics

    • Demo-16: Docker Volumes: Use Docker Volumes with Docker Containers

    • Demo-17: Docker Volumes: Populate Data in Docker Volumes using Containers

    • Demo-18: Docker Volumes: Mount a Volume sub-directroy

    • Demo-19: Docker Bind Mounts: Basics

    • Demo-20: Docker Bind Mounts: Mount in Read-Only mode

    • Demo-21: Docker Volumes vs Bind Mounts with Non-empty dir usecase

    • Demo-22: Docker tmpfs Mount

    • Demo-23: Deploy Multi-container Applications using Docker Commands

    • Demo-24: Docker Compose: Basics (MySQL DB as Service)

    • Demo-25: Docker Compose: Named Volumes with additional Metadata

    • Demo-26: Docker Compose: Multi-container Application - UMS WebApp + MySqlDB

    • Demo-27: Docker Compose: DEPLOY (Scale containers) - Nginx + UMSWeb + MySqlDB

    • Demo-28: Docker Compose: NETWORKS (Frontend: Web, App, Backend: App, DB)

    • Demo-29: Docker Compose: HEALTHCHECKS

    • Demo-30: Docker Compose: STARTUP ORDER with Conditions

    • Demo-31: Docker Compose: PROFILES

    • Demo-32: Docker Compose: LINKS

    • Demo-33: Docker Compose: ALIASES

    • Demo-34: Docker Compose: BUILD

    • Demo-35: Docker Compose: DEVELOP WATCH with SYNC + RESTART

    • Demo-36: Docker Compose: DEVELOP WATCH with SYNC + REBUILD

    • Demo-37: Docker BuildKit: Buildx CLI, Local and Build Cloud Builders

    • Demo-38: Docker BuildKit: Build Multi-platform Docker Images

    • Demo-39: Docker Build Cloud: Remote Builds using Cloud Builder

    • Demo-40: Docker Multi-stage Builds


Docker Concepts Covered

1. Docker Installation and Setup

- Installing Docker Desktop

- Signing up for Docker Hub

2. Basic Docker Commands

- Pulling, running, executing, stopping, starting, removing containers and images

3. Docker Image Management

- Building and pushing Docker images

4. Dockerfile Instructions

- LABELS, ADD vs COPY, ARG, RUN, EXPOSE, ENV, CMD, WORKDIR, ENTRYPOINT, HEALTHCHECK, USER

5. Docker Ports

- Mapping ports using -p and -P flags

6. Docker Volumes and Data Management

- Docker volumes basics, usage with containers, data population, sub-directory mounts, and differences between volumes and bind mounts

7. Docker Bind Mounts

- Basics, read-only mode, and non-empty directory use cases

8. Temporary File Storage

- tmpfs mounts

9. Multi-container Applications

- Deploying multi-container applications with Docker commands

10. Docker Compose

- Basics, named volumes with metadata, multi-container applications, scaling, networks, health checks, startup order, profiles, links, aliases, build, develop-watch features

11. Advanced Docker Compose Features

- Network configurations, health checks, profiles, aliases, and links

12. Docker BuildKit

- Using BuildKit for building multi-platform images and setting up builders

13. Docker Cloud Build

- Remote builds using Docker’s cloud builder

14. Docker Multi-stage Builds

- Creating optimised images through multi-stage builds


Each of my courses comes with

  • Amazing Hands-on Step By Step Learning Experiences

  • Practical demos for each and every concept

  • Friendly Support in the Q&A section

  • "30-Day "No Questions Asked" Money Back Guaranteed by Udemy"

Syllabus

  • Introduction
  • Demo-01: Install Docker Desktop, Sign Up to Docker Hub
  • Demo-02: Docker Commands: pullm run, exec, stop, start, rm, rmi
  • Demo-03: Build Docker Image and Push to Docker Hub
  • Demo-04: Dockerfile - LABELS Instruction
  • Demo-05: Dockerfile - ADD vs COPY Instructions
  • Demo-06: Dockerfile - ADD Fetch from URL (GitHub Release)
  • Demo-07: Dockerfile - ARG Instruction
  • Demo-08: Dockerfile - RUN and EXPOSE Instructions
  • Demo-09: Dockerfile - ENV, ARG, CMD, WORKDIR Instructions
  • Demo-10: Dockerfile - CMD Instruction - Override with docker run
  • Demo-11: Dockerfile - ENTRYPOINT Instruction
  • Demo-12: Dockerfile - HEALTHCHECK Instruction
  • Demo-13: Dockerfile - USER Instruction
  • Demo-14: Docker Ports: -p and -P flags
  • Demo-15: Docker Volume - Basics
  • Demo-16: Docker Volumes: Use Docker Volumes with Docker Containers
  • Demo-17: Docker Volumes: Populate Data in Docker Volumes using Containers
  • Demo-18: Docker Volumes: Mount a Volume sub-directroy
  • Demo-19: Docker Bind Mounts: Basics
  • Demo-20: Docker Bind Mounts: Mount in Read-Only mode
  • Demo-21: Docker Volumes vs Bind Mounts with Non-empty dir usecase
  • Demo-22: Docker tmpfs Mount
  • Demo-23: Deploy Multi-container Applications using Docker Commands
  • Demo-24: Docker Compose: Basics (MySQL DB as Service)
  • Demo-25: Docker Compose: Named Volumes with additional Metadata
  • Demo-26: Docker Compose: Multi-container Application - UMS WebApp + MySqlDB
  • Demo-27: Docker Compose: DEPLOY (Scale containers) - Nginx + UMSWeb + MySqlDB
  • Demo-28: Docker Compose: NETWORKS (Frontend: Web, App, Backend: App, DB)
  • Demo-29: Docker Compose: HEALTHCHECKS
  • Demo-30: Docker Compose: STARTUP ORDER with Conditions
  • Demo-31: Docker Compose: PROFILES
  • Demo-32: Docker Compose: LINKS
  • Demo-33: Docker Compose: ALIASES
  • Demo-34: Docker Compose: BUILD
  • Demo-35: Docker Compose: DEVELOP WATCH with SYNC + RESTART
  • Demo-36: Docker Compose: DEVELOP WATCH with SYNC + REBUILD
  • Demo-37: Docker BuildKit: Buildx CLI, Local and Build Cloud Builders
  • Demo-38: Docker BuildKit: Build Multi-platform Docker Images
  • Demo-39: Docker Build Cloud: Remote Builds using Cloud Builder
  • Demo-40: Docker Multi-stage Builds

Taught by

Kalyan Reddy Daida | DevOps & SRE Architect on AWS, Azure & Google Cloud Platforms

Reviews

4.5 rating at Udemy based on 362 ratings

Start your review of Docker in a Weekend: 40 Practical Demos for DevOps Learners

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.