Skip to main content

The Ultimate Docker Course

4h 25m 17s
English
Paid

Course description

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.

Read more about the course

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.

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 79 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1- Introduction

All Course Lessons (79)

#Lesson TitleDurationAccess
1
1- Introduction Demo
00:54
2
2- Prerequisites
00:44
3
3- How to Take this Course
00:47
4
1- Introduction
00:45
5
2- What is Docker
03:16
6
3- Virtual Machines vs Containers
03:15
7
4- Docker Architecture
02:15
8
5- Installing Docker
03:36
9
6- Development Workflow
02:17
10
7- Docker in Action
09:33
11
1- Introduction
00:53
12
2- Linux Distributions
01:03
13
3- Running Linux
05:12
14
4- Managing Packages
03:35
15
5- Linux File System
01:59
16
6- Navigating the File System
04:20
17
7- Manipulating Files and Directories
03:27
18
8- Editing and Viewing Files
03:55
19
9- Redirection
03:05
20
10- Searching for Text
02:19
21
11- Finding Files and Directories
03:24
22
12- Chaining Commands
05:06
23
13- Environment Variables
07:36
24
14- Managing Processes
02:56
25
15- Managing Users
07:02
26
16- Managing Groups
03:18
27
17- File Permissions
05:24
28
1- Introduction
00:35
29
2- Images and Containers
02:42
30
3- Sample Web Application
03:08
31
4- Dockerfile Instructions
01:21
32
5- Choosing the Right Base Image
07:30
33
6- Copying Files and Directories
05:33
34
7- Excluding Files and Directories
03:04
35
8- Running Commands
01:27
36
9- Setting Environment Variables
01:26
37
10- Exposing Ports
01:28
38
11- Setting the User
04:50
39
12- Defining Entrypoints
06:07
40
13- Speeding Up Builds
06:39
41
14- Removing Images
02:47
42
15- Tagging Images
05:33
43
16- Sharing Images
04:20
44
17- Saving and Loading Images
03:29
45
1- Introduction
00:36
46
2- Starting Containers
03:04
47
3- Viewing the Logs
02:07
48
4- Publishing Ports
02:07
49
5- Executing Commands in Running Containers
01:59
50
6- Stopping and Starting Containers
00:58
51
7- Removing Containers
01:48
52
8- Containers File System
01:34
53
9- Persisting Data using Volumes
05:56
54
10- Copying Files between the Host and Containers
02:21
55
11- Sharing the Source Code with a Container
04:20
56
1- Introduction
00:48
57
2- Installing Docker Compose
01:13
58
3- Cleaning Up our Workspace
03:08
59
4- The Sample Web Application
03:11
60
5- JSON and YAML Formats
04:13
61
6- Creating a Compose File
08:58
62
7- Building Images
03:38
63
8- Starting and Stopping the Application
02:11
64
9- Docker Networking
04:46
65
10- Viewing Logs
01:29
66
11- Publishing Changes
04:04
67
12- Migrating the Database
07:21
68
13- Running Tests
02:48
69
1- Introduction
00:46
70
2- Deployment Options
01:34
71
3- Getting a Virtual Private Server
01:04
72
4- Installing Docker Machine
01:02
73
5- Provisioning a Host
04:34
74
6- Connecting to the Host
02:04
75
7- Defining the Production Configuration
03:05
76
8- Reducing the Image Size
08:16
77
9- Deploying the Application
04:32
78
10- Troubleshooting Deployment Issues
07:04
79
11- Publishing Changes
02:43

Unlock unlimited learning

Get instant access to all 78 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

The complete guide to running Java in Docker and Kubernetes

The complete guide to running Java in Docker and Kubernetes

Sources: udemy
If you need to learn how to run, tune, and maintain JVM applications that run in Docker and/or Kubernetes then this is the course for you. This course is very different from oth...
4 hours 39 minutes 16 seconds
React and NestJS: A Practical Guide with Docker

React and NestJS: A Practical Guide with Docker

Sources: udemy
I'm a FullStack Developer with 10+ years of experience. I'm obsessed with clean code and I try my best that my courses have the cleanest code possible. My teaching style is very...
6 hours 54 minutes 20 seconds
Docker and Kubernetes - The Complete Developers Guide

Docker and Kubernetes - The Complete Developers Guide

Sources: udemy
In this course we will take you from a Docker and Kubernetes novice to job ready engineer. This course is loaded with diagrams and practical examples so that you can truly under...
12 hours 40 minutes 38 seconds
Just Enough Docker Packaging

Just Enough Docker Packaging

Sources: Itamar Turner-Trauring
As a Python developer, you need to master a multitude of technologies, and Docker is just another item on this endless list. You might have already used Docker: