Docker in a Weekend: 40 Practical Demos for DevOps Learners
Learn Docker! Build, manage, and scale applications with Dockerfiles, Compose, and multi-container apps. 40 practical demos included.
Course Content
Docker in a Weekend: 40 Practical Demos for DevOps Learners is an all-levels Udemy course taught by Kalyan Reddy Daida | DevOps & SRE Architect on AWS, Azure & Google Cloud Platforms. It runs 9h 51m, is taught in English, and includes a certificate of completion. Learners rate it 4.7 out of 5 from 320 reviews, with 3,470 students enrolled. It is a paid course, last updated March 2025.
Master Docker: From Fundamentals to Advanced Orchestration
This comprehensive course provides a deep dive into Docker, the leading platform for containerization. You'll gain practical skills to build, deploy, and manage applications efficiently.
Prerequisites: You'll need to download Docker Desktop from the official Docker website. Udemy Business users, please consult your employer before installation.
Course Modules:
- Getting Started with Docker:
- Docker Installation & Setup: Learn to install Docker Desktop and create a Docker Hub account.
- Essential Docker Commands:
- Master core Docker commands including
pull,run,exec,stop,start,rm, andrmifor container and image management.
- Master core Docker commands including
- Docker Image Building & Management:
- Build Docker Images: Learn to create your own Docker images and push them to Docker Hub.
- Dockerfile Mastery:
- Dockerfile Instructions: Explore essential Dockerfile instructions like
LABELS,ADD vs COPY,ARG,RUN,EXPOSE,ENV,CMD,WORKDIR,ENTRYPOINT,HEALTHCHECK, andUSER. - Dockerfile CMD Instruction: Understand how to override the
CMDinstruction during container execution.
- Dockerfile Instructions: Explore essential Dockerfile instructions like
- Networking & Port Management:
- Docker Ports: Learn to map ports using
-pand-Pflags to expose containerized applications.
- Docker Ports: Learn to map ports using
- Docker Volumes & Data Persistence:
- Docker Volumes Basics: Understand the fundamentals of Docker volumes for persistent data storage.
- Docker Volume Usage: Learn to effectively use Docker volumes with containers.
- Populate Docker Volumes: Discover how to populate Docker volumes with data from containers.
- Docker Volume Sub-directory Mounts: Learn to mount specific sub-directories within volumes.
- Docker Volumes vs. Bind Mounts: Understand the differences and use cases for Docker volumes and bind mounts.
- Docker tmpfs Mounts: Explore using tmpfs mounts for temporary file storage.
- Docker Bind Mounts:
- Docker Bind Mounts Basics: Learn the basics of Docker bind mounts.
- Read-Only Bind Mounts: Configure Docker bind mounts in read-only mode.
- Bind Mounts with Non-Empty Directories: Understand how to use bind mounts with non-empty directories.
- Multi-Container Applications with Docker:
- Deploy Multi-Container Apps: Deploy complex multi-container applications using Docker commands.
- Docker Compose: Orchestrating Multi-Container Apps:
- Docker Compose Basics: Get started with Docker Compose for defining and managing multi-container applications.
- Named Volumes in Docker Compose: Use named volumes with additional metadata in Docker Compose.
- Multi-Container Application Examples: Deploy real-world multi-container applications like UMS WebApp + MySQL DB.
- Scaling with Docker Compose: Learn to scale containers using Docker Compose.
- Docker Compose Networks: Configure networking for your multi-container applications with frontend and backend services.
- Docker Compose Health Checks: Implement health checks for your containers.
- Docker Compose Startup Order: Control container startup order with conditions.
- Docker Compose Profiles: Manage different configurations with Docker Compose profiles.
- Docker Compose Links: Create links between containers using Docker Compose.
- Docker Compose Aliases: Use Docker Compose aliases for simplified service references.
- Docker Compose Build: Build images using Docker Compose.
- Docker Compose Develop Watch: Utilize Docker Compose develop watch for automated rebuilds and restarts during development.
- Docker BuildKit:
- BuildKit CLI: Use the BuildKit CLI for advanced build configurations.
- BuildKit Builders: Explore local and cloud BuildKit builders.
- Multi-Platform Docker Images: Build multi-platform Docker images with BuildKit.
- Docker Cloud Build:
- Remote Builds: Leverage Docker Cloud Build for remote image builds.
- Docker Multi-stage Builds:
- Multi-Stage Builds: Create optimized Docker images using multi-stage builds.
Hire the developers behind TutorialSearch.io
We built this site — full-stack web apps, AI integration & automation. Tell us what you need and we'll build yours.