The Docker for DevOps course: From development to production

Updated for Docker v19.03+. Learn how to build and deploy web applications with Docker in an automated way.

  • Nick Janetakis
  • 4.4
  • (1680 reviews)
  • 7 hrs
  • 95 lectures
  • Udemy
The Docker for DevOps course: From development to production

What you will learn?

  • Learn how to deploy web applications with Docker
  • Ability to serve your web app securely over SSL (HTTPS)
  • Confidence to apply for DevOps positions at software companies

Your trainer

Nick Janetakis

Hi, I'm Nick and I've been a self taught software developer for about 20 years.

I'm also a Docker Captain, which means that Docker personally reached out to me to join their team as a trusted content provider and community leader.

Over the years I've worked as a consultant doing contract work for various clients while also hacking away on my own projects because it's what I love to do.

All of my courses have been created from experience I've gained while being in the trenches and figuring out things through real world experience.

95 lessons

Easy to follow lectures and videos covering subject details.

7 hours

This course includes hours of video material. Watch on-demand, anytime, anywhere.

Certificate of Completion

You will earn a Certificate of Completion at the end of this course.

Course curriculum

  • What does the course cover?02:03
  • Dealing with issues01:45
  • Life without Docker05:44
  • Introduction - Quiz1 question
  • Preparing your system for Docker24:12
  • Preparing your system for Docker - Text directions2 pages
  • Installing Docker10:44
  • Installing Docker - Text directions1 page
  • Installing additional Docker tools05:03
  • Installing additional Docker tools - Text directions1 page
  • Installing Sublime Text03:13
  • Installing Sublime Text - Text directions1 page
  • Getting setup - Quiz2 questions
  • What is Docker?02:10
  • Benefits of using Docker02:05
  • Docker hello world08:35
  • Docker hello world - Text directions1 page
  • Working with a Docker Registry06:20
  • Working with a Docker Registry - Text directions1 page
  • Docker basics - Quiz4 questions
  • Setting up a project directory01:33
  • Setting up a project directory - Text directions1 page
  • Building a Dockerized web app - Quiz2 questions
  • Project scaffolding03:01
  • Project scaffolding - Text directions1 page
  • The Dockerfile22:54
  • The Dockerfile - Text directions1 page
  • Docker Compose22:49
  • Building the app20:33
  • Building the app - Text directions2 pages
  • Dockerized Flask app - Quiz4 questions
  • Project scaffolding01:09
  • The Dockerfile08:24
  • The Dockerfile - Text directions1 page
  • Docker Compose10:17
  • Building the app08:59
  • Building the app - Text directions2 pages
  • Dockerized Rails app - Quiz4 questions
  • Benefits of a staging server00:58
  • Picking an operating system04:09
  • Why can't we use Vagrant?03:31
  • Provisioning the staging server07:30
  • Provisioning the staging server - Text directions1 page
  • Installing sudo03:51
  • Installing sudo - Text directions1 page
  • Setting a static IP address06:04
  • Setting a static IP address - Text directions1 page
  • Setting up SSH08:01
  • Setting up SSH - Text directions2 pages
  • Installing Docker02:35
  • Installing Docker - Text directions1 page
  • Operation automation20:14
  • Operation automation - Text directions2 pages
  • Pulling the Docker images04:30
  • Pulling the Docker images - Text directions1 page
  • Pushing the web app08:43
  • Pushing the web app - Text directions1 page
  • Securing your staging server04:56
  • Securing your staging server - Text directions1 page
  • Spinning up a staging server - Quiz6 questions
  • What is systemd?02:07
  • Creating your first unit files10:58
  • Creating your first unit files - Text directions1 page
  • Exploring the updated deploy script09:41
  • Exploring the updated deploy script - Text directions2 pages
  • Crash course with systemd - Quiz2 questions
  • What is nginx?05:11
  • Customizing the official nginx image11:00
  • Customizing the official nginx image - Text directions1 page
  • Creating self signed SSL certificates05:36
  • Create self signed SSL certificates - Text directions1 page
  • Updating the deploy files16:08
  • Updating the deploy files - Text directions3 pages
  • Adding nginx into the mix - Quiz3 questions
  • Picking a hosting provider03:23
  • Signing up with Digital Ocean01:38
  • Signing up with Digital Ocean - Text directions1 page
  • Creating a new droplet18:08
  • Creating a new droplet - Text directions1 page
  • Preparing your droplet14:51
  • Preparing your droplet - Text directions4 pages
  • Creating a production server - Quiz3 questions
  • Picking a domain registrar02:19
  • Picking a domain registrar - Text directions1 page
  • Purchasing and configuring a domain04:14
  • Registering a domain name - Quiz1 question
  • Picking a certificate authority02:19
  • Signing up with a free authority2 pages
  • Signing up with a better authority1 page
  • Investigating Let's Encrypt01:48
  • Investigating Let's Encrypt - Text directions1 page
  • Using your certificates in production04:18
  • Using your certificates in production - Text directions1 page
  • Verifying the certificates are graded an A+01:45
  • Verifying the certificates are graded an A+ - Text directions1 page
  • Obtaining an SSL certificate - Quiz4 questions
  • Congrats, you finished the main course00:33
  • Adding more services to your web app02:54
  • Planning to scale11:20
  • Planning to scale - Text directions1 page
  • Monitoring, metrics and alerting16:00
  • Monitoring, metrics and alerting - Text directions1 page
  • Exploring Continuous Integration (CI)05:23
  • Centralized logging04:13
  • Evaluating configuration management tools03:51
  • Evaluating configuration management tools - Text directions1 page
  • Setting up automated database backups16:19
Online Courses

Learning Docker doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.

Learn more
Books

Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Docker related books and take yourskills to the next level.

Learn more
YouTube videos

The number of high-quality and free Docker video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.

Learn more