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

Coursera

The Docker Masterclass for Beginners

Packt via Coursera

Overview

Coursera Plus Monthly Sale:
All Certificates & Courses 40% Off!
Grab it
Unlock the power of Docker with this hands-on masterclass designed for beginners! You’ll start with a foundational understanding of Docker, exploring its core concepts, advantages, and role in modern development. Through interactive demos and practical exercises, you'll gain firsthand experience in containerization and deployment. The course guides you step-by-step through setting up your development environment, including Docker Desktop and Visual Studio Code. You’ll dive deep into Docker fundamentals—learning how to create, manage, and optimize containers. From mounting volumes to sharing data between containers, you’ll build a solid grasp of Docker’s capabilities. As you progress, you’ll learn to build and publish your own Docker images using Dockerfiles. You’ll optimize Docker image builds through caching techniques and develop multi-container applications with Docker Compose. Finally, you’ll explore CI/CD automation, integrating Docker with GitHub Actions and AWS for real-world deployment workflows. This course is perfect for developers, DevOps engineers, and IT professionals looking to master containerization. No prior Docker experience is needed, but basic familiarity with Linux and command-line interfaces will be helpful. Whether you're a beginner or looking to reinforce your skills, this course provides the perfect hands-on learning experience.

Syllabus

  • Introduction
    • In this module, we will establish the foundation for the course by outlining the necessary prerequisites and key takeaways. We will also explore a hands-on Docker demonstration to provide a clear understanding of its capabilities and significance in modern development workflows.
  • Docker - Full Introduction: What is it? How it Works? And It's Importance
    • In this module, we will explore Docker from the ground up, covering its fundamental concepts, how it operates, and why it has become essential in modern development. We will also discuss its deployment benefits, examine Docker containers in detail, and compare Docker with traditional virtualization to understand its evolution. Finally, we will summarize the key takeaways to reinforce learning.
  • Setup Development Environment
    • In this module, we will walk through the complete setup of a development environment for working with Docker. We will guide you through installing Visual Studio Code, setting up the Docker Desktop application, and running it to ensure a smooth development workflow. By the end, you’ll have everything in place to start working with Docker efficiently.
  • Docker Fundamentals - Hands-on Deep Dive - HANDS-ON
    • In this module, we will dive into hands-on Docker fundamentals, starting with running basic containers and progressing to more advanced features like volume management, data persistence, and customization. We will explore real-world scenarios, such as mounting volumes, sharing data between containers, and hosting a website using NGINX. By the end of this section, you'll have a solid practical understanding of Docker's core functionalities.
  • [OPTIONAL] Linux Basics
    • In this module, we will cover fundamental Linux concepts, which are crucial for working within the Docker ecosystem. We will explore the Linux file system, introduce essential commands for navigation and file management, and reinforce these concepts with a summary. This optional section is ideal for learners new to Linux or those looking to refresh their knowledge before diving deeper into Docker.
  • [HANDS-ON] Dockerfile and Images - Publishing Your Own Images to Dockerhub
    • In this module, we will explore Dockerfiles and images, starting with the fundamentals of Dockerfile structure and directives. We will apply this knowledge by creating and dockerizing a simple RandomQuote web app, improving it with a web interface, and understanding the role of base images. Finally, we will cover the process of publishing Docker images to DockerHub, ensuring learners can share and distribute their containerized applications.
  • Docker Layers and Caching
    • In this module, we will dive into Docker layers and caching, focusing on how they impact image builds and performance. We will compare unoptimized and optimized Dockerfiles to highlight caching benefits and explore best practices for building lean and efficient Docker images. By the end, you’ll have a clear understanding of how to leverage Docker layers for faster and more effective containerization.
  • Docker Compose - Building a 2-Tier Web App & Dockerizing It
    • In this module, we will explore Docker Compose, a powerful tool for defining and managing multi-container applications. We will set up and dockerize a 2-tier Emoji web app, showcasing how Docker Compose simplifies container orchestration. By the end of this section, you’ll have hands-on experience deploying and managing multi-container environments efficiently.
  • Docker Compose - 3-Tier Web App & Dockerizing It
    • In this module, we will explore the practical application of Docker Compose by showcasing a fully functional 3-tier Quotes web app. We will also get hands-on experience running the Emoji 2-tier web app, reinforcing the concepts of containerized application deployment. By the end, you’ll have a deeper understanding of how to manage and scale multi-container applications efficiently.
  • CICD with Docker, Github Actions & AWS Elastic Beanstalk
    • In this module, we will dive into automating Docker workflows using CICD principles. We will set up a GitHub Actions pipeline, configure AWS environment secrets, and deploy a Dockerized application to AWS Elastic Beanstalk. By the end of this section, you will have a working CICD pipeline that streamlines deployments in a real-world DevOps environment.
  • Wrap up
    • In this final module, we will summarize the key takeaways from the course and provide guidance on where to go next. Whether you're looking to deepen your Docker expertise, explore Kubernetes, or integrate Docker into production workflows, this session will help you chart your learning and career path forward.

Taught by

Packt - Course Instructors

Reviews

Start your review of The Docker Masterclass for Beginners

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.