We may earn an affiliate commission when you visit our partners.
Course image
Daniel Pinheiro Maia

"This course requires you to download Docker from Docker download url, either for Linux, Windows or MacOS. If you are a Udemy Business user, please check with your employer before downloading and/or installing any software."

Read more

"This course requires you to download Docker from Docker download url, either for Linux, Windows or MacOS. If you are a Udemy Business user, please check with your employer before downloading and/or installing any software."

Hi all,this is a Docker Course for beginners. Initially designed to be a series of Youtube videos, I later decided to join them into a whole Udemy course, as a lot of content has been added, both regarding the theory as the practice of Docker Fundamentals.Through this course, you'll will start from ZERO and learn everything you need to know about how to start dockerizing your own software applications and sharing those at Docker Hub Cloud. You'll learn how to create and deploy multiple integrated Docker Containers using different network types. You'll learn how to use Docker CLI and Docker Compose for easily running local and remote Docker images/containers. You'll also learn how to extend and reuse public Docker Images from Docker Hub and integrate those with your own, mounting up a whole system environment, in an easy, fast and automated way.

In this course, you'll learn in 8 Lectures (12+ hours):01 - How to Install and Test Docker on Linux02 - Create Your First Image, Containerize a Sample App and Share It at Docker Hub03 - Containerize and Share a Full Spring Boot Application at Docker Hub04 - Run MySQL from inside a Container and Test It with MySQL CLI and MySQL Workbench05 - Integrate Multiple Containers Using Links - Spring Boot and MySQL06 - Diving Into Networking Theory - The Bridge Network Driver07 - Bridge Network in Practice - Default (with Links) x User-Defined (no Links)08 - Docker Compose, YAML and CLI Statements Optimizations - Final Project RunIf you've never used Docker before, welcome to this exciting, essential and extremely useful technology.If you're already a Docker user, surely there's a lot you'll gain from this course, adding up to your previous knowledge about this amazing deployment platform.Docker is a "MUST-KNOW" technology for anyone who works or is interested in working with Software Industry, no matter what specific interests or position one may have.Let's start this journey together and adventure into the Dockerizing world of Docker . Welcome aboard . * midi songs used at the beginning and ending of each lecture have been freely supplied by Aleksandr Shamaluev at ashamaluevmusic website. set the displaying resolution of the lecture videos to 1k at the bottom right configuration button. Udemy generally sets a lower resolution. Although all videos have been rendered and uploaded in 4k, the max resolution at Udemy is 1k (or lower, if you do not set it manually).

Enroll now

What's inside

Learning objectives

  • Docker fundamentals
  • Docker objects
  • Docker cli
  • Docker hub cloud repositories
  • Docker networks
  • Docker compose
  • Docker documentation
  • Create, integrate, run and share docker images and containers
  • Optimize your run statements for leveraging the most out of docker features
  • Real working examples with java standalone apps and java spring boot mvc apps, integrated with mysql, running inside multiple containers

Syllabus

Introduction
Welcome to Docker for Beginners: a Hands-On Practice Course (+12 hours)
Learn how to install Docker on Linux and do a quick test for checking the installation
Read more

Hello and Welcome !!

On this 1st Lecture, you'll learn basically how to install Docker platform on Linux Ubuntu and test it. As well as some introduction about the basic syntax of Docker CLI.

