4.15 out of 5
4.15
294 reviews on Udemy

Docker for Professionals: The Practical Guide

Go from a novice to a pro with real life examples and practical course on docker deployments
Instructor:
Eduonix Learning Solutions
11,469 students enrolled
English [Auto-generated]
Learn to use Docker for professional and hobby projects
Master the concepts and tricks to get started on Docker
Work on live and practical projects
Learn to plan your development and infrastructure schedule with Docker

The most comprehensive course on Docker is here. Our course covers all the aspects and features you need to know before starting your next project or moving your software to a docker based system. 

Docker is an open-source tool that allows developers to wrap their codes into small containers or packets, along with everything that would be required for the code to run. This code can then be shipped to any other system (regardless of its operating system and supporting hardware), and be deployed on that particular system. Along with the software, Docker containers also include code, runtime, system tools, system libraries, and etc. in the container itself.

Sounds amazing, right? A portable software that runs on every environment without having to create virtual machines? We think so too! So, we designed this Docker course to help you learn Docker from scratch.

Designed for beginners, this course holds no presumptions. You do not need to know about Docker, containerization or even virtual machines. You only need to know simple Linux commands, that’s it!

Everything else will be covered in this comprehensive course.

You will learn a basic introduction to DevOps, containerization, a background of Docker including what is Docker and its role in today’s tech driven world. You will learn how to download and install Docker, learn about its command line, understand the container environment, build a container from scratch, understand how a Docker container operates including storage, networking, mitigating risks, different types of containers, using memory, packing software within containers, automation, distribution, etc.

At the end of this course, you will have a clear understanding of what is Docker and how you can use Docker to simplify developing and testing software and even apps. So, what are you waiting for? This course is just what the ‘Docker’ ordered!

Introduction

1
Introduction

Introduction to DevOps

1
Introduction to DevOps
2
Infrastucture Needs For Agile Development
3
DevOps Misconceptions

Hello Docker!

1
What is it?
2
Common Docker Use Cases
3
A Docker Example

Using Docker Containers

1
Getting Assistance on Docker Command Line
2
LAB: Create a Service Monitor
3
The PID Namespace
4
Problems with Multiple Containers
5
Docker Human-Friendly Names - Part A
6
Docker Human-Friendly Names - Part B
7
Bundling Environment Variables
8
Recovering from Failures - Restarting
9
Process Manager
10
Container's Entry Point

Using Docker in Software Installations

1
Using Docker in Software Installations
2
Docker Hub
3
Building Your Own Image

Persistent Storage

1
Persistent Storage
2
How to Use Volumes?
3
LAB: Using Volumes to Create Persistent Data
4
The "Bind Mount" Volume Type
5
LAB: Create a Python Script Image for Parsing a CSV File
6
Sharing Volumes - The Host-Dependent Way
7
Generalized Volume Sharing

Networking in Docker

1
Networking in Docker
2
Docker Network Model - Illustration
3
Closed Container
4
Containers' Name Resolution - Part A
5
Containers' Name Resolution - Part B
6
Controlling Connections to the Container
7
Joined Containers
8
How do Containers "Know" About Each Other?

Using Isolation to Mitigate Risks

1
Security and Isolation
2
CPU Allowance
3
Assigning a CPU Set to the Container
4
Docker Users
5
LAB - Handling Permissions

Packaging Software in Images

1
Software Packaging
2
Determining Changes
3
The Commit Command Options
4
The Commit Command and UFS
5
Image Layer Sizes and Limits
6
Working with Flat File Systems

Build Automation and Advanced Image Consideration

1
Build Automation
2
Understanding Build Automation - An Explanation
3
LAB02: A Python Base Image
4
Exploring Base.df File
5
The ONBUILD Instruction

Public and Private Software Distribution

1
Distributing Your Image
2
LAB01: Using a Hosted Registry
3
Different Methods to Distribute Your Image Using Docker
4
LAB02: Create a Hosted Repository Using an Automated Build
5
Publishing to Private Registries
6
Manual Image Publishing
7
LAB05: Using GitHub as a Sole Means of Distribution

Final Project

1
Final Project Part A
2
Final Project Part B

Summary

1
Summary
2
Bonus Lecture: More Interesting Stuff, Offers and Discounts
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.2
4.2 out of 5
294 Ratings

Detailed Rating

Stars 5
114
Stars 4
121
Stars 3
41
Stars 2
10
Stars 1
8
1c18f9f22782b3d41ebda5d1f968f6e2
30-Day Money-Back Guarantee

Includes

8 hours on-demand video
1 article
Full lifetime access
Access on mobile and TV
Certificate of Completion