Dive Into Docker!
  • Finished Code and Diagrams
  • Join Our Community!
  • Why Use Docker?
  • What is Docker?
  • Docker for Mac/Windows
  • Installing Docker on MacOS
  • Installing Docker for Windows Home users
  • Installing Docker for Windows Profressional
  • More Windows Professional Setup
  • One Last Piece of Windows Professional Setup
  • Installing Docker on Linux
  • Using the Docker Client
  • But Really...What's a Container?
  • How's Docker Running on Your Computer?
Manipulating Containers with the Docker Client
  • Docker Run in Detail
  • Overriding Default Commands
  • Listing Running Containers
  • Container Lifecycle
  • Restarting Stopped Containers
  • Removing Stopped Containers
  • Retrieving Log Outputs
  • Stopping Containers
  • Multi-Command Containers
  • Executing Commands in Running Containers
  • The Purpose of the IT Flag
  • Getting a Command Prompt in a Container
  • Starting with a Shell
  • Container Isolation
Building Custom Images Through Docker Server
  • Creating Docker Images
  • Buildkit for Docker Desktop v2.4.0+ and Edge
  • Building a Dockerfile
  • Dockerfile Teardown
  • What's a Base Image?
  • The Build Process in Detail
  • A Brief Recap
  • Rebuilds with Cache
  • Tagging an Image
  • Quick Note for Windows Users
  • Manual Image Generation with Docker Commit
Making Real Projects with Docker
  • Project Outline
  • Node Server Setup
  • A Few Planned Errors
  • Required WORKDIR update - "Could not detect node name", "idealTree" errors
  • Base Image Issues
  • A Few Missing Files
  • Copying Build Files
  • Reminder for Windows Home / Docker Toolbox Students
  • Container Port Mapping
  • Specifying a Working Directory
  • Unnecessary Rebuilds
  • Minimizing Cache Busting and Rebuilds
Docker Compose with Multiple Local Containers
  • App Overview
  • App Server Starter Code
  • Assembling a Dockerfile
  • Introducing Docker Compose
  • Docker Compose Files
  • Networking with Docker Compose
  • Docker Compose Commands
  • Stopping Docker Compose Containers
  • Container Maintenance with Compose
  • Automatic Container Restarts
  • Container Status with Docker Compose
Creating a Production-Grade Workflow
  • Development Workflow
  • Flow Specifics
  • Docker's Purpose
  • Project Generation
  • Create React App Generation
  • More on Project Generation
  • Necessary Commands
  • Creating the Dev Dockerfile
  • Duplicating Dependencies
  • React App Exits Immediately with Docker Run Command
  • Starting the Container
  • Docker Volumes
  • Windows not Detecting Changes - WSL2 Update
  • Bookmarking Volumes
  • React App Exited With Code 0
  • Shorthand with Docker Compose
  • Overriding Dockerfile Selection
  • Windows not Detecting Changes - Docker Compose
  • Do We Need Copy?
  • Executing Tests
  • Live Updating Tests
  • Docker Compose for Running Tests
  • Tests Not Re-running on Windows
  • Attaching to Web container
  • Shortcomings on Testing
  • Need for Nginx
  • Multi-Step Docker Builds
  • Named Builders and AWS
  • Implementing Multi-Step Builds
  • Running Nginx
Continuous Integration and Deployment with AWS
  • Services Overview