Best Free Docker Courses

Find the best online Free 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.

Net DevOps: Cisco Python, Automation, NETCONF, SDN, Docker

Learn Cisco Network DevOps: ACI, Ansible, Python, SDN, Kubernetes, Docker, Containers, NETCONF, includes free labs!

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


Students: 82196, Price: Free

David Bombal and Hank Preston discuss Network Automation, Network Programmability, NetDevOps and the future. What should you learn? CCNA or Python? And many other topics!

We discussed the following:

  • Hank Preston Introduction

  • How did you transition from being a traditional Network Engineer to a NetDevOps Engineer?

  • What would you recommend as the first step?

  • What should I start with? Ansible or Python?

  • Should I study CCNA or Python? CCNP or Python? CCIE or Python?

  • Hybrid Engineer, Next-Gen-Network Engineer, NetDevOps

  • What is DevOps? NetDevOps?

  • Is there a Cisco NetDevOps certification? CCNA/CCNP/CCIE type path?

  • What is DevNet? Is DevNet free?

  • DevNet Overview Demo (Free labs, free training, free resources, get support).


  • What are containers?

  • What is Docker?

  • What are Microservices

  • What is Kubernetes?

  • Demo Kubernetes and ACI working together

Other topics were also discussed.

All the best!


Docker Essentials

Learn Hands-on Containerization and Orchestration with Docker Ecosystem (Docker, Compose and Swarm)

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


Students: 69891, Price: Free

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

By the end of this course, you will be able to understand and appreciate Containers and Docker like a thorough enthusiast and work with them like a pro!

This Course is furnished with:

  • A carefully arranged and creatively illustrated sequence of topics starting with basic web applications and leading to cluster level container orchestration with swarm,

  • In-depth breakdown of Docker Ecosystem specific files like Dockerfile and Docker Compose file,

  • More than 30 Demonstrations of Docker command line, files and applications.

  • 7 Quizzes to test your understanding and correct yourself if needed!

Understanding Docker and using it for Selenium automation

Learn docker and containers from complete ground up

Created by Karthik KK - Software Architect, Consultant,Youtuber and Best Seller


Students: 57070, Price: Free

Understanding Docker and using it for Selenium automation course is designed in such a way that any one with zero knowledge on docker and its related concepts can get up to the speed easily without much effort.

This course is splitted into three parts

1. Understanding the ABC of Docker
2. Docker Compose
3. Selenium Grid with Docker 

All these three sections are intrinsic, meaning they are interdependent on each other and hence sometimes students may need to go back and forth to get into some related concepts.

First two sections deals with Docker and its related commands, whereas in third section one much have knowledge on Selenium with C# to write code on visual studio for running tests in parallel on multiple containers and multiple browser.

DevOps – The Introduction Course

The Swiss Army Knife of DevOps and Cloud courses. Introduced basic DevOps concepts to an Absolute Beginner

Created by Mumshad Mannambeth - Best Selling Instructor| Author of Top 3% of Udemy's courses


Students: 51603, Price: Free

This course is a must for those starting their journey into the DevOps and the Cloud world. Most of the Cloud and DevOps courses out there require a person to know some basic concepts such as a basic web application, deploying a lab environment using VirtualBox or on cloud platforms like AWS or GCP. 

Most DevOps tools rely on languages such as JSON, XML and YAML. YAML language is used by automation tools like Ansible and container orchestration tools like Kubernetes. A firm understanding of the YAML language is a must for a beginner learning these technologies. This course introduces YAML with simple and easy lectures and coding exercises that will help you practice YAML right in your browser.

This course also provides a high level overview of common technologies in DevOps such as Orchestration tools like Ansible, Puppet and Chef. And container technologies like Docker, Kubernetes and OpenShift. This is NOT an advanced course and does not go in-depth into any of these technologies. Rather this is only meant to give you an introduction into these topics and help you start your journey.

Deploying Containerized Applications Technical Overview

This Official Red Hat course will introduce you to containers using Docker running on Red Hat Enterprise Linux.

Created by Red Hat, Inc. - Official Red Hat® Training


Students: 39295, Price: Free

In this this official Red Hat® training course, Jim Rigsbee, a curriculum architect for Red Hat Training, will introduce you to container technology using Docker running on Red Hat Enterprise Linux.

