When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

Udemy logo

Docker in a Weekend: 40 Practical Demos for DevOps Learners

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

     
  • 4.5
  •  |
  • Reviews ( 5 )
₹1799

This Course Includes

  • iconudemy
  • icon4.5 (5 reviews )
  • icon10 total hours
  • iconenglish
  • iconOnline - Self Paced
  • iconcourse
  • iconUdemy

About Docker in a Weekend: 40 Practical Demos for DevOps Learners

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"

What You Will 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..