// Skill
Learn Docker
Careers that need Docker
ShortcutNot sure if Docker is the right thing to learn next? Get a personalized roadmap based on your resume and target role.
Best courses to learn Docker
Running a Node.js Container on Google Kubernetes Engine
This is a self-paced lab that takes place in the Google Cloud console. Containers are becoming a popular way to run and scale applications across multiple cloud providers or on both cloud and on premise hardware. This lab provides a quick introduction to running a website on Google Container Engine using Docker.
All levels
Foundations of Site Reliability Engineering Training
This Advanced Site Reliability Engineering Training builds strong expertise in designing, operating, and scaling highly reliable cloud systems using modern SRE and DevOps practices. You learn SLIs, SLOs, SLAs, error budgets, observability, incident management, alerting, RCA, CI CD, chaos engineering, Infrastructure as Code, and performance testing through hands on labs and real world demos using Prometheus, Grafana, Jenkins, Docker, Kubernetes, and Ansible. The course shows how to reduce toil, automate operations, improve resilience, and maintain production ready systems at scale. By the end
All levels
Streaming Data Pipelines with Kafka and Spark
Build practical expertise in real-time data engineering using Apache Kafka, Apache Spark, Spark Structured Streaming, PySpark, Python, Docker, and Docker Compose. You will learn how data engineers design, process, monitor, and maintain streaming pipelines that continuously move event data from source systems to reliable downstream outputs. You will begin by exploring event streaming fundamentals and the architecture of Apache Kafka. You will examine brokers, topics, partitions, producers, consumers, offsets, consumer groups, message ordering, and delivery behavior. Through guided demonstratio
All levels
Building Images with Dockerfiles
Take your Docker skills to the next level with this hands-on course built around 8 real-world demos covering image layers, runtime behavior, HEALTHCHECK, optimization, and multi-stage builds. Curated with the Docker Certified Associate (DCA) exam objectives in mind, this course helps you strengthen the image-building skills needed for practical Docker use and certification readiness. Designed for developers, DevOps learners, cloud professionals, IT students, career switchers, and those preparing for the DCA exam, this course helps you create clean, maintainable images for modern application d
All levels
Foundations of Microservices with Spring Boot
This course provides a solid foundation in designing and implementing microservices using Spring Boot. Microservices architecture enables scalable, maintainable, and modular applications, a key skill in modern software development. Learners will gain hands-on experience building a set of cooperating microservices, deploying them with Docker, and integrating persistence and reactive programming. This ensures practical skills that can be immediately applied in real-world projects. The course combines theory with practice by covering core concepts, Spring Boot features, API documentation with O
All levels
Deploying & Scaling Spring Boot Applications on AWS
Take your Spring Boot skills to the next level by learning how to deploy, scale, and monitor real-world applications using tools like Docker, AWS ECS, and Spring Security. In this hands-on course, you'll apply essential DevOps practices—CI/CD, containerization, and observability—to move confidently from local development to production-ready deployment. In the first module, you’ll explore modern deployment workflows, external configuration, and container fundamentals. You’ll also understand how Docker integrates into Spring Boot development. The second module guides you through building effici
All levels
Certified Kubernetes Application Developer (CKAD): Unit 1
In this course, you will embark on a transformative journey to master the foundational elements of Kubernetes, from understanding containers and container images to deploying your first application in a lab environment. This course is meticulously crafted to equip you with the essential skills and knowledge required to excel in Kubernetes Certified Application Developer (CKAD) topics. Through engaging lessons and hands-on labs, you'll gain practical experience and confidence to navigate the Kubernetes ecosystem with ease. Enroll today and take the first step towards becoming a Kubernetes expe
All levels
GitHub: Codespaces, Actions, and Ecosystem Tools
Learn to build cloud-based development environments with GitHub Codespaces, run GPU-accelerated AI workloads, use GitHub Copilot for AI-assisted coding, and automate CI/CD pipelines with GitHub Actions. This hands-on course walks you through launching Codespaces from repository templates, configuring dev containers for different machine types, and running NVIDIA GPU instances for machine learning tasks. You will use Whisper for speech-to-text transcription on GPU-enabled Codespaces and explore Hugging Face for model hosting, datasets, and fine-tuning pre-trained models. The course demonstrates
All levels
Deploying and Debugging ML Microservices
Deploying machine learning models into production systems requires more than training a model—it requires reliable deployment, monitoring, and debugging practices. In this course, you'll learn how to deploy machine learning models as scalable services and maintain them within real software architectures. You’ll begin by learning how to package and deploy machine learning models using containerization and orchestration technologies. You’ll apply tools such as Docker and Kubernetes to manage application deployment and ensure that models run consistently across environments. Next, you’ll design
All levels
Build a CRUD Node.js and MongoDB employee management web-app
In this project, you’ll help the team at Apollonia Dental Practice digitalize employee management by building a web app using HTML, CSS, JavaScript, ExpressJS, NodeJS, and MongoDB. Your task is to develop a basic CRUD web app capable of creating, reading, updating, and deleting employee and department records and meeting other business needs outlined. When you finish the app, you’ll containerize it using Docker to prepare for deployment. There isn’t just one right approach or solution in this scenario, which means you can create a truly unique project that helps you stand out to employers.
All levels
Containerized Applications on AWS
This course introduces you to container technologies and how they can be used to modernize your applications, as well as exploring how different AWS services can be used to manage and orchestrate those containers. Container technologies have existed for years, and are still gaining popularity. Two of the most prevalent options are Docker and Kubernetes - each with its own distinct set of features. Regardless of which technology you choose, one of the biggest challenges with containers is their orchestration. Unlike traditional, monolithic applications where you can only scale at a macro level
All levels
Docker Fundamentals - Understanding Containers and Images
Updated in May 2025. This course now 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. In this comprehensive Docker course, you'll master the fundamentals of containerization, including how to create, manage, and deploy containers and Docker images. By the end of the course, you'll be able to understand the differences between containers and virtual machines, set up Docker on multiple platforms, manage containers using the Docker
All levels
Kubernetes From Basics to Guru: Microservices
This course offers a deep dive into the architecture of microservices, emphasizing the benefits of independent component development and seamless integration. You'll learn how to leverage Kubernetes for container-based microservices, ensuring efficient deployment and management. Additionally, the course introduces you to Istio Service Mesh, providing you with the tools to manage complex service-to-service communications and enhance application resilience. Through practical lessons, you'll master the use of Docker and Podman for image management, understand the intricacies of service mesh archi
All levels
Weaviate Database Mastery
This intensive course delivers end‑to‑end expertise with Weaviate, the open‑source, production‑grade vector database built for enterprise-scale and AI‑driven search. Beginning with Docker deployment, you will design flexible schemas, index heterogeneous data, and secure clusters with TLS and role‑based access. Hands‑on labs cover GraphQL and REST querying, hybrid keyword‑vector search, and multimodal pipelines that index text and images. Performance modules teach index tuning, sharding, and auto‑scaling to meet low‑latency SLAs. By the final project, you will have built a full‑stack search sol
All levels
Automate your DevOps pipelines with GitHub Actions
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. In this course, you will dive into GitHub Actions to automate your DevOps workflows, improving efficiency and streamlining development processes. You’ll explore essential tools for building, deploying, and managing cloud-based applications, containers, and infrastructure, allowing you to automate complex tasks with ease. Whether you’re a developer or IT professional, thi
All levels
systemd, Containers & Linux Security
Learn three of the most in-demand skills in modern Linux administration: service management, containers, and security hardening. Through the industry-proven lens of the CompTIA Linux+ (XK0-006) exam, you'll manage services and system state with systemd, including unit files and systemctl, and deploy and manage containers with Docker and Podman, including images, volumes, and networking. You'll implement discretionary and mandatory access controls, configure firewalls with firewalld and iptables, apply SELinux or AppArmor policies, secure remote access, and review logs with journalctl and audit
All levels
Developing Containerized Applications on Google Cloud
In this course, you learn about containers and how to build, and package container images. The content in this course includes best practices for creating and securing containers, and provides an introduction to Cloud Run and Google Kubernetes Engine for application developers.
All levels
The Docker Masterclass for Beginners
Updated in May 2025. This course now 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. 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
All levels