Best Docker Courses

Find the best online Docker Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Docker Courses.

WSL 2, Docker, Kali Linux and Windows Terminal – get started

Leverage the power of the Windows Subsystem for Linux (WSL 2), Docker, Kali Linux and Windows Terminal on Win10

Created by David Bombal - CCIE #11023, over 15 years of network training experience


Students: 11304, Price: Free

Students: 11304, Price:  Free

Get started quickly with Windows Subsystem for Linux (WSL2) today! Learn how to spin up Docker containers on your computer and use the fantastic new Windows Terminal. I have also added a Kali Linux video to show you how to get Kali working with WSL 2.

Microsoft now ships Windows 10 with a Linux Kernel! Amazing to see how Microsoft have changed in recent years. No longer do they hate Linux, but they have now embraced it. You can learn Linux, Docker and other technologies easily using WSL 2.

WARNING: There are still issues running WSL 2 with VMware Workstation and VirtualBox. Don't use WSL 2 if you needed nested virtualization with those hypervisors. Hopefully this will be resolved soon.

This course focuses on the following:

- WSL 2

- Docker using WSL 2

- Windows Terminal

- Visual Studio Code (Vs code)

- Kali Linux installation

I don't try to teach you everything about Linux, Docker or Windows. I'm only showing you how you can leverage these technologies to do amazing things. This course consists of practical demonstrations which you can follow - the best way to learn is hands-on learning, so follow me and set this up yourself.

LEARN Complete DEVOPS Pipeline with Python Web Application

Docker, Kubernetes, GitHub Action, Git, Flask, Python, Selenium, Pytest, HTML, CSS, SQLAlchemy, Ngrok [PROJECT included]

Created by Pranjal Srivastava - Docker | Kubernetes | AWS | Azure | ML | Linux | Python


Students: 10305, Price: Free

Students: 10305, Price:  Free

This course is fully based on pragmatic approach without any kind of bogus content. A short, precise and practical oriented course for IT pros just like you.

A Devops pipeline is set of automated processes and tools that the development (Dev) and operations (Ops) teams implement to build, test, and deploy software faster and easier.

In this course you will complete DevOps pipeline generally consists of a set of tools which are normally broken down into the following categories:

  • Plan

  • Code

  • Integrate

  • Test

  • Release

  • Deploy

  • Operate

This learning path will cover:

  1. Git is an open-source and distributed version control system.

  2. Github is git repository hosting service used for code sharing, bug tracking, feature request and much more.

  3. PyCharm is an integrated development environment (IDE) for python programing language.

  4. Flask is a python web framework.

  5. HTML is the standard markup language for Web pages.

  6. CSS is a style sheet language use to style a HTML document.

  7. SQLAlchemy is an open-source SQL toolkit and object-relational mapper which gives full power and flexibility of SQL.

  8. Selenium is used to automate web browser interaction.

  9. Pytest is unit testing framework that allows users to write test codes.

  10. Ngrok allows to expose a web server running on your local machine to the internet.

  11. Github Action enables you to include Continues Integration (CI) and continuous deployment (CD) capabilities and many other features directly in your repository.

  12. Docker is an open source containerization platform enables developers to package applications into containers.

  13. Docker Hub is a cloud-based repository for finding and sharing container images with your team.

  14. Kubernetes is an open-source container orchestration for automating deployment, scaling, and management of containerized applications.

This course is one stop shop where you will learn web development, continuous integration, continuous deployment, containerization, writing neat and quality code, devops concepts and much more with python programing language.

Docker Certified Associate 2021

Master Course to prepare for Docker Certified Associate certification.

Created by Zeal Vora - Premium Instructor


Students: 9787, Price: $34.99

Students: 9787, Price:  Paid

This course is specifically designed for the aspirants who intend to give the "Docker Certified Associate" certification as well as for those who intend to gain strong foundation on Dockers.

The course is designed from absolute scratch which makes it a go-to course for any individual who are new to the field of Dockers and Containers.

With tons of quizzes, great lectures and fantastic support from the Instructor, this course is all you need to master the Docker Certified Associate certification.

Docker for Node.js Projects From a Docker Captain

Build, test, deploy Node for Docker, Kubernetes, Swarm, and ARM with the latest DevOps practices from a container expert

Created by Bret Fisher - Docker Captain and DevOps Sysadmin


Students: 9436, Price: $89.99

Students: 9436, Price:  Paid

2021 Update: Ready for Apple Silicon (M1 arm64) and Raspberry Pi's!
Welcome to the best course on the planet for using Docker with Node.js!
With your basic knowledge of Docker and Node.js in hand, Docker Mastery for Node.js is a course for anyone on the Node.js path. This course will help you master them together.

I'm your instructor Bret, an Award Winning Docker Captain, DevOps community leader, and a bestselling Udemy author. I built this course for you because I live and breathe Docker containers, and I've enjoyed using Node.js since 2012. They work great together, and I'll show you how!

Learn the cutting edge features of Docker that will make your Node.js apps build faster, smaller, and run more securely and reliability. Containers and Node.js are two of the hottest and most popular topics in tech.

It's just as important to know what not to do, as well the best ways to use Node.js in Docker, and I teach a huge amount of info in this course for do's and don'ts with Node.js in Docker.

You want assignments? We go through assignments using all sorts of Node.js + Docker setups. Single-container CLI apps, database-backed web apps, Express.js, hapi.js, distributed micro-service apps, Angular, Websockets, HTTP Proxies, MongoDB with proper connection shutdown, and more.

**NOTE: Be sure you know Docker basics and Node.js basics before starting this course. I suggest my Docker Mastery course first if you are new to Docker. Also read the course requirements!**

"...Bret is amazing. You can tell he knows exactly what he is talking about and enjoys helping others. I have never seen someone so involved with his user base as Bret. Direct messages via slack, live youtube broadcasts, newsletters, etc. I don't know how he does it... I would seriously buy any course that Bret puts out because I have no doubts that it will be excellent." — David Olson, Udemy student, Docker Mastery course.

"Great introduction. Bret delivers great resources and instructions. He is the guy you want to learn from when it comes to Docker. The real deal. Worth the money and more." —Joseph Martinez, Udemy student, Docker Mastery course

Some of the many cool things you'll do in this course:

  • Build Node.js Images that auto-scan for security vulnerabilities

  • Use Docker's cutting-edge BuildKit with SSH Agents and NPM Caches for better image building

  • Use docker-compose with Visual Studio Code for full Node.js debug support in Docker

  • Ensure you're using all the latest features of Docker Desktop

  • Use BuildKit and Multi-stage Builds to create minimal and flexible Dockerfiles

  • Build custom Node.js images using distro's like CentOS and Alpine

  • Test Docker init, tini, and Node.js as a PID 1 process in containers

  • Create Node.js apps that properly startup and respond to healthchecks

  • Build graceful shutdown code into your apps for zero-downtime deploys

  • Dig into HTTP connections with orchestration, and how Proxies can help

  • Study examples of Docker Swarm and Kubernetes deployments for Node.js

  • Migrate traditional (legacy) Node.js apps into containers

  • Simplify your microservice solutions with advanced Docker Compose features

