Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Learn Docker - DevOps with Node.js & Express

via freeCodeCamp

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Reviews

Start your review of Learn Docker - DevOps with Node.js & Express

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.