Introduction
  • What does the course cover?
  • Dealing with issues
  • Life without Docker
  • Introduction - Quiz
Getting setup
  • 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
  • Docker Compose
  • Building the app
  • Building the app - Text directions
  • Dockerized Flask app - Quiz
Dockerized Rails app
  • Project scaffolding
  • The Dockerfile
  • The Dockerfile - Text directions
  • Docker Compose
  • Building the app
  • Building the app - Text directions
  • Dockerized Rails app - Quiz
Spinning up a staging server
  • Benefits of a staging server
  • Picking an operating system
  • Why can't we use Vagrant?
  • 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