"Bret is a naturally born instructor, docker and swarm GURU...Bret gives clear and unbiased recipes for real world scenarios of handling docker files." — Marciej Domanski, Udemy student, Docker Mastery course.

"This speaker is powerful!...The speaker instantly gained my excitement and favor which is exactly what I was hoping would happen. This excellent connection makes it easy for me to follow along." — Kendra, Udemy student, Docker Mastery course.

Extra things that come with this course:

  • Access to the course Slack Chat team, for getting help/advice from me and other students.

  • Weekly YouTube Live Q&A's where you can ask me questions live.

  • Bonus videos I put elsewhere like YouTube and share via Udemy announcements.

  • Tons of reference links to supplement this content.

  • Updates to content as products change their features on these topics.

What you will learn in this course:

You'll start with a quick review about getting set up with Docker, as well as Docker Compose basics. That way we're on the same page for the basics.

Then you'll jump into Node.js Dockerfile basics, that way you'll have a good Dockerfile foundation for new features we'll add throughout the course.

You'll be building on all the different things you learn from each Lecture in the course. Once you have the basics down of Compose, Dockerfile, and Docker Image, then you'll focus on nuances like how Docker and Linux control the Node process and how Docker changes that to make sure you know what options there are for starting up and shutting down Node.js and the right way to do it in different scenarios.

We'll cover advanced, newer features around making the Dockerfile the most efficient and flexible as possible using things like BuildKit and Multi-stage.

Then we'll talk about distributed computing and cloud design to ensure your Node.js apps have 12-factor design in your containers, as well as learning how to migrate old apps into this new way of doing things.

Next we cover Compose and its awesome features to get really efficient local development and test set-up using the Docker Compose command line and Docker Compose YAML file.

With all this knowledge, you'll progress to production concerns and making images production-ready.

Then we'll jump into deploying those containers and running them in production. Whether you use Docker Engine or orchestration with Kubernetes or Swarm, I've got you covered. In addition, we'll cover HTTP connections and reverse proxies for connection handling and routing with multi-container systems.

Lastly, you'll get a final, big assignment where you'll be building and deploying a large, complex solution, including multiple Node.js containers that are doing different things. You'll build Docker images, Dockerfiles, and compose files, and deploy them to a server to test. You'll need to check whether connections failover properly. You'll basically take everything you've learned and apply it in one big project!

"Bret knows, lives, breaths and loves his technology stack. The passion and belief always comes through in all of his courses which is why I will always recommend his work." — Steven Hunt, Udemy student, Docker Swarm Mastery course

Why should you learn from me?

  • I'm A Practitioner. Welcome to the real world: I've got more than 20 years of sysadmin and developer experience, over 30 certifications, and have been using Docker and Node.js for myself and my consulting clients since their early days. With me, you’re learning from someone who's helped run many hundreds of container apps across dozens of projects and organizations.

  • I'm An Educator. With me, you’ll learn from someone who knows how to make a syllabus: I want to help you. People say I'm good at it. I won a 2018 Leadership Award at DockerCon for helping others learn. For the last few years I've trained thousands of people on using Docker in workshops, conferences and meetups. See me teach at events like DockerCon, O'Reilly Velocity, GOTO, and Linux Open Source Summit.

  • I Lead Communities. Also, I'm a Docker Captain, which means Docker Inc. thinks I know a thing or two about Docker and that I do well in sharing it with others. In the real-world: I run two local meetups in our fabulous tech community in Norfolk/Virginia Beach USA. I help online: usually in Slack and Twitter, where I learn from and help others.

"This is the best teacher i know, not because he teaches me, but because he forces me to learn for myself in the framework he has set." — Fabian Letsch, Udemy student, Docker Mastery course.

Giving Back: a portion of my profit on this course will be donated to supporting open source and protecting our freedoms online! This course is only made possible by the amazing people creating open source. I'm standing on the shoulders of (open source) giants! Donations will be split between my favorite charities including the Electronic Frontier Foundation and Free Software Foundation. Look them up. They're awesome!

This is a living course, and will be updated as features and workflows change.

This course is designed to be fast at getting you started but also get you deep into the "why" of things. Simply the fastest and best way to learn the latest docker skills. Look at the scope of topics in the Sessions and see the breadth of skills you will learn.

Also included is a private Slack Chat group and weekly Live YouTube Q&A for getting help with this course and continuing your Docker, Node.js, and DevOps learning with help from me and other students.

Thanks so much for considering this course. Come join me and thousands of others in this course (and my others) for learning the latest DevOps tech! - Bret

[NEW] Amazon ECS & Fargate Master Class – Docker on AWS

Learn ECS & Fargate, Load Balancing, Auto Scaling, ECR, CICD for ECS, Blue/Green, X-Ray, Service Discovery, App Mesh

Created by Stephane Maarek | AWS Certified Cloud Practitioner,Solutions Architect,Developer - Best Selling Instructor, Kafka Guru, 9x AWS Certified


Students: 8722, Price: $84.99

Students: 8722, Price:  Paid

If you'd like to run Docker containers on AWS the right way, look no further than ECS!

ECS is the most integrated way to run your Docker services.

In this course, we will learn all the various options which will allow you to deploy any kind of application onto your ECS Clusters.

EC2 Launch Mode? Covered. Fargate Launch Mode? Covered too


  • Deploy ECS Clusters using the AWS Management Console, CloudFormation and the ECS CLI

  • Setup ECS and Fargate services, alongside ECS Task Definitions

  • Learn about Task Placement Strategies and Constraints

  • Learn the ECS Networking Modes

  • ECS Service Auto Scaling and Load Balancing

  • EC2 Instance Scaling through ECS Cluster Capacity Providers

  • Amazon ECR: Elastic Container Registry

  • Perform CICD on ECS with CodeCommit, CodeBuild, CodeDeploy, CodePipeline

  • Blue / Green Deployments with ECS and CodeDeploy

  • Environment Variables from ECS (hardcoded, SSM, Secrets Manager, S3)

  • Connecting ECS to a Private Docker Repository such as Docker Hub

  • ECS Persistent Storage Options with EFS

  • Microservices with ECS: ECS Service Discovery, App Mesh

And that's just a sneak peek.

With over 8 hours of video, you will be mastering the ECS Service.



