About the course

  • Know the True Power of Docker
  • Experience with Dockerizing Applications
  • Ability to create various environments with Docker
  • Basic Application of SSL and Domain Configurations

Prerequisites

  • A computer with at least 4GBs of RAM running Windows, OSX or Linux.

Who is the target audience?

  • Anyone who wants to learn how to utilize Docker
  • Anyone who desires to deploy a web application in an automated method
  • Anyone who desires to save money by self-hosting their own web apps
  • Anyone who wants to scale-up their career by improving their DevOps skills

Curriculum


Module 1: Getting Setup

  • 1.1  Preparing your System for Docker
  • 1.2  Installing Docker
  • 1.3  Installing Additional Docker Tools
  • 1.4  Installing Sublime Text

Module 2: Docker Basics

  • 2.1  What is Docker?
  • 2.2  Benefits of Using Docker
  • 2.3  Docker Hello World
  • 2.4  Working with a Docker Registry

Module 3: Building a Dockerized Web App

  • 3.1  Setting up a Project Directory

Module 4: Dockerized Flask App

  • 4.1  Project Scaffolding
  • 4.2  The Dockerfile
  • 4.3  Building the App
  • 4.4  Docker Compose
  • 4.5  Alternative Dev Process

Module 5: Dockerized Rails App

  • 5.1  Did You Follow Along With Flask?
  • 5.2  Project Scaffolding
  • 5.3  The Dockerfile
  • 5.4  Docker Compose
  • 5.5  Building the App
  • 5.6  Alternative Dev Process

Module 6: Spinning Up a Staging Server

  • 6.1  Benefits of a Staging Server
  • 6.2  Picking an Operating System
  • 6.3  Why Can't We Use Vagrant?
  • 6.4  Did you Follow Along with Rails?
  • 6.5  Provisioning the Staging Server
  • 6.6  Installing Sudo
  • 6.7  Setting a Static IP Address
  • 6.8  Setting up SSH
  • 6.9  Installing Docker
  • 6.10  Operation Automation
  • 6.11  Pulling the Docker Images
  • 6.12  Pushing the Web App
  • 6.13  Securing Your Staging Server

Module 7: Crash Course With systemd

  • 7.1  What is systemd?
  • 7.2  Creating Your First Unit Files
  • 7.3  Exploring the Updated Deploy Script

Module 8: Adding nginx Into the Mix

  • 8.1  What is nginx?
  • 8.2  Customizing the Official nginx Image
  • 8.3  Creating Self Signed SSL Certificates
  • 8.4  Updating the Deploy Files

Module 9: Creating a Production Server

  • 9.1  Picking a Hosting Provider
  • 9.2  Signing up with Digital Ocean
  • 9.3  Creating a New Droplet
  • 9.4  Preparing your Droplet

Module 10: Registering a Domain Name

  • 10.1  Picking a Domain Registrar
  • 10.2  Purchasing and Configuring a Domain
  • 10.3  Registering a Domain Name Quiz

Module 11: Obtaining a SSL Certificate

  • 11.1  Picking a Certificate Authority
  • 11.2  Signing Up with a Free Authority
  • 11.3  Signing Up with a Better Authority
  • 11.4  Investigating Let's Encrypt
  • 11.5  Using Your Certificates in Production
  • 11.6  Verifying the Certificates are Graded an A+
  • 11.7  Obtaining SSL Certificate Quiz
Request a detailed syllabus.

Get Answers (Answering their questions)

What kind of learning does ITlearn360.com provide?

ITlearn360.com offers instructor-led online live sessions and classroom-based corporate trainings and bootcamps for various courses and certifications to the learners.

Who are the instructors @ITlearn360.com?

@ITlearn360.com, we have an instructor community of industry professionals who are working in leading organizations and are veterans in their respective fields. These experts belong to various industries and are willing to share their talent with learners like you.

Are classes @ITlearn360.com conducted through online video streaming?

Yes, the classes @ITlearn360.com are conducted through online video streaming where there is two-way communication between users and instructors. The users can speak by using a microphone, chat by sending a message through a chat window and share their screens with an instructor. For better understanding, users also get recorded video of the class.

Sign for next demo class