Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering Docker Essentials - Hands-on DevOps
Rating: 4.5 out of 5(82 ratings)
2,655 students

Mastering Docker Essentials - Hands-on DevOps

Master containerization using Docker through lectures, practical demonstrations, quizzes, and hands-on coding exercises.
Last updated 7/2024
English
English [Auto],

What you'll learn

  • Getting started to Containerization
  • Deploy and Configure Docker on various platforms
  • Basic Docker Commands with Hands-On Exercises
  • Core Docker Objects - Image, Container, Network and Volume
  • Understand and Build Docker images using Dockerfiles - Hands-on
  • Build and Deploy Custom Python based application as Capstone Project
  • Getting started with Docker Compose
  • Understand and Build Application stack using Docker Compose Files

Course content

9 sections71 lectures4h 19m total length
  • Course Introduction5:16

    Mastering Docker essentials guides you through containerization with Docker, images, containers, volumes, networks, Docker Compose, including building a Docker file, using Registry and Docker Hub, and multi-stage Python app deployment.

  • Topic Introduction - Introduction to Docker0:47

    Explore how Docker transforms application development and deployment as the de facto standard for containers. Define containerization, review container toolsets, and dive into Docker architecture, concepts, and terminologies.

  • Getting Started with Containerization4:06

    Explore what containers are and the benefits of containerization. Bundle an application with its dependencies to run on any infrastructure, enabling portability, isolation, and faster startup.

  • Containerization Core Concepts (namespaces and cgroups)3:30

    Explore Linux namespaces and cgroups, the core building blocks that enable containers to isolate processes and manage resources such as CPU, memory, disk, and network.

  • Available Container Toolsets4:18

    Explore popular container tool sets for image creation, runtime, and orchestration, including Docker, Canico, Kubernetes, and Nomad. Learn how these tools fit different use cases in development and production.

  • Docker at a Glance6:31

    Explore Docker, an open source containerization platform that builds, ships, and runs containerized applications, decoupling them from infrastructure to speed deployment and testing.

  • Docker Architecture5:10

    Explore docker architecture as a client-server model where the cli talks to the daemon on the docker host, managing images, containers, networks, volumes, and lifecycles with Run C.

  • Core Docker Objects (Images, Containers, Networks and Volumes)2:01

    Explore core Docker objects: images, containers, networks, and volumes, and learn how images become containers, how networks enable communication, and how volumes provide persistent storage.

  • Demonstration - Official Docker Documentation Walkthrough3:10

    Explore the official Docker documentation through a hands-on walkthrough of guides, manuals, and reference sections, learning to develop, build images, deploy, and navigate Docker tools.

  • Summary0:42

    Learn how containerisation bundles an application with its dependencies into a portable container. Docker serves as the industry standard for building, shipping, running, and managing these containers.

  • Introduction to Containers and Docker
  • Docker CLI Cheatsheet0:07
  • Course Material - Mastering Docker Essentials Presentations0:07

Requirements

  • Basic Unix/Linux Knowledge (Good to have)
  • Basic System Administrator Skills

Description

Docker is an open platform that provides tools and solutions to package, build, and run containerized applications.


What’s in this course?

This Docker course, designed for everyone and provides a detailed overview of Docker essentials using a systematic and hands-on approach. It delves into fundamental Docker concepts and key concepts such as images, containers, volumes, networks, etc. You will also gain hands-on proficiency in creating optimized Dockerfiles for containerizing applications and learn how to use Docker Compose to run multiple containers. Each course topic includes lectures to clarify the concept, demonstrations to show it in action, and finally, an assignment to test your understanding and solidify your learning.


If you’re new to Docker, don’t worry—this course starts from the basics and builds on gradually to intermediate topics.


Legal Notice:

Docker® is a registered trademarks of Docker Inc. in the United States and other countries. This course is not certified, accredited, affiliated with, nor endorsed by Docker, Inc.


Course Structure:

  • Lectures

  • Demos

  • Quizzes

  • Assignments


Course Contents:

  • Introduction to Docker

  • Setting up Docker Engine

  • Setting up Docker Desktop

  • Understanding Docker Architecture

  • Docker Documentation

  • Docker Images

  • Container Registries

  • Docker Containers

  • Building an Image with a Dockerfile

  • Docker Networking

  • Docker Volumes

  • Multi-Stage Dockerfile

  • Containerizing Applications (Sample Project using Python)

  • Docker Compose


All sections in this course feature live demonstrations. Enrolled users are encouraged to set up their own Docker environment, engage in the exercises, and learn through hands-on experience!

Who this course is for:

  • System Administrators or System Engineers
  • DevOps Administrators or DevOps Engineers
  • Cloud Administrators or Cloud Engineers
  • Application Developers and Testers