In this course, we do not cover the basics of AWS and lightly cover Docker, to focus entirely on the usage of Amazon ECS.



Gerd Koenig is the lead hands-on instructor of this course. He loves ECS and is amazed by the ease of use of ECS on AWS. He will walk you through all the hands-on and deploy several applications with you!

Stephane Maarek is the lead theory instructor for this course. He is an AWS Certified Solutions Architect and the author of the highly-rated AWS courses on Udemy. He has already taught to 400,000+ students and received 120,000+ reviews.

The instructors share all their AWS knowledge on the platform, taking the time to explain every concept and provide students with both theoretical and practical dimensions. You are in good hands!


This Course Also Comes With:

  • Lifetime Access to All Future Updates

  • A responsive instructor in the Q&A Section

  • Full downloadable code to reproduce the hands-on on your machine

  • Udemy Certificate of Completion Ready for Download

  • A 30 Day "No Questions Asked" Money Back Guarantee!

This is the course that could change how you use ECS and Fargate in the AWS Cloud.  

Learning and getting hands-on on AWS ECS helps you to enhance your career opportunities and helps to boost your income. An investment in your career is an investment in yourself.  Don’t procrastinate. There is no time like the present to take charge of your career. Take your career to the next level by learning AWS ECS today!

Take the course now, completely risk free !

DevOps Deployment Automation with Terraform, AWS and Docker

Create production-grade scalable deployments with GitLab, EC2, ALB, ECS, ECR, VPC, S3 and Infrastructure as Code (IaC).

Created by Mark Winterbottom - Full-Stack Software Engineer


Students: 7508, Price: $59.99

Students: 7508, Price:  Paid

Welcome to the advanced course on how to set up a deployment automation that’s capable of handling millions of users!

In this course you will learn some of the most in-demand skills in the marketplace today by creating automated workflows to deploy and manage a scalable and secure infrastructure.

The demand for DevOps engineers is skyrocketing because few people have these skills and the value they add to a business’s bottom line is so high. Software development is expensive, and DevOps saves money by automating and streamlining the process. It also makes it easier to deploy more frequently, so you can catch issues early and improve the reliability of your product or service. Not to mention it saves hundreds of hours of manually administering servers and running deployments (like the good old days).

People in DevOps roles are some of the highest earners in the industry, are looking for work the least, and are the most sought after by companies. (Source: Stack Overflow Developer Survey 2019 and Indeed).

Needless to say, mastering the technologies and skills used for DevOps is a great return on investment.

Whether you’re a developer, system administrator, or tech entrepreneur - this course will give you the tools to advance your skills in some of the most in-demand DevOps technologies in the marketplace today.

In this course, you’ll be deploying a sample Django REST API to AWS using Terraform, GitLab, Docker and a suite of AWS technologies, including:

  • Elastic Container Registry (ECR)

  • Relational Database Service (RDS)

  • Elastic Container Service (ECS)

  • Application Load Balancer (ALB)

  • Elastic Cloud Compute (EC2)

  • Virtual Private Cloud (VPC)

  • Subnets

  • Gateways

  • Simple Storage Service (S3)

  • Route53

  • Identity and Access Management (IAM)

  • and AWS Certificate Manager (ACM)

This course was designed to deploy a Django application, but it will work for any web application that runs in Docker.

In this course, you will learn how to:

  • Define your infrastructure as code so you can easily create and destroy environments as you need them, keeping AWS costs low

  • Design an architecture that is scalable, secure, resilient and facilitates zero downtime deployments

  • Setup professional development workflows based on GitLab Flow to automate processes and speed up deployments

  • Properly manage and administer an AWS account in accordance with best practices to mitigate the risk of it getting compromised (and preventing AWS bill shock)

By the end of the course you will have implemented a fully functioning deployment process, comparable to what you might find at any major tech company.

This is an advanced course that requires previous experience with Django and Docker, and familiarity with AWS. It requires you to have a budget for AWS fees and an acceptable payment method. You must also have a computer that can run Docker desktop (sorry Windows Home users).

This is a high-stakes course, so we encourage you to check out our full Requirements video before enrolling. This video and many others are free to preview, so make sure you check them out to make sure this course is right for you.

This is a hands-on course, with a bit of theory and lots of opportunities to test your knowledge. The content is challenging but rewarding. Ready for it? Let’s dive in!

AWS Fargate & ECS – Masterclass | Microservices, Docker, CFN

Learn ECR, AppMesh, X-Ray, ALB, CodePipeline, CodeBuild, CodeCommit, CloudMap, CFN, Docker and Microservices Deployments

Created by Kalyan Reddy Daida | DevOps & SRE Architect on AWS, Azure & Google Cloud Platforms - Best Selling Instructor, Docker, Kubernetes, Terraform, SRE


Students: 7476, Price: $19.99

Students: 7476, Price:  Paid

******* Course Overview *******

Welcome to this Amazing course on AWS Fargate & ECS - Masterclass | Microservices, Docker, CloudFormation.  Below is the list of modules covered in this course.

Course Modules

  1. Fargate & ECS - First Steps

  2. Docker Fundamentals

  3. Fargate and ECS Fundamentals

  4. ECR - Elastic Container Registry

  5. Load Balancing & Service Autoscaling

  6. Continuous Integration & Continuous Delivery

  7. Microservices Deployment without Service Discovery

  8. Microservices Deployment with Service Discovery

  9. Microservices Deployment with AWS App Mesh and X-Ray

  10. Microservices Canary Deployments with AWS App Mesh

  11. CloudFormation for Fargate Deployments

Each of my courses come with

  • Amazing Hands-on Step By Step Learning Experiences

  • Real Implementation Experience

  • Friendly Support in the Q&A section

  • 30 Day "No Questions Asked" Money Back Guarantee!

Selenium WebDriver with Docker, Jenkins & AWS

For SDET Professionals! Learn Docker, CI/CD process with Jenkins, Parallel testing and AWS cloud etc!

Created by Vinoth Selvaraj - Principal Engineer


Students: 7002, Price: $19.99

Students: 7002, Price:  Paid

Docker is one of the hottest technologies in the recent years. Docker helps us to automate the infrastructure. This course is about how docker can be used in Test Automation along with Selenium WebDriver.

Benefits of taking this course:

  • To become very comfortable with docker from zero knowledge!

  • To learn CI/CD pipelines from zero knowledge!

  • To run our selenium tests inside a docker container

  • To bring up the Selenium Grid infrastructure on-demand

  • To run multiple test suites in parallel

  • To run our tests in the cloud like AWS / Azure / Google-cloud

  • To save tons of time from managing the infrastructure.

What will you learn?

  • Docker from scratch

  • What is the use of docker in Test Automation

  • Docker compose

  • Docker hub

  • Sharing docker images

  • Scaling docker containers on demand

  • Volume mapping

  • Port mapping

  • Setting up Selenium Grid using Docker

  • On demand infrastructure - create & destroy as and when required

  • Creating our own custom images using Docker

  • Automating the process using Jenkins pipeline

  • Scaling out docker containers via Jenkins

  • Creating Jenkinsfile using Groovy DSL

  • Executing our automated tests in the AWS cloud

  • AWS overview

  • Creating instances on AWS using spot price

  • AMI creation

  • Archiving results via Jenkins in the cloud

  • Creating selenium framework to use Docker

  • Parallel execution

  • Multiple browsers support via docker

  • Archiving results via Jenkins in the cloud

  • Creating selenium framework to use Docker

  • Parallel execution

  • Multiple browsers support via docker

  • Archiving results via Jenkins in the cloud

Jupyter x Docker

Deploy a Jupyter Notebook Server using Docker Containers on Heroku.

Created by Justin Mitchel - Coding Entrepreneur & Teacher - 568,000+ Students


Students: 6462, Price: Free

Students: 6462, Price:  Free

Learn to create a Python Jupyter Notebook Server with Docker & Heroku. This series builds gives you a step-by-step reference to deploy an interactive notebook to allow your projects to be more literal while making it easier for non-technicals to run your code.

Jupyter is a tool for running interactive notebooks; basically add Python with Markdown and you've got Jupyter. if you haven't used it before, I recommend you do.

Docker is a tool that gives us control over our application's OS environment. Think of it like a recipe for your OS that you can share almost anywhere. In this one, we'll be covering deploying this project to Heroku but using Docker means we can deploy this nearly anywhere.

In this series, I'm going to show you how to deploy a Jupyter Notebook server on Heroku using Docker step-by-step.

The big caveat

Jupyter has the ability to create new notebooks and they will 100% save on your deployed docker-based Jupyter server... but they will disappear as soon as you deploy a new version. That's because containers, by their very nature, are ephemeral by default.

This caveat doesn't mean we shouldn't do this... it just means it is a HUGE consideration when using this guide over something like Google Colab.

Understanding Docker in about an Hour

A Beginners course to installing and using Docker.

Created by Zach Zang - Cisco Engineer specializing in Enterprise and Datacenters.


Students: 5845, Price: Free

Students: 5845, Price:  Free

After completion of this course you will know and understand how to implement, use and manage Docker.

Additionally, you should be able to: Introduce Docker and state its benefit over VM, Get a brief idea about Architecture of Docker and various terminology associated with it, Run Hello World in Docker, Describe what is Container in Docker, why to use it, and its various scopes, Create, start, stop and remove containers, Share, copy, and backup your data running in a container.

Course Outline:

01 Docker - Introduction to Docker

02 Docker - Application architecture

03 Docker - Overview

04 Insta;l Docker on Linux

05 Managing Docker Containers

06 Managing Docker Images

07 Building Container Images.

Learn to Deploy Containers on AWS in 2021

How to deploy containers on Amazon ECS

Created by Manoj Fernando - Cloud Architect


Students: 5058, Price: Free

Students: 5058, Price:  Free

This is the era of serverless containers and serverless functions. Many businesses have already embraced public cloud platforms like AWS to deploy their production applications that are built on serverless architectures. Therefore, as developers, we must be familiar with the deployment aspects of containers and functions to serverless cloud architectures.

In this course, you will receive hands-on experience on how to deploy container workloads to the AWS cloud platform.

We will also discuss how to use AWS Amplify CLI to simplify the container deployment process while learning ins and outs of the architectures that the containers get deployed to. You will learn how to configure the network architecture to securely deploy containers and how to expose your containers to the outside world using Load Balancers and API Gateways.

After the introduction section, you will two main approaches to deploying containers with Amazon ECS at scale.

  • Approach 01 - How to use Amazon ECS, AWS Fargate, and Application Load Balancer for container workload management

  • Approach 02 - How to use Amazon ECS, AWS Fargate, API Gateway, and Cloud Map for container workload management

You will also understand the basics of,

  • Service discovery

  • Container auto-scaling and load balancing

  • Virtual network setup

  • Security considerations

Hope you'll enjoy this course. Let me know if you have any concerns.

Happy Learning!

- Manoj

Docker Swarm Tutorial

Docker Swarm tutorial from Scratch

Created by Omid Koushki - Cloud/Systems Engineer, Infrastructure architect


Students: 5044, Price: Free

Students: 5044, Price:  Free

Docker Swarm tutorial

In this course, you will learn about Docker Swarm. Our focus is to provide you a basic training of Swarm as the basic container orchestration. It would be effective for all especially beginners who are interested in learning container orchestration. you will learn the fundamentals to run a simple cluster and manage containers.

We introduce Docker Swarm as one of the basic orchestration to get more familiar with the orchestration concept and how you can manage clusters, but in continue, we are trying to prepare and offer you the Kubernetes course. Kubernetes (K8S) has become one of the most popular container orchestration tools and designed for automating deployment, scaling, and management of containerized applications. So to begin with, our goal is to introduce you Swarm, and then we have a deep dive into Kubernetes.

Please continue with the free course, and also thank you very much for your valuable feedbacks.


Software Containerization and Intro to Docker

Software Containerization

Created by Cloud Institute - CloudInstitute


Students: 4902, Price: Free

Students: 4902, Price:  Free

Deployment, management and operationalizing these large complex infrastructures is a daunting task. Containerization of the apps and services helps to simplify these tasks. Docker is open source engine that can help you automate the deployment of applications inside software containers. Is was released in March 2013 and has been gaining popularity ever since. It has been downloaded 13 billion times as of 2017, and over 3.5 million applications have been placed in containers using Docker.

Docker: A Project-Based Approach to Learning

Learn how to manage Docker hosts and Docker containers through project-based training.

Created by Jason Cannon - Professional system administrator, consultant, and author.


Students: 4589, Price: $119.99

Students: 4589, Price:  Paid

Have you tried to learn Docker on your own, but lack the structure you need to really improve your skills?

Are you tired of picking up bits and pieces of information that you can't just seem to put together?

Do you learn best by doing?

If so, you're going to love this course.

One of the biggest complaints I hear from students is that most of the courses they've taken in the past simply provide information without any context and without any idea of how to put that information to use!  

This course turns that old, frustrating, and outdated way of learning on its head.  

It's project-based, which means instead of learning bits and pieces of information, you'll learn the exact Docker commands that you can use in real-world situations. You get the chance to immediately put what you learn to use so that you fully understand and remember it.

