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

Coursera

Mastering Docker Essentials - Hands-on DevOps

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course teaches Docker and containerization essentials for modern DevOps workflows. You’ll begin by exploring Docker’s core components, architecture, and its role in application deployment. Hands-on exercises with Docker CLI will guide you through installation on Linux, Windows, and macOS, and managing containers and images. As you progress, you’ll learn to create custom images with Dockerfiles, optimize workflows with multi-stage builds, and manage Docker networking, volumes, and Docker Compose for multi-container applications. The course includes real-world projects, allowing you to containerize applications and deploy them in cloud environments. Ideal for developers, system administrators, and IT professionals, this course will equip you with the skills to effectively manage and deploy containerized applications. By the end of the course, you’ll be able to set up Docker, manage containers, and deploy multi-container applications using Docker Compose.

Syllabus

  • Introduction to Docker
    • In this module, we will lay the groundwork for your Docker journey, introducing key concepts such as containerization and Docker's role in DevOps workflows. You will explore Docker's architecture, essential components, and tools, setting you up for hands-on experience with Docker's core functionality.
  • Getting Started with Docker
    • In this module, we will guide you through the process of installing and configuring Docker on multiple platforms. You’ll get hands-on experience with Docker's CLI, explore Docker Playground, and begin interacting with Docker commands. This section will prepare you for more advanced Docker tasks by ensuring you have a solid setup and understanding.
  • Docker Images
    • In this module, we will introduce Docker images as the fundamental building blocks for containers. You'll explore their lifecycle, manage them with Docker commands, and learn how to utilize Docker Hub for storing and sharing images. This section provides essential skills for working with Docker images effectively.
  • Docker Containers
    • In this module, we will dive into Docker containers, teaching you how they encapsulate applications and their dependencies. You’ll practice managing containers with Docker CLI, ensuring you’re ready to create, run, and troubleshoot containers effectively in real-world environments.
  • Building an Image with a Dockerfile
    • In this module, we will explore how to create custom Docker images from Dockerfiles. You’ll learn how to structure a Dockerfile, build images, troubleshoot common issues, and optimize your Dockerfiles. By the end of this section, you’ll be comfortable creating and running containers from your own Docker images.
  • Docker Networking
    • In this module, we will introduce Docker networking and teach you how containers communicate within their networks. You’ll explore the fundamentals of Docker networking, including the bridge and host networks, and practice managing networks with Docker CLI. This section prepares you to create custom networks for more complex applications.
  • Docker Volumes
    • In this module, we will focus on Docker volumes and their role in data persistence. You’ll learn how to manage volumes, mount them to containers, and ensure your data remains intact even when containers are restarted. This section is crucial for working with stateful applications in Docker.
  • Containerizing Applications (Sample Project Using Python)
    • In this module, we will take you through the process of containerizing a Python application using Docker. You’ll learn to build Dockerfiles, use multi-stage builds, and deploy your app to Docker Hub. This hands-on project will give you a practical understanding of the containerization process, preparing you to deploy your own applications.
  • Docker Compose
    • In this module, we will introduce Docker Compose, a tool for managing multi-container applications. You’ll learn how to define and configure applications in the Compose.yaml file, use Docker CLI to manage services, and deploy multi-container apps efficiently. This section will equip you with the tools to simplify complex Docker deployments.

Taught by

Packt - Course Instructors

Reviews

Start your review of Mastering Docker Essentials - Hands-on DevOps

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.