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.

4.35 (1758 reviews)
Udemy
platform
English
language
Web Development
category
instructor
11,907
students
8 hours
content
Jun 2022
last update
$24.99
regular price

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

Description

From Docker novice to DevOps expert in 7 hours

Huge update for 2020: Many videos from this course were completely re-recorded to bring everything up to date. All of the Docker content is up to date as well as all of the other technologies we use, such as nginx, Ubuntu, Debian and more!

Looking to level up your skills by deploying your own web application? How about furthering your career by picking up years worth of general DevOps skills?

Prepare to get excited about Docker (and this course)!

Dozens of massive companies are using Docker every day but the awesome thing about Docker is it works incredibly well even for the smallest projects.

Nowadays learning about Docker and general DevOps skills is gaining massive momentum in the tech scene. It's similar to how mobile app development was a few years ago.

Companies are EXPECTING new developers to manage the full life cycle of their web applications. This means BOTH developing and deploying your apps.

Here's your chance to STAY AHEAD OF THE CURVE.

The Docker for DevOps course isn't just your run of the mill introduction to Docker course, you can get that info by skimming Docker's website.

This course shows you WHAT you can build with Docker and HOW to do it -- of course you'll learn the Docker basics along the way!

Together we'll walk through developing and deploying a multi-service Flask and Ruby on Rails application (more framework examples will be provided as bonus lectures too).

Oh and don't worry, you won't need Flask or Ruby on Rails experience to understand this course. The emphasis is on deploying a web application, not building one.

Learning by example is a great way to retain information and learn quickly.

"The course has a perfect balance between theory and practical material. At the end of the course, you have a working and secured web app with fully automated deployment along with an understanding of how it works. This is exactly what I wanted from the course."


Ready to level up?

Here's what you'll get when you sign up to my course today:

  • You'll learn how to get your development environment set up to run Docker. Windows, Mac and Linux users will be able to follow along.

  • Next, you'll learn the Docker basics and we'll complete a hello world example.

  • You'll Dockerize a Flask or Ruby on Rails application and pickup a few best practices on how to create a production ready application with those frameworks.

  • You'll learn how to create a staging server so you can test your app.

  • You'll learn how to keep your app running forever by getting a crash course with systemd.

  • You'll learn how to configure and serve your app over SSL (HTTPS) with nginx.

  • You'll get $10 in free hosting credits on DigitalOcean to deploy your application.

  • You'll learn how to purchase and configure a domain name (and make it work with your new server).

  • Finally, you'll learn how to obtain a FREE SSL certificate and hook it up.


I'll also give you tips on where to go next for topics such as:

  • Adding more services to your app

  • Scaling out beyond 1 host

  • Monitoring and alerting

  • Hooking up a continuous integration pipeline

  • Dealing with centralized logging

  • Looking into using various configuration management tools


You're getting all of that AND additional bonus lectures for just $25.

This course is jam packed with over 100 lectures, 7+ hours of videos and quizzes. You'll also receive full PDF text directions for each video lecture and complete source code examples.

"This course was really well put together and covers a wide range of topics around both DevOps and Docker. I chose it primarily for the Docker side, but learned a lot about Ruby and Python too. I am very pleased with this course."

Why is it worth using Docker?

  • Saves a ton of time and headaches when setting up development environments.

  • Easily move an application across environments or servers.

  • Removes issues such as "well, it worked on my machine!".

  • Makes developing with teams a much more pleasant experience.

  • Works on most major platforms.

  • Has amazing support on most cloud hosting providers.

  • You won't need expensive hosting to deploy your web applications.

  • Docker as a company is well funded and moving forward quickly.


"Well structured course with high quality information. Source code is really well written and well structured. The tutor support is like 24/7. He replied to my all questions within few hours and most of the times in few minutes."

Why is this course for you?

After finishing this course you'll have enough knowledge about Docker and general DevOps skills to start applying for jobs, so by investing in this course you're jump starting your DevOps career.

Or perhaps you have a thirst to broaden your skill set and want to save a ton of time by avoiding the tedious task of researching all of these topics on your own.

In either case, you're going to walk away with years of knowledge and best practices that I've accumulated while working as a consultant.

"Meticulous hands-on descriptions and recipes of how to utilize Docker and a lot of associated software in the real world scenario of building a web-app! I especially enjoyed the clear delivery of content: well structured, superbly produced, written summaries for each shown topic."

Who am I?

Hi, I'm Nick. I'm a consultant by day and open source contributor by night. I write software and help companies being their ideas to life.

I love learning new things and then sharing my knowledge with others.

I don't have a fancy degree but I do have experience shipping code and explaining my thought process to others while I talk about various technical topics.

Screenshots

The Docker for DevOps course: From development to production - Screenshot_01The Docker for DevOps course: From development to production - Screenshot_02The Docker for DevOps course: From development to production - Screenshot_03The Docker for DevOps course: From development to production - Screenshot_04

Content

Introduction

What does the course cover?
Dealing with issues
Life without Docker
Introduction - Quiz

Getting setup

This Course Has Updates!
Preparing your system for Docker
Preparing your system for Docker - Text directions
Installing Docker
Installing Docker - Text directions
Installing additional Docker tools
Installing additional Docker tools - Text directions
Installing Sublime Text
Installing Sublime Text - Text directions
Getting setup - Quiz

Docker basics

What is Docker?
Benefits of using Docker
Docker hello world
Docker hello world - Text directions
Working with a Docker Registry
Working with a Docker Registry - Text directions
Docker basics - Quiz

Building a Dockerized web app

Setting up a project directory
Setting up a project directory - Text directions
Building a Dockerized web app - Quiz

Dockerized Flask app

Project scaffolding
Project scaffolding - Text directions
The Dockerfile
The Dockerfile - Text directions
Building the app
Building the app - Text directions
Did you get setup locally?
Docker Compose
Docker Compose - Text directions
Alternative dev process
Dockerized Flask app - Quiz

Dockerized Rails app

Did you follow along with Flask?
Project scaffolding
Project scaffolding - Text directions
The Dockerfile
The Dockerfile - Text directions
Docker Compose
Building the app
Building the app - Text directions
Did you get setup locally?
Alternative dev process
Dockerized Rails app - Quiz

Spinning up a staging server

Benefits of a staging server
Picking an operating system
Why can't we use Vagrant?
Did you follow along with Rails?
Provisioning the staging server
Provisioning the staging server - Text directions
Installing sudo
Installing sudo - Text directions
Setting a static IP address
Setting a static IP address - Text directions
Setting up SSH
Setting up SSH - Text directions
Installing Docker
Installing Docker - Text directions
Operation automation
Operation automation - Text directions
Pulling the Docker images
Pulling the Docker images - Text directions
Pushing the web app
Pushing the web app - Text directions
Securing your staging server
Securing your staging server - Text directions
Spinning up a staging server - Quiz

Crash course with systemd

What is systemd?
Creating your first unit files
Creating your first unit files - Text directions
Exploring the updated deploy script
Exploring the updated deploy script - Text directions
Crash course with systemd - Quiz

Adding nginx into the mix

What is nginx?
Customizing the official nginx image
Customizing the official nginx image - Text directions
Creating self signed SSL certificates
Create self signed SSL certificates - Text directions
Updating the deploy files
Updating the deploy files - Text directions
Adding nginx into the mix - Quiz

Creating a production server

Picking a hosting provider
Signing up with Digital Ocean
Signing up with Digital Ocean - Text directions
Creating a new droplet
Creating a new droplet - Text directions
Preparing your droplet
Preparing your droplet - Text directions
Creating a production server - Quiz

Registering a domain name

Picking a domain registrar
Picking a domain registrar - Text directions
Purchasing and configuring a domain
Registering a domain name - Quiz

Obtaining an SSL certificate

Picking a certificate authority
Signing up with a free authority
Signing up with a better authority
Investigating Let's Encrypt
Investigating Let's Encrypt - Text directions
Using your certificates in production
Using your certificates in production - Text directions
Verifying the certificates are graded an A+
Verifying the certificates are graded an A+ - Text directions
Obtaining an SSL certificate - Quiz

Where to go next?

Congrats, you finished the main course
Adding more services to your web app
Planning to scale
Planning to scale - Text directions
Monitoring, metrics and alerting
Monitoring, metrics and alerting - Text directions
Exploring Continuous Integration (CI)
Centralized logging
Evaluating configuration management tools
Evaluating configuration management tools - Text directions

Bonus lectures

Setting up automated database backups
Setting up automated database backups - Text directions
Replacing Debian with CoreOS
Replacing Debian with CoreOS - Text directions
Installing Docker on Windows or OSX without a graphical VM
Installing Docker on Windows or OSX without a graphical VM - Text directions
Upgrading Docker 1.8.x to Docker 1.10.x
Upgrading Docker 1.8.x to Docker 1.10.x - Text directions
Upgrading Docker to 17.06

Reviews

Stephen
December 23, 2021
Nick passes on his experience by showing examples of mature development structures and workflows, and then he usually explains the why of those things very clearly. Excellent.
David
June 7, 2021
VirtualBox seems to be suffering major bit rot. Perhaps the platform-specific setup guidance could be categorized and students directed to jump to the relevant section for their platform.
Christian
February 8, 2021
Great tutorial. Did it a while ago. Taught me a lot about DevOps & about Docker. I since created my own deployment workflow, but this tutorial was my starting point.
Alikepalli
January 27, 2021
There is no Relation title of course and content of course. mostly unwanted content added. I am un happy this course Thank you.
Oleksii
January 23, 2021
good enough to kickstart in docker, I was a bit bored diving in details with ruby or python, but in general its OK I would call the course - Docker for developers interested in DevOps
Larry
December 11, 2020
Even the first few lectures of this course are just amazing! I am learning so much! What an incredible course!
p
September 6, 2017
video quality is not good text gets blurry, Terminal content is not readable. the course is relatively old (some parts are recorded in 2015) it needs updates in main parts instead of referring to other videos (like the one for simpler installation process). python part of it is distracting, it needed more simpler example (something only limited to HTML and JS) to focus on docker. Not very useful if you do not want to learn python in middle of a docker course.
Erdogan
September 6, 2017
This course is based on many old versions (since 2015). Especially the starting part could have a major update. I have seen the how-to-update movies in the end of the lectures but it remains unpractical. During the lecture it somethimes is also noted something as "if you receive an error, make an update". Well, this is just to easy to say. It is not described how to do it and where to update the multitude of files etc. It would also be usefull if the provided code would contain comments!
Dean
August 23, 2017
this was a good, to the fact intro to installing/configuring virtualbox. i did this on my own before but it took longer.
Unai
August 12, 2017
Lectures are easy to follow and examples are quiet good! It has been created based on a live demo so it's great!
Aleksandr
July 29, 2017
Excellent! This course covering not just how to use Docker itself, but how to create your own environment and maintain it using automation scripts. Moreover instructor has a great sense of humor and uncovering all topics very well!
Valery
July 22, 2017
Very good introduction to Docker with practical and live(!) examples. The course gradually becomes more and more sofisticated, enticing into the world of DevOps. Nick speaks in articulate, easy to understand manner. The pacing of the course is just perfect. Really good job, Nick! Many thanks and all the best for your new courses!
Jonathan
July 18, 2017
Really need to update the lecture for Windows 10. Ran into a host of issues when trying to use this on Windows 10, with Virtual Box causing the machine to crash. You run through the apps as if your audience develops with Flask or Ruby. Focus more on docker syntax, the dockerfile and the various docker commands. Had problems with docker when I was behind a proxy and it took me hours to solve. Bad course - omit the section on getting a SSL certificate. It's irrelevant to the course material. Very disappointed with this course.
Gonzo
July 18, 2017
Good job explaining the basics. This is great for beginners but for the more experienced the very first videos are a waste of time.
Julia
July 9, 2017
Clearly this course is not for beginners. I struggled so much and gave up during the Docker File section.

Charts

Price

The Docker for DevOps course: From development to production - Price chart

Rating

The Docker for DevOps course: From development to production - Ratings chart

Enrollment distribution

The Docker for DevOps course: From development to production - Distribution chart

Related Topics

641868
udemy ID
10/16/2015
course created date
12/3/2019
course indexed date
Bot
course submited by