In this Docker course you will learn how to:

  • Install Docker on Windows, Mac, and Linux.

  • Manage Docker containers.

  • Master Docker commands. (Here are just a few commands you'll learn: docker run, docker build, docker images, docker inspect, docker network, docker system, docker volume, and more…)

  • Use existing Docker images.

  • Build your very own custom Docker images.

  • Push and Pull your images to Docker Hub or any other Docker Registry.

  • Create a private Docker image registry.

  • Manage the data needed by and created by your Docker containers.

  • Persist data between container runs, including using Docker volumes.

  • View and manage the output and logs generated by your containers.

  • Docker networking, including how to create user-defined networks.

  • Create a Cluster of Docker Containers with Docker Swarm.

  • Much, much, more...

When you enroll, you get lifetime access to the course.  Your course never expires.  You can study at your own pace and refer back to the lessons whenever you want!

If you're ready to level-up your DevOps and Docker skills, enroll now!

Containerization and Docker

Learn about why world moved to containerization and introduce to the world of docker

Created by Pallavi Sharma - Founder- 5 Elements Learning | Coach | Writer | Humanitaria


Students: 4292, Price: Free

Students: 4292, Price:  Free

In this glimpsing guruvar, second series we will talk about the concept of containerization and get introduced to the world of docker. We will be talking about various factors, application design, and application lifecycle.

We talk about the wall of confusion

the difference between VM's and containers.

We will install docker and look at some basic commands

difference between image and containers

create our container, and try to connect it from outside

then using dockerfle create our own image

Setup IBM Datapower in Windows using Docker

Running DataPower Gateway in Docker containers

Created by Prashant Naik - Integration Architect having 14+ years of experience


Students: 3679, Price: Free

Students: 3679, Price:  Free

Docker is a full development platform for creating containerized applications, and Docker Desktop for Windows is the best way to get started with Docker on Windows. In this course we are Configuring and running IBM Datapower in Docker using its built-in functionalities.

IBM DataPower Gateways is a market leading gateway platform. It helps you quickly secure, control, connect and accelerate the delivery of APIs. The Docker's flexibility helps IBM DataPower Gateway to run it in cloud or on premise.

A Beginners Guide to Python 3 Web Development Using Flask

Create & deploy a profile page driven by Google sheets using Python 3, flask, bulma, docker & google cloud run

Created by Morgan Page - Web & Game Developer


Students: 2734, Price: Free

Students: 2734, Price:  Free

Create & deploy a profile page driven by Google sheets using Python 3, flask, bulma, docker & google cloud run.

Do you want to create your own profile page that looks fantastic and is connected to a Google sheet so you can edit your profile with ease?

This course takes you from beginner to deploying your own web application in less than one hour!

You will be using the very latest technologies including:

  • Python 3

  • Flask

  • Bulma

  • Docker

  • Google Container Registry

  • Google Cloud Run

  • Google Sheets ;-)

The profile web application even includes a contact form that writes back to the Google sheet so you can track all your contacts.

All this in one hour!

You will struggle to find a quicker, more complete introduction to so many new and exciting technologies.

Note: A good proportion of the course can be previewed, so you should be able to try before you buy and get a feel for whether this course is for you!

MASTER Docker Swarm ASAP

A practical oriented guide for Devops people with DCA sample questions

Created by Pranjal Srivastava - Docker | Kubernetes | AWS | Azure | ML | Linux | Python


Students: 2683, Price: Free

Students: 2683, Price:  Free

This course is fully based on pragmatic approach without any kind of bogus content. A short, precise and practical oriented course for IT pros just like you.

In this course, you are going to learn about most popular orchestration management tool, DOCKER SWARM. It allows the user to manage multiple containers deployed across multiple host machines.

Docker Swarm is for small/medium size organization having less then 200 employees or cluster of less then 1000 machines.

The salient features of Docker Swarm is:

  • Easy installation

  • High level of availability

  • Scalability (Not Auto scalable)

  • Auto Load Balancing

  • Fault tolerance

  • Easy to rollback task

  • Decentralized access

  • Service Discovery

In this learning path, you'll get answers of what is docker, docker swarm, how to scale up the application, how to make fault tolerance and highly available applications and much more.

Then you'll be learning about how to create multiple Linux host machines with the help of docker machine and create virtual switch network among them for the communication. Once multiple cluster of nodes are ready to work with you'll learn to initialize docker swarm and generate token to add as many workers or managers into the swarm as per requirement.

Then you'll learn to deploy docker services (Image for microservices) in 3 node cluster

You'll have lots and lots of detailed hands on various commands related to docker swarm, docker nodes, docker containers, docker services.

Lectures backed by practical exercises makes it easy to understand without wasting time in doing troubleshooting. This is the only course that provides 90% practical hands on with 10% theory to support the topic.

Digital Independence using STEEM Infrastructure

Take back Control of your Media, Discover the Steem Immutable Utility Belt!

Created by Philip Campbell - open broadcaster (obs) addict, screenflow ninja and vlogger


Students: 2022, Price: Free

Students: 2022, Price:  Free

STEEM has been running for two years now, been through twenty hard-forks and is currently in a lean optimising period with  major optimization to the core witness code. once completed this could  lead to making it much easier for an average user to host their own  witness nodes and applications.

In this course I’m going to share FIFTY+  decentralized steem applications and services that I believe make a  solid case for taking a look at using existing steem infrastructure for  your next web project.

It’s a powerful turnkey infrastructure with  hundreds of applications already running with active daily users, with a  steem account you can take part in all of these hundreds of apps with  just the one steem connect login as well.

I’ve spent the last two years  blogging on this platform, it’s helped me out through some hard times  and i'm always trying to put value back in. this course is to contribute  as i onboard content creators who i value on other platforms bringing them in via the amplify project - a project in development for well over a year.

Are You a PRO Series – Docker & Swarm Real Challenges

PRO Level Docker , Swarm Challenges to check your level of interest and Knowledge

Created by Gandhi Kumarasamy Sezhian - Sr.Architect ,Senior Solutions Developer , Entrepreneur


Students: 1902, Price: Free

Students: 1902, Price:  Free

Are you a PRO series is a set of Challenges created by Professionals with deep experience and passion for the Technology.

This docker series is updated on September 2020.  It has more than 100s of PRO level Challenges from Docker , Docker Swarm and Docker Compose .

Below are some sample Questions. [A PDF format of these Questions are available in the Resources section]

1. A well-known claim is that Docker is not suitable for Databases, mainly due to performance considerations.

What is your view on this?

Can by using volumes/tmpfs mount this issue can be solved?

What are the key pros and cons of using Docker for Databases?

Also Explain whether dockerizing is necessary for a BigData Environment like Apache Hadoop or Spark?

2.Explain how to keep the containers alive, even when the Docker Daemon is down