Docker has become the de facto standard for defining and running containers in the Linux® operating system. Kubernetes is Red Hat's choice for container orchestration. OpenShift, built upon Docker, Kubernetes, and other open source software projects, provides Platform-as-a-Service (PaaS) for the ultimate in deploying applications within containers.

Through short lectures and in-depth demonstrations, we will explore container technology and deploy a single three-tiered Java EE application using several container-based platforms, including Docker, Kubernetes, and OpenShift Enterprise by Red Hat.

Docker on Windows 10 and Server 2016

Learn containers of Windows world in-depth

Created by Karthik KK - Software Architect, Consultant,Youtuber and Best Seller


Students: 34121, Price: Free

Docker on Windows 10 and Server 2016 course is designed in a such a way that anyone with good basic understanding on Docker and cloud infrastructure can easily get to know how beautifully Docker on windows is designed by Microsoft and docker team for 2 years !

In this course we will discuss starting from 

  • Basic of Docker on Windows
  • Working with Hyper-V containers
  • Understanding the advantages of Hyper-V containers over Virtual machines
  • Understanding and working with Server containers
  • How different Server containers are compared to Hyper-V containers
  • Namespace isolation and different levels of isolation provided by docker 

This course is really very helpful for DevOps who have been struggling for years with virtualization and cloud infrastructures.


Complete Hands on Course for Java Developers

Created by Sinduja Sundararaju - Pictolearn Technologies


Students: 33667, Price: Free

This course is a 100% HANDS ON course for Java Enthusiasts who want to use DOCKER To Build->Ship->Run Java Apps using Docker and want to learn thru 10+ real world hands on use cases. This course is optimized for the busy professional with real world use cases examples and problem solving. The student registering for the course should be able to dedicate time towards Hands on labs to get a clearer understanding on how to use docker.

Docker Version: 18.03.1-ce, JDK 8

Learn to build real world apps using Java and Docker with Microservices using the Spring framework, JQuery, Bootstrap and much more.... T

  • Apart from the theoretical aspect here are the HANDS ON LAB Exercises which will be covered
    MICROSERVICES using Docker .
  • Build a Spring MVC and MYSQL RESTFUL MICROSERVICE, Scale a micro service with multiple containers 
  • Build a Proxy Servlet, a filter with a Spring MVC app backed by MYSQL to load balance the requests between containers. 
  • Learn what the real world problems are and how Docker attempts to solve real world use cases. 
  • Learn to Run WEB Apps on Apache HTTP and NGINX Web servers in Docker as containers. 
  • Learn to run Simple Java Programs developed using JDK8 using Docker 
  • Create a sample Spring MVC Web App running with a bootstrap and JQUERY UI and run it using Docker 
  • Learn about Docker machines and Docker compose 
  • Upload your code to DOCKER HUB and share your Docker images for deployments with peers

Containers 101

Building and deploying containerize applications with Kubernetes, Docker and Helm

Created by Raziel Tabib - Co-Founder and CEO, Codefresh


Students: 25133, Price: Free

In this course, we'll introduce the basics of building and deploying containerized applications. We'll introduce the concepts of containers powered by Docker and how to create them. You'll learn the essentials needed for modern DevOps with orchestration, packaging, and more built on the the fast growing Docker, Kubernetes, and Helm stack.

Learn Amazon Web Services (AWS) easily to become Architect

Build secure AWS Cloud infra and migrate, Save on CAPEX and OPEX, get certified, Exposure to CLI, Docker and RDS

Created by Kaushik Vadali - Cloud Infra and Info Security professional at CBTU


Students: 21019, Price: Free

AWS course contents as below:

Lecture Duration

Embrace Cloud computing 00:12:03

AWS Products and Solutions 00:06:27

AWS-Pricing - Simple Monthly calculator - TCO Calculator 00:17:24

AWS Compute products and services 00:09:21

Amazon Elastic Compute Cloud EC2 00:11:11

Amazon EC2 - Dashboard 00:15:55

Amazon EC2 - Launch Linux VM 00:18:13

Amazon EC2 - Access Linux VM 00:12:42

Amazon EC2 - Launch and access Windows server VM 00:18:27

