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

MongoDB for Node.js Developers
MongoDB University
Introduction to Office 365 Development and APIs
Microsoft via edX
Server-side Development with NodeJS
The Hong Kong University of Science and Technology via Coursera
Front-End Web UI Frameworks and Tools
The Hong Kong University of Science and Technology via Coursera
Introduction to MongoDB using the MEAN Stack
MongoDB via edX