3. How to view the logs for the last 1 hour, logs for a particular date, tail the log of a container continuously?

4. Explain how to launch GUI applications from container?

For instance, explain how to run a Javafx or Python desktop application on the host machine from the container, so that containers can be used for software distribution.

Is it possible to distribute Desktop apps using Docker?

5. How to get the IP address and gateway details of the container? List 5 ways to get it.

6. How to start Containers that will run as user with normal Privileges and not as Root user?

7. What is the key issue addressed using docker run command with option –device-write-bps

8. What is the Command to list all the ports used by a container?

   How to list all the Mapped ports in a container?

   List at least two ways to do it

9. Explain in detail about the Dockers file system?

What is UFS?

Also explain about the snapshotting FS and VFS and their use case scenarios

10. Mention 5 Docker Best Practices similar to this one - Single application per container

11. In the output of docker info command, the below is observed. How to fix this?

WARNING: No memory limit support

12. Explain in detail about Docker image forgery, reply attack and how to proactively prevent them?

Have you used Notary in your projects?

How does signer, client, server interact in Notary?

What is a root key and the different type of keys involved in a transaction?

13. Demo how the flatten a Docker image to remove history of layers associated with the image?

What are the different ways to do it and why it is important for securing information?

How to remove only selected layers?

Have you used Dockviz?

14. Explain the below commands and their purpose

docker run -ti --name=voip1 -v voipdata:/datav voipserver

docker run -ti --name=voip2 --volumes-from voip1 voipserver

15. How will you see Docker events and filter Docker events for the last 1 hour?

16. When to use docker run command with –memory-swap=0 option

17. How will you view and stop all the processes running in container?

Kubernetes and Docker: The Container Masterclass

Build, Ship, Run and Manage your Containerized Web-applications efficiently on local premise and Cloud

Created by Cerulean Canvas - Learn, Express, Paint your Dreams!


Students: 1308, Price: $89.99

Students: 1308, Price:  Paid



Containers are like that smart chef who can feed a whole family with just a bowl full of rice, and that's not an exaggeration at all! Containers are empowering businesses to scale fearlessly and manage their web apps hassle-free. They are the prime reason why micro and small enterprises are migrating to Cloud. All of this has undoubtedly led to an enormous demand for professionals with Containerization skills.

Which skills do you need?

  1. A platform to Create, Run and Ship Containers... like Docker.

  2. A strong tool to Control/Manage/Orchestrate your containers... like Kubernetes!

This course takes you on a wonderful journey of learning Containers using key components of Docker and Kubernetes. All you need is very basic knowledge of Linux fundamentals like files and processes along with a bit of Linux command line.

The Containerization Journey with Docker:

Calling Docker the most widely used containerization platform would be an understatement. It has literally become synonymous to containers! Following topics covered under this course will solidify the logical base of this statement.

  • You can only love a technology if you know how it works, and that's exactly why you will be learning Docker architecture and how its components work.

  • At first glance, Dockerfile might seem like just another file describing app specifications. That's because it is probably the simplest yet efficient way to perform app building from scratch.

  • Docker CLI is intuitive and is inspired by your friendly Linux CLI. So adapting it is a piece of cake!

  • Docker images and Containers are the most portable and reliable way to ship your micro-service or web application without worrying about questions like "will it work on his infrastructure?"

  • Once you are fairly familiar with containers, Docker Networks and Volumes will open a whole new world of opportunities. Your containerization will become more reliable and will start serving its true purpose.

  • Docker compose will combine all of the learning and take it to the next level with inter-dependent multi-container applications.

Once you have learned all of this, you will be craving to know what else can you do with containers and how you can take your containerization skills to the next stage!

The Orchestration Journey with Swarm and Kubernetes:

"With Great Power, Comes Great Responsibility"

Similarly, With Great amount of containers, comes greater amount of orchestration!

  • You want to deploy 4 nodes in your cluster but can only afford to have one SSD node. And you gotta make sure that it only hosts containers which demand SSD explicitly. What to do?

  • You don't want to have idle containers chilling around your nodes and not serving even 10% of their capacity but you also want to make sure that your customers don't hit 404 when traffic is at its peak. On top of that, you don't have time or manpower to keep your number of web-server replicas in-check. What to do?

  • You are a pro-on-premise kubernetes expert but your next project happens to be hosted on a public cloud platform like GCP or Azure. You're not scared but a little push will help you a lot! What to do?

This course is a one-stop answer for all of these questions. It covers both Kubernetes and Docker Swarm and makes sure that you are confident and capable to make your call when the time comes!

Even though a container orchestrator is nothing without containers themselves, kubernetes seems to be the biggest breakthrough in the world of DevOps. This course explains kubernetes from the start. No, I mean LITERALLY from the start (Origin! It,s an interesting story). It covers all of these important topics with examples so that when you finish this course, you can use and appreciate containers as well as we do!

  • Kubernetes Architecture (Components, States, Nodes, Interactions)

  • Kubernetes Objects (Pods, Handlers, Workloads, Controllers, Services, Volumes)

  • Operations (Sorting, Configuration, Scheduling, Scaling, Deploying, Updating, Restricting)

  • Application Examples (All-time favourite nginx webserver, Custom Landing Page, Stdout Logs, Wordpress blog with MySQL, Apache zookeeper etc.)

  • Kubernetes as a service (GCP, Azure)

  • Case studies (Blackrock, Niantic)

For more insight into our teaching style, check out the preview videos and take a look at what some of our students have to say!

"Practical, concise, easy to understand introduction to Docker and Kubernetes. This course provided a quick path to get started deploying cloud apps in the real world and manage the clusters. The instructor is engaging, and shows step-by-step how to do common DevOps tasks, and is easy to follow without previous knowledge. This is definitely the best among many Docker/Kubernetes courses which I previewed."

- Colin Skow (Kubernetes and Docker: The Container Masterclass ★ ★ ★ ★ ★)

"Quick information, well laid out!"

-  Samantha West (Kubernetes and Docker: The Container Masterclass ★ ★ ★ ★ ★)

"Love the short videos for each topic, Clear instructions. Each topic connects to the next one."

- Ahmad Ali (Docker Essentials - ★ ★ ★ ★ ★  )

"Simply great! Covers every topic I needed. Thank you!"

- Piotr Sobczyński (Docker Essentials - ★ ★ ★ ★ ★  )

"Awesome Explanations"

- Gaurang (Docker Essentials - ★ ★ ★ ★ ★  )

With that said, see you in the course!

Happy Learning!

Learn Container Orchestration- Kubernetes and Docker Swarm

Learn with Pragmatic Comparison based lessons for the two famous container orchestration tool head to head