As an external resource, I also leave attached to this lecture the link of another lecture - at my YouTube Channel - on which I show how to install it and test it on Windows - both the command-line as the GUI service for Docker (on Linux there's no GUI version so far, and that's not a problem, as we'll see throughout the course). If you wanna watch this video there, don't forget to set the 4k resolution at the configuration button of the video, as YouTube will typically set lower resolutions by default.

If you use iOS, on the other hand, you can also, of course, install Docker on your Mac. Unfortunately I have no video showing that yet, but you can find plenty of tutorials on YouTube. After installation, and as iOS is a UNIX-based Operating System - as Linux, you will be able to use it the same way and with the same syntax we do on Linux Ubuntu.

Docker is a Linux derived technology, but be sure it is expected to run on any existent Operating System or environment... seemlessly.

Docker is made to be a multi-platform deploying tool... exactly for turning it possible for you to deploy ANY project you have, at any Operating System, locally or at Cloud, with no further trouble related to different Operating Systems, environments or dependencies.

CREATE ONCE, dockerize your project to a Docker Image, publish it in a remote Registry (as Docker Hub), if you'd like, deploy it and RUN IT ANYWHERE !! The same single and unique Docker image, with no further changes. Docker Images are actually immutable, by the way :)

You'll just need to have Docker installed, in order to run your, or others', dockerized projects... no matter what OS or environment you have.

And that's what this first lecture is about !!

.

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Career center

Learners who complete Docker for Beginners: a Hands-On Practice Course (+12 hours) will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Docker for Beginners: a Hands-On Practice Course (+12 hours).
The official manual for MySQL, providing comprehensive documentation on all aspects of the database, including installation, configuration, operations, and troubleshooting. It is an essential reference for anyone working with MySQL.
Is considered a foundational text in the field of deployment and is essential for gaining a broad understanding of the topic. It lays out the principles and technical practices for rapid, incremental delivery of high-quality software through automation of the build, deployment, and testing process. It's a valuable reference for anyone involved in the software delivery lifecycle and is often cited as a key resource in academic and industry discussions.
Demystifies container execution mechanics from packaging through distribution, providing concrete recipes for bind mounts, network bridging, and runtime isolation barriers.
A practical guide that complements 'Continuous Delivery' by providing a framework for implementing DevOps principles. is crucial for understanding the cultural and organizational aspects necessary for successful deployment in modern IT environments. It's widely used by industry professionals seeking to transform their software delivery processes and is an excellent resource for both broad understanding and practical application.
Delivers an exceptionally accessible yet technically deep walkthrough of container runtimes, diving into containerd, rootless execution, image architecture, and Swarm clusters.
Provides a comprehensive overview of cloud computing, covering concepts, technologies, and architectures. It is written by leading experts in the field.
Gathers 100+ proven patterns and diagnostic workflows, tackling real-world problems around automated container builds, minimal base images, build caching, and volume persistence.
Is essential for understanding how to manage and provision infrastructure programmatically, a core component of modern deployment. It covers the principles, practices, and patterns for using IaC to build and manage cloud-based platforms. It's a crucial read for anyone looking to deepen their understanding of automating the deployment environment.
Guides engineers through a structured daily roadmap of practical container exercises, transitioning legacy monoliths into lightweight, containerized microservices step by step.
Kubernetes de facto standard for deploying and managing containerized applications, making this book highly relevant to contemporary deployment practices. It provides a practical introduction to Kubernetes concepts and how to use it for deploying, scaling, and managing applications. It's a valuable resource for developers and operations professionals working with container orchestration.
Focuses on the intersection of cloud-native practices, DevOps, and Kubernetes for building and scaling applications. It covers topics like Infrastructure as Code, CI/CD, monitoring, and security within a Kubernetes environment. It's a practical guide for professionals looking to leverage these technologies for modern deployment workflows.
Presents high-availability architectural blueprints for distributed cloud systems, covering container clustering, horizontal autoscaling, load shedding, and resilience engineering.
A comprehensive and in-depth guide to MySQL, covering advanced topics such as database design, performance tuning, and replication. It is written by a MySQL expert and provides valuable insights for experienced users looking to master the database.
A classic book on Java best practices, covering topics such as object-oriented design, concurrency, and performance.
A guide to developing cloud-native Java applications, covering topics such as microservices, serverless computing, and reactive programming.
Investigates defense-in-depth container security, detailing host kernel hardening, secure image supply chains, automated SBOM auditing, and runtime workload protection mechanisms.
Dives into GitOps, a contemporary approach to continuous delivery that uses Git as the single source of truth for declarative infrastructure and applications. It focuses on implementing GitOps with Kubernetes and popular tools like Argo CD, Jenkins X, and Flux. It's highly relevant for those interested in modern, declarative deployment strategies.
A comprehensive guide to developing and running applications on Kubernetes. goes into detail on Kubernetes concepts and how to use them effectively for deployment and management. It's a valuable resource for developers and operators who want a deep understanding of Kubernetes.
Based on rigorous research, 'Accelerate' provides data-driven insights into the practices that drive high performance in software delivery. is valuable for understanding the measurable impact of effective deployment strategies and is particularly relevant for those interested in the 'why' behind DevOps and continuous delivery. It's a great resource for solidifying understanding and making a case for modern deployment practices.
This practical guide teaches you how to use Docker to build, ship, and run distributed applications concisely and effectively. It covers a wide range of topics, from basic concepts to advanced techniques.
Offers a practical and illustrated guide to understanding and implementing continuous delivery pipelines. Written by a Google engineer involved with Tekton, it provides clear explanations and real-world examples, making complex concepts accessible. It's particularly useful for those who prefer a visual approach to learning and want to grasp the essentials of CD pipeline design.
Furnishes pragmatic configuration recipes for systems administrators, tackling multi-container Compose orchestration, private registry management, and host storage performance.
Focusing on running Kubernetes in production environments, this book addresses the challenges and best practices for operating Kubernetes at scale. It covers topics like reliability, scalability, and security in a production context. It's a valuable resource for those moving beyond basic Kubernetes deployment to managing critical applications.
Explores enterprise container operations at scale, walking through security vulnerability scanning, multi-node clustering, secrets rotation, and automated infrastructure monitoring.
While not exclusively about deployment, this book offers deep insights into the practices Google uses to run highly reliable systems in production. It covers topics like monitoring, incident response, and automation, which are critical for successful deployment and operation of large-scale systems. It's a valuable resource for those looking to deepen their understanding of operating deployed systems reliably.
Another excellent resource for learning Kubernetes, this book also utilizes YAML for deploying applications and managing the cluster. It's a practical guide that reinforces YAML concepts through hands-on Kubernetes examples.
Ansible is another popular automation tool used extensively in deployment for configuration management and application deployment. provides a practical introduction to Ansible for DevOps professionals. It's a useful resource for learning how to automate server provisioning and application deployment, directly supporting effective deployment pipelines.
Offers a detailed introduction to YAML, covering basics like scalars, sequences, and maps, as well as complex data structures and real-world applications in configuration files, build systems, and deployment processes.
Addresses cluster-wide container orchestration and automated rollouts, detailing Swarm scheduling algorithms, service discovery, overlay networks, and declarative stack manifests.
Microservices architecture significantly impacts deployment strategies. provides a comprehensive guide to designing and building microservices, covering topics relevant to their deployment and operation. It's essential reading for anyone working with or planning to adopt a microservices architecture and offers valuable insights into the deployment challenges and patterns specific to this style.
Unpacks the transition from standalone Docker engines to Kubernetes orchestration, exploring pod abstractions, deployment manifests, service mesh concepts, and resource governance.
Similar to 'Kubernetes in Action' and 'The Kubernetes Book', this cookbook provides recipes for deploying and managing applications on Kubernetes, heavily relying on YAML manifests.
Examines cloud-native patterns for containerized applications, illustrating twelve-factor design principles, health check probes, stateless service tiers, and persistent state stores.
A practical guide to tuning MySQL performance, covering topics such as hardware sizing, indexing strategies, and query optimization. It is written by experienced MySQL experts and provides valuable insights for maximizing database performance.
A classic in the field of designing resilient software, this book provides essential patterns and practices for building applications that can withstand the challenges of production environments. While first published before the widespread adoption of DevOps, its principles on stability, capacity, and managing failure are timeless and highly relevant to deploying robust systems. The second edition incorporates more modern concepts.
Provides a comprehensive overview of Kubernetes Operators, a powerful mechanism for automating the management of complex Kubernetes applications. It's a great choice for anyone looking to gain a deep understanding of the topic.
Practical guide to cloud computing. It covers a wide range of topics, including cloud computing basics, cloud architectures, and cloud security.
Provides a theoretical foundation for cloud computing. It covers topics such as cloud architectures, cloud resource management, and cloud security.
Focuses on the human and cultural aspects of DevOps, which are critical for successful deployment initiatives. It emphasizes collaboration, communication, and building effective teams. It's a valuable resource for anyone involved in leading or participating in a DevOps transformation and provides a deeper understanding of the non-technical challenges in deployment.
Bridges the gap between theory and practice in cloud-native environments using Kubernetes. It involves working with YAML for CI/CD pipelines, monitoring, and logging, providing a practical understanding of YAML in a DevOps context.
Provides a foundational understanding of YAML, starting with basic concepts and progressing to more advanced topics like anchors. It's suitable for beginners across various technical roles and serves as a solid introduction to using YAML for configuration and data exchange.
A well-regarded book for learning Ansible, emphasizing its simplicity and agentless nature. It covers writing playbooks in YAML and managing remote servers, making it a good resource for understanding YAML in automation.
Details automated build and release pipelines, showing how to trigger multi-stage container builds, run automated unit test runners, and publish versioned artifacts via Jenkins CI.
Introduces containerized developer environments, explaining how to synchronize local code volumes, configure live reloaders, and establish consistent development stacks across teams.
Is designed for users who want to learn how to use Docker on ARM devices. It covers topics like Docker installation, Docker networking, and Docker storage on ARM devices.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Docker for Beginners: a Hands-On Practice Course (+12 hours).
Docker training for Beginners
Most relevant
Docker Basics for DevOps
Most relevant
Microservices and Deployment by using ASP.NET
Most relevant
Container and Container Orchestration Fundamentals
Most relevant
Introduction to Docker
Most relevant
Docker for the Absolute Beginner - Hands-On
Most relevant
Docker Fundamentals - Understanding Containers and Images
Most relevant
Docker MasterClass : Docker - Compose - SWARM - DevOps
Most relevant
Build Scalable Applications using Docker and Kubernetes
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser