O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Docker for DevOps: From Development to Production

Video Description

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.

Table of Contents

  1. Introduction
    1. What does the course cover 00:02:06
    2. Dealing with issues 00:01:45
    3. Life without docker 00:05:44
  2. Getting setup
    1. Preparing your system for docker 00:19:59
    2. Installing docker on linux 00:03:41
    3. Installing additional docker tools 00:02:23
    4. Installing sublime text 00:01:17
  3. Docker basics
    1. What is docker 00:02:11
    2. Benefits of using docker 00:02:05
    3. Docker hello world 00:08:35
    4. Working with a docker registry 00:06:21
  4. Building a Dockerized web app
    1. Setting up a project directory 00:01:33
  5. Dockerized Flask app
    1. Flask project scaffolding 00:04:39
    2. The dockerfile 00:08:31
    3. Building the app 00:07:43
    4. Docker compose 00:15:47
    5. Alternative dev process 00:02:04
  6. Dockerized Rails app
    1. Project scaffolding 00:03:36
    2. The dockerfile 00:08:36
    3. Alternative dev process 00:02:04
    4. Docker compose 00:04:38
    5. Building the app 00:15:17
  7. Spinning up a staging server
    1. Benefits of a staging server 00:00:58
    2. Picking an operating system 00:04:10
    3. Why cant we use vagrant 00:02:58
    4. Provisioning the staging server 00:07:14
    5. Installing sudo 00:03:51
    6. Setting a static IP address 00:06:04
    7. Setting up SSH 00:08:01
    8. Installing docker 00:02:59
    9. Operation automation 00:16:42
    10. Pulling the docker images 00:04:31
    11. Pushing the web app 00:08:43
    12. Securing your staging server 00:04:56
  8. Crash course with systemd
    1. What is systemd 00:02:07
    2. Creating your first unit files 00:07:23
    3. Exploring the updated deploy script 00:09:41
  9. Adding nginx into the mix
    1. What is nginx 00:05:11
    2. Cutomizing the official nginx image 00:11:01
    3. Creating self signed ssl certificates 00:05:36
    4. Updating the deploy files 00:16:09
  10. Creating a production server
    1. Picking a hosting provider 00:03:24
    2. Signing up with digital ocean 00:01:39
    3. Creating a new droplet 00:05:12
    4. Preparing your droplet 00:14:51
  11. Registering a domain name
    1. Picking a domain registrar 00:02:20
    2. Purchasing and configuring a domain 00:04:15
  12. Obtaining an SSL certificate
    1. Picking a certificate authority 00:02:19
    2. Investigating lets encrypt 00:01:23
    3. Using your certificates in production 00:04:19
    4. Verifying that your ssl cert is graded a plus 00:01:45
  13. Where to go next?
    1. Congrats you finished the main course 00:00:33
    2. Adding more services to your web app 00:03:02
    3. Planning to scale 00:11:20
    4. Monitoring metrics and alerting 00:16:00
    5. Exploring continuous integration CI 00:05:23
    6. Centralized logging 00:04:13
    7. Evaluating configuration management tools 00:03:52
  14. Bonus lectures
    1. Setting up automated database backups 00:14:41
    2. Replacing debian with coreos 00:06:31
    3. Installing docker on windows or osx without a graphical vm 00:05:15
    4. Upgrading docker 1.8.x to docker 1.10.x 00:16:13
    5. Upgrading docker to 17.06 00:06:50