Created by Pranjal Srivastava - Docker | Kubernetes | AWS | Azure | ML | Linux | Python


Students: 1272, Price: Free

Students: 1272, Price:  Free

Containerization has transformed the world of software development and operation. With the increasing demand of containers based technology like docker, there is need of container orchestration tool to handle the number of containers. Kubernetes and Docker Swarm are the two major players in container orchestration market.

Docker swarm is Docker’s own container’s orchestration with the same command-line interface (CLI) as is used for Docker containers whereas Kubernetes is cloud-native infrastructure tool originally developed by Google and now it is handed over to the Cloud Native Computing Foundation (CNCF) for enhancement and maintenance of Kubernetes.

Both Kubernetes and Docker Swarm are open source COE (Container Orchestration Engine), run Docker containers and offers same functionalities like

  • Scalability

  • Load Balancing

  • Service Discovery

  • High Availability

  • Auto replication

  • Auto restart

  • Security and much more.

But there are some differences as well which make us confused to choose between them. Docker, Docker Swarm, and Kubernetes are tools that make life easier for technology professionals. To make use of these amazing resources, you need to understand their relative strengths and capabilities. In this course, you'll learn all the fundamental concepts, strength, capabilities, difference and much more with lots of  hands on practical implementation of Kubernetes and Docker Swarm.

Both of them are powerful and popular now it's your choice to choose them according to the requirement.

Learn Docker and Kubernetes: The Beginners Guide

Quick guide for Developers, Sysadmins and IT Professionals

Created by Pranjal Srivastava - Docker | Kubernetes | AWS | Azure | ML | Linux | Python


Students: 1096, Price: Free

Students: 1096, Price:  Free

Containers are everywhere and making developer's life easy that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.

In this course, you are going to learn about Docker, the containerization platform, and Kubernetes, the container orchestration platform.

Docker is an open source platform for building, deploying, and managing containerized applications in mission to solve the 'it works on my machine' headache. Kubernetes, also known as K8s, is an open-source container orchestration tool for automating deployment, scaling, and management of containerized applications.

In this learning path, you'll learn all the fundamental concepts of Docker and Kubernetes in pragmatic style. First and foremost you'll learn how to use docker image and then how to build custom docker image for any application using Dockerfile. Then you'll explore and practice all important commands as important skills to quality for the DCA certification.

After it you'll learn how to push docker image into docker hub and Docker compose to manage multiple containers.

Docker Compose runs on a single host, whereas Kubernetes typically uses multiple nodes, which can be added or removed dynamically. So you'll also learn how to manage containers using Kubernetes and how to make application scalable and fault tolerant.

You'll have lots and lots of detailed hands on various commands and writing YAML.

Docker and Kubernetes are the crucial skill set for anyone who wants to start a new career or switch to new company.

This course is fully based on pragmatic approach without any kind of bogus content. A short, precise and practical oriented course for IT pros just like you.

MASTER Openshift- The Container Orchestration

Learn most popular Container Orchestration tool Openshift to make deployment easy and fast with power of Kubernetes

Created by Pranjal Srivastava - Docker | Kubernetes | AWS | Azure | ML | Linux | Python


Students: 941, Price: Free

Students: 941, Price:  Free

This course is fully based on pragmatic approach without any kind of bogus content. A short, precise and practical oriented course for IT pros just like you.

In this learning track, you are going to learn about popular container orchestration tool, Openshift.

So what is Openshift?

Containerization enables companies to become more agile and scalable. Docker enables you to pack your code with required dependencies/lib to make your application to run anywhere. To manage docker containers or any container orchestration tool is used. Openshift is one of them.

Openshift is Kubernetes with some additional addons which makes Openshift more then K8s. It removes the complexity of Kubernetes into sorted manner.

To make you more confident with Openshift, this course is design in such a manner that will help you to build strong foundation and practically fit to deploy applications into it.

This tutorial covers topics like

  • Building single node cluster with Minishift

  • Creating multi cluster environment

  • Creating YAML file to deploy Pod, Replication Controller, Replica Set, Deployment, Deployment Config, ImageStream, Configmap, secrets and much more

  • Using Openshift web console to manage Pod, Replication Controller, Replica Set, Deployment Config, Deployment and much more.

  • Scaling the application according to workload

  • Creating high availability(HA) and auto scaling applications

  • Creating projects and managing users

  • Accessing containers running inside pod

  • Debugging and monitoring running objects

  • Understanding all the commands of oc and Minishift

  • Using catalogue to build applications and much more.

Lectures backed by practical exercises makes it easy to understand without wasting time in doing troubleshooting. This is the only course that provides 90% practical hands on with 10% theory to support the topic.

DevOps: CICD with Git GitLab Jenkins, Docker and Django

Learn how to set up a fully functional CICD Pipeline for any Python or Django Application

Created by Dare Soremi - Web Developer, System Admin, DevOps & Cloud Specialist


Students: 899, Price: $74.99

Students: 899, Price:  Paid

Continuous Integration Continuous Delivery/Deployment (CICD) is a very important part of modern-day software release processes. As a matter of fact, you can not survive as a DevOps Engineer without a good understanding of CICD.

In this course, you are going to learn how to set up a fully functional CICD pipeline for Python / Django applications.

You will learn how to manually deploy Django applications to production and later automate the process with CICD using Git, GitLab and Jenkins as the pipeline tools.

You will learn how to set up Django applications to accommodate multiple developers working on them.

You will learn how to Dockerize Django's applications development

The concepts can be applied to any programing language or framework.

You are going to set up a local DevOps lab environment consisting of multiple Virtual Machines similar to what you get from cloud service providers.  This will enable you to practice without having to spend a penny on cloud services.

We will later deploy the Django application to an AWS EC2 Instance in the cloud.

Everything we'll do will be hands-on and straight to the points.

If you are seeking a job as a Developer or a DevOps Engineer without any professional experience yet, this course is a must for you because by the end of it, you will have moved from non-experienced to experienced.

Beyond Jupyter Notebooks

Build your own Data science platform with Docker & Python

Created by Joshua Görner - Data Scientist | Software Engineer | Open Source Lover


Students: 888, Price: Free

Students: 888, Price:  Free

Interactive notebooks like Jupyter have become more and more popular in the recent past and build the core of many data scientist’s workplace. Being accessed via web browser they allow scientists to easily structure their work by combining code and documentation. Yet notebooks often lead to isolated and disposable analysis artefacts. Keeping the computation inside those notebooks does not allow for convenient concurrent model training, model exposure or scheduled model retraining.

Those issues can be addressed by taking advantage of recent developments in the discipline of software engineering. Over the past years containerization became the technology of choice for crafting and deploying applications. Building a data science platform that allows for easy access (via notebooks), flexibility and reproducibility (via containerization) combines the best of both worlds and addresses Data Scientist’s hidden needs.

