Skip to main content
CF

The Ultimate Docker Course

4h 25m 17s
English
Free

The Ultimate Docker Course is a 79-lesson 4 hours 25 minutes self-paced course by Mosh Hamedani (Code with Mosh). Docker is a platform for building, running, and shipping applications with ease.

Course facts

Lessons
79
Duration
4 hours 25 minutes
Level
All levels
Language
English
Updated
Instructor
Mosh Hamedani (Code with Mosh)
Price
Free

Docker is a platform for building, running, and shipping applications with ease. That's why most companies use it and are looking for software or DevOps engineers with Docker skills.

If you want to increase your employability, excel in your career, and reach highly-paid senior positions, you must have Docker in your resume. And not only that, you should understand how it works and how to effectively use it to build and ship software.

The problem is most Docker books and courses are confusing at best. They're often too short and basic, or too long and boring. They expect a lot of Linux knowledge, and their simple examples don't showcase real-world applications.

That's why I've created this course for you!

A clear, concise, comprehensive, and highly practical course that prepares you for the job. You'll learn everything about Docker from the absolute basics to more advanced concepts in under 5 hours. By the end of this course, you'll have a live full-stack application with a database and automated tests in the cloud.

Whether you’re an absolute beginner wanting to learn Docker from scratch, or you know a bit of Docker and need a refresher course to better understand the ins and outs of Docker, this course will help you achieve your goals.

Who teaches The Ultimate Docker Course? Mosh Hamedani (Code with Mosh)

Mosh Hamedani (Code with Mosh) thumbnail

Mosh Hamedani is the founder of Code with Mosh, one of the highest-volume independent online instructors in software education. He has been publishing courses continuously since the early Udemy era and has taught over a million students across his Udemy catalog and his standalone Code with Mosh platform. His teaching style is patient, rigorously structured, and deliberately beginner-tolerant — the courses are widely cited as some of the most accessible introductions to their respective topics.

The Code with Mosh catalog covers an unusually wide span: web development with HTML / CSS / JavaScript / React / Angular / Node.js, Python and Django, C# and .NET, mobile development with React Native and Flutter, SQL and database fundamentals, and the algorithm / data-structure interview prep tracks. Few independent instructors maintain this much breadth at consistent quality.

The CourseFlix listing under this source carries over 35 Code with Mosh courses spanning that range. Material is paid; Code with Mosh runs on per-course pricing on the original platform. Courses are aimed primarily at developers picking up a new technology from a clean start through to working production proficiency.

What lessons are included in The Ultimate Docker Course?

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
11- Introduction 00:54
22- Prerequisites 00:44
33- How to Take this Course 00:47
41- Introduction 00:45
52- What is Docker 03:16
63- Virtual Machines vs Containers 03:15
74- Docker Architecture 02:15
85- Installing Docker 03:36
96- Development Workflow 02:17
107- Docker in Action 09:33
111- Introduction 00:53
122- Linux Distributions 01:03
133- Running Linux 05:12
144- Managing Packages 03:35
155- Linux File System 01:59
166- Navigating the File System 04:20
177- Manipulating Files and Directories 03:27
188- Editing and Viewing Files 03:55
199- Redirection 03:05
2010- Searching for Text 02:19
2111- Finding Files and Directories 03:24
2212- Chaining Commands 05:06
2313- Environment Variables 07:36
2414- Managing Processes 02:56
2515- Managing Users 07:02
2616- Managing Groups 03:18
2717- File Permissions 05:24
281- Introduction 00:35
292- Images and Containers 02:42
303- Sample Web Application 03:08
314- Dockerfile Instructions 01:21
325- Choosing the Right Base Image 07:30
336- Copying Files and Directories 05:33
347- Excluding Files and Directories 03:04
358- Running Commands 01:27
369- Setting Environment Variables 01:26
3710- Exposing Ports 01:28
3811- Setting the User 04:50
3912- Defining Entrypoints 06:07
4013- Speeding Up Builds 06:39
4114- Removing Images 02:47
4215- Tagging Images 05:33
4316- Sharing Images 04:20
4417- Saving and Loading Images 03:29
451- Introduction 00:36
462- Starting Containers 03:04
473- Viewing the Logs 02:07
484- Publishing Ports 02:07
495- Executing Commands in Running Containers 01:59
506- Stopping and Starting Containers 00:58
517- Removing Containers 01:48
528- Containers File System 01:34
539- Persisting Data using Volumes 05:56
5410- Copying Files between the Host and Containers 02:21
5511- Sharing the Source Code with a Container 04:20
561- Introduction 00:48
572- Installing Docker Compose 01:13
583- Cleaning Up our Workspace 03:08
594- The Sample Web Application 03:11
605- JSON and YAML Formats 04:13
616- Creating a Compose File 08:58
627- Building Images 03:38
638- Starting and Stopping the Application 02:11
649- Docker Networking 04:46
6510- Viewing Logs 01:29
6611- Publishing Changes 04:04
6712- Migrating the Database 07:21
6813- Running Tests 02:48
691- Introduction 00:46
702- Deployment Options 01:34
713- Getting a Virtual Private Server 01:04
724- Installing Docker Machine 01:02
735- Provisioning a Host 04:34
746- Connecting to the Host 02:04
757- Defining the Production Configuration 03:05
768- Reducing the Image Size 08:16
779- Deploying the Application 04:32
7810- Troubleshooting Deployment Issues 07:04
7911- Publishing Changes 02:43

What courses are similar to The Ultimate Docker Course?

More courses by Mosh Hamedani (Code with Mosh)

Frequently asked questions

What prior knowledge is necessary for this course?
The course assumes some familiarity with basic Linux operations, such as navigating the file system, managing processes, and understanding file permissions. These topics are covered in the lessons on Linux Distributions and Managing Users. Having a basic understanding of how software development environments operate will also be beneficial.
What projects will I work on during the course?
Students will engage with a sample web application to apply Docker concepts in a practical context. This includes creating Docker images and containers, managing files and directories within containers, and setting up Docker Compose for multi-container applications.
Who is the target audience for this course?
The course is designed for software engineers and DevOps professionals who want to gain or enhance their skills in using Docker for application deployment and management. It is particularly beneficial for those seeking roles in companies that rely on Docker for their software infrastructure.
How does this course compare in depth to other similar courses?
This course covers Docker comprehensively, from the architecture and basic commands to more advanced topics like Docker Compose, managing images, and persisting data using volumes. It provides a hands-on approach with practical examples, unlike some courses that might focus more on theoretical aspects.
Which specific tools and technologies are covered in the course?
The course covers Docker, Docker Compose, and related technologies like containers and virtual machines. It includes instruction on Dockerfile creation, manipulating the containers' file system, and using environment variables effectively.
What topics are not covered in this course?
The course does not delve into Kubernetes or other container orchestration solutions. It focuses exclusively on Docker and Docker Compose for managing single or multi-container applications.
How much time should I expect to commit to this course?
While the total runtime is unspecified, the course comprises 79 lessons. Given the depth and breadth of topics, students should expect to dedicate several hours per week over the span of a few weeks to fully grasp the material and complete the hands-on exercises.