Amazon EC2 - Launch Wordpress website 00:09:33

AWS Elastic Beanstalk 00:11:03

Amazon EC2 Autoscaling 00:12:35

Elastic Load Balancing (ELB) 00:10:36

Amazon Lightsail 00:05:44

AWS Lamda 00:12:11

AWS ECS using Fargate 00:15:13

Storage - S3, EBS, EFS, Glacier, Snow  Family, Gateway  00:18:00

Storage S3 - create bucket, store retrieve files 00:11:45

Access S3 through AWS - CLI with IAM user credentials 00:10:04

Route 53, Domain name, DNS 00:08:10

AWS Databases 00:07:48

AWS - RDS MySQL - Create, connect and operate 00:12:28

Amazon Dynamo DB 00:10:24

Migration Hub 00:14:10

Security, Identity, & Compliance 00:15:32

AWS Step Functions 00:18:09

Amazon CloudWatch monitoring and management service 00:12:54

Just enough kubernetes to be dangerous

Learn kubernetes basics by practicing it

Created by Gourav Shah - Premium Instructor| 45k+ students| Devops Trainer and Author


Students: 15012, Price: Free

Kubernetes is the gold standard in the world of container orchestration. It was originally created by Google, based on their experience of building and managing containers at scale ( at Google Scale). However its now driven by Cloud Native Compute Foundation ( CNCF), an open body, which also offers the official certification i.e. "Kubernetes Certified Administrator". Kubernetes comes with mind boggling features, is very reliable, and extremely sophisticated container orchestration engine. It can let you convert your infrastructure into a Container as a Service (Platform), brining in some of the awe inspiring features such as Zero Down Time Deployments, Fault Tolerance, Auto Scaling, Cloud and Storage integrations, which were extremely difficult to implement. And it brings it to the masses with its truly open, lock in free eco system.

This course would serves as the first step in your kubernetes journey. It would help you get started with Kubernetes quickly and build a foundation while learning by practicing it.

Storage on Kubernetes – Portworx Fundamentals

Get started with the fundamentals of Cloud Native Storage Platform

Created by Portworx - - Cloud Native Storage for Kubernetes


Students: 13850, Price: Free

Portworx is the cloud native storage company that enterprises depend on to reduce the cost and complexity of rapidly deploying containerized applications across multiple clouds and on-prem environments. With Portworx, you can manage any database or stateful service on any infrastructure using any container scheduler. You get a single data management layer for all of your stateful services, no matter where they run. Portworx thrives in multi-cloud environments.

This course introduces the basic fundamentals of Portworx to a beginner with lectures and hands-on labs that can be accessed right in the browser.

In this course we will get you introduced to the basics of deploying and managing a Portworx Storage solution. We start with a basic introduction to Portworx, we then take you through the Portworx Architecture, the control plane and data plane at a high level, before heading over to the labs to install Portworx. Then proceed to deploying a Portworx Cluster,where we see how multiple nodes come together to form a cluster. We then get familiarized with the Portworx CLI, the pxctl utility. We then get introduced to storage pools, volumes, different types of volumes and finally understanding Portworx on Kubernetes. Towards the end we deploy a Stateful application – like a postgres database on a Portworx cluster.

Just Enough Docker to be Dangerous

Basics of containers and docker for everyone. Learn by doing.

Created by Gourav Shah - Premium Instructor| 45k+ students| Devops Trainer and Author


Students: 12483, Price: Free

With Docker at its core, open containers eco system is changing the way software is being built, shipped, delivered and orchestrated. If you observe closely, you could clearly see the tell-tale signs that its set to be the next big thing. All big cloud players and technology platforms alike have released tools and services around containers. Leave Google's and Amazons of the world who are already using containers in production, multitude of companies globally are either contemplating a container strategy or already in process of adopting to it. If you are a IT practitioner, you should not miss being part of this revolution, and be ahead of the game by adding this shiny new skill of today and essential skill for tomorrow to your portfolio.

This course is been designed to get you started with docker based software delivery and would as your stepping stone in the world of containers.

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

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

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.

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

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

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

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

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

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.

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

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

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

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

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

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

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?

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

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

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

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.

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

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.

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

  • 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.