Docker for .NET Apps – on Linux and Windows

Learn how to build, run and design .NET apps using Docker - with Windows for .NET Framework apps and Linux for .NET Core

Created by Elton Stoneman - Docker Captain and Microsoft MVP


Students: 686, Price: $29.99

Students: 686, Price:  Paid

Docker is a platform for running applications in lightweight units of compute called containers. You can take pretty much any app and run it in a container, and this course will teach you how to do that - with 100% focus on .NET applications and real-world skills.

You'll learn how to run .NET Framework applications in Windows containers, and .NET Core applications in Windows and Linux containers. Then you'll see how to run new and old components in a distributed architecture with Docker Compose. Finally you'll learn what you need to do to get your Dockerized .NET apps ready for production, and how it looks to run apps at scale in Docker Swarm.

The learning journey in this course is honed from many years of teaching - you don't need to have any existing Docker knowledge, you'll start with the basics and add more knowledge with every lesson. And the content is honed from many years of consulting projects, helping organizations to move .NET apps to Docker and run them successfully in production. That can be the first step to modernizing monolithic applications, or for migrating on-premises applications to the cloud.

Your instructor, Elton Stoneman, is a Docker Captain and a Microsoft MVP - and he's been running containers in production since 2015.

DevOps : Docker UI With DockStation, Portainer, Lazy Docker

DevOps, Docker UI For Obsolete beginners with Portainer, LazyDocker, DockStation, & How to run Dockerfile without Docker

Created by Tinku R - DevOps Lead


Students: 447, Price: Free

Students: 447, Price:  Free

  • This course is only for Beginners which gives JUST an introduction to 3 Docker UI tools.

  • If you've any idea on any of these tools, then I wont think this course will hepls for you, as we're covering only basic concepts like (Introduction to the tool, Installation for the tool, Basic commands like how to Run Docker Image, how to see the Images, How to delete the containers, Create Containers, aso will see different UI options that are in each and every tool).

  • I wont say that you will become an expert in these tools, but I'm sure that this course will helps you to to get an basic idea on using of these UI tools.

  • We'll also see how we can run/test/compile Dockerfile without Docker software.

  • Following are the 3 Best UI tools which we're trending in Market and we'll also see these in Three UI tools in Three different Environments, so that we can practice in our convenient tool.

  1. DockStation on Windows

  2. Portainer on Play-With-Docker

  3. LazyDocker on Centos.

  4. How to run a Docker File or How to compile or How to create an Image without Docker software.

Based on Suggestion, if any one needs any Tool, then Defnately I'll try to add those tools as  well in up comming days.

All the best.

Docker for Developers, Dockerize React, Node, Mongo and more

Master the art of Dockerize images and never install unnecessary software again. Use docker w/ React, Node, Mongo & more

Created by Icaro Lavrador - React, JavaScript, Node, Swift Expert | 25+ years Experience


Students: 231, Price: $99.99

Students: 231, Price:  Paid

Build apps are not as simples as it uses to be. Today, your apps have to run in multiple environments (Mac, Windows, Linux), using a lot of different technologies (Redis, Mongo, Node, and so many others.

That is not all. It is the norm to expend days just to set up an environment right, to install all the dependencies and set all the environment variables, configure the connection, etc. And more often than not, after days of hard work when it is time to test the app it does not work, and when we ask for help the creator of the document he will say probably say "But it works on my machine!"

This course put an end on this. I will teach you how to use Docker so you can efficiently build apps that run smoothly and consistently across any machine, that you will be able to run in any device with Docker from zero to no time down.

We will build together many images and containers, step by step, from scratch and by the end, we will have a fully functional application using not 1 or 2 containers but 4. And we will be able to start it all (a reverse proxy, a React application, a Node application and a MongoDB) using just one command.

We will create a NIGIX container as a reverse proxy that will forward a request to React application running in another Docker container and/our Node application running in yet another Docker container depending on the request URL. Also, your Node application will be able to request and save data on our fourth container running MongoDB.

We will focus on the development environment first, and by the end, we will learn how to step up our game for production, creating leaner and safer images.

I'll be with you every step the way. We will code together line by line, and I'll even show how to set up your environment like mine. Hence, it is easier for you to follow and find any problem you may have, still, if you don't, that is fine too, I'm always available to answer any questions you have along the journey.

We will build a more advance app by each class, adding new container as need and learn new ways to make our job more comfortable as we go.

  • We will start learning about the Docker CLI and pushing images from Docker Hub and creating containers with those images.

  • Later we will add ports and volumes to the images we used on the step before.

  • Then we will learn how to create our images using Dockerfiles.

  • This is when things start to get more interesting, we will create networks between multiple containers, so for example, our Node container will be able to communicate with our MongoDB container.

  • However, soon we will find out that manage a lot of containers using the CLI is not an easy job, that is when we will learn about Docker Compose.

  • Docker Compose is fantastic, but why to stop there, Kubernetes of K8's is the next natural step to learn, it will make scaling and deploying a breeze, so it is a MUST for this course too. 

After you finish this course, you can be sure that you will increase your productivity, creating lightweight applications that run the same no matter the environment with setups that takes no time.

So no more "Works at my machine" or 14 pages documents to set up environments that never works, let Dockerize and be happy and productive,

See you in the course

More than Certified in Docker

Learn Docker while building an exciting IoT project!

Created by Derek Morgan - IoT and Cloud Engineer


Students: 152, Price: $19.99

Students: 152, Price:  Paid

The follow-up to the extremely popular More than Certified in Terraform course, the More than Certified in Docker course is here to help you learn the skills you need to learn to become confident with containers. With these skills, you can build your own development stacks as well as move on to production-ready platforms, such as Kubernetes, with the foundations needed to truly succeed!

In this course, we're going to start with the Docker basics and dive into them to learn how Docker really works. But this isn't a slide-heavy lecture, this is an interactive and hands-on course where you will be building your own containers using technology such as:

  • Python and Flask

  • Node-Red

  • InfluxDB

  • Grafana

  • PostgreSQL

  • PostgREST

  • Grafana

  • Gitlab

  • And More!

We'll dive into several Docker topics as we build out this IoT deployment and we will encounter issues to solve, security holes to patch, networking features to optimize, and several other important skills to help you become job ready with containers!

Some of the topics we'll cover include:

  • Building Dockerfiles

  • Optimizing Dockerfiles

  • ENV and ARG


  • Bind Mounts and Docker Volumes

  • Docker Compose

  • Docker Networking

  • Building container pipelines

So grab the course today and learn the foundations necessary to build your own apps and even move on to other tech such as Kubernetes with the proper skills in hand!