YoVDO

Learn Docker - DevOps with Node.js & Express

Offered By: freeCodeCamp

Tags

Docker Courses DevOps Courses Node.Js Courses

Course Description

Overview

Master Docker fundamentals through a hands-on course building a Node.js and Express application with MongoDB and Redis databases. Begin with a single container setup, progressively increasing complexity by integrating MongoDB and Redis for authentication. Learn CLI operations before transitioning to Docker Compose, addressing the challenges of moving from development to production environments. Deploy an Ubuntu VM as a production server and utilize Docker Swarm for container orchestration and rolling updates. Cover topics including custom Dockerfiles, image layers, caching, networking, bind mounts, environment variables, CRUD operations, authentication, load balancing with Nginx, and automating deployments. Gain practical experience in DevOps practices and container management throughout the comprehensive 5-hour tutorial.

Syllabus

Intro & demo express app.
Custom Images with Dockerfile.
Docker image layers & caching.
Docker networking opening ports.
Dockerignore file.
Syncing source code with bind mounts.
Anonymous Volumes hack.
Read-Only Bind Mounts.
Environment variables.
loading environment variables from file.
Deleting stale volumes.
Docker Compose.
Development vs Production configs.
Adding a Mongo Container.
Communicating between containers.
Express Config file.
Container bootup order.
Building a CRUD application.
Sign up and Login.
Authentication with sessions & Redis.
Architecture Review.
Nginx for Load balancing to multiple node containers.
Express CORS.
Installing docker on Ubuntu(Digital Ocean).
Setup Git.
Environment Variables on Ubuntu.
Deploying app to production server.
Pushing changes the hard way.
Rebuilding Containers.
Dev to Prod workflow review.
Improved Dockerhub workflow.
Automating with watchtower .
Why we need an orchestrator.
Docker Swarm.
Pushing changes to Swarm stack.


Taught by

freeCodeCamp.org

Related Courses

Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure
University of Illinois at Urbana-Champaign via Coursera
Introduction to Cloud Infrastructure Technologies
Linux Foundation via edX
Introduction aux conteneurs
Microsoft Virtual Academy via OpenClassrooms
The Docker for DevOps course: From development to production
Udemy
Windows Server 2016: Virtualization
Microsoft via edX