Files Included :
001 Welcome to the Course (56.55 MB)
002 What Is Docker (75.45 MB)
003 Why Docker & Containers (92.57 MB)
005 Virtual Machines vs Docker Containers (149.94 MB)
006 Docker Setup - Overview (31.56 MB)
007 Docker Setup - macOS (15.84 MB)
008 Docker Setup - Windows (80.65 MB)
009 Docker Setup - Docker Toolbox for Older Systems (76.02 MB)
011 An Overview of the Docker Tools (53.17 MB)
012 Installing & Configuring an IDE (33.27 MB)
013 first-demo-starting-setup (2.73 KB)
013 Getting Our Hands Dirty! (151 MB)
014 Course Outline (73.76 MB)
015 How To Get The Most Out Of This Course (57.05 MB)
016 first-demo-dockerized (3.31 KB)
001 Module Introduction (3.34 MB)
002 Images & Containers What and Why (7.99 MB)
003 Using & Running External (Pre-Built) Images (35.16 MB)
004 nodejs-app-starting-setup (2.33 KB)
004 Our Goal A NodeJS App (41.07 MB)
005 Building our own Image with a Dockerfile (40.9 MB)
006 nodejs-app-first-dockerfile (2.64 KB)
006 Running a Container based on our own Image (27.55 MB)
008 Images are Read-Only! (32.85 MB)
009 nodejs-app-finished (2.55 KB)
009 Understanding Image Layers (52.11 MB)
010 A First Summary (11.34 MB)
012 Managing Images & Containers (8.13 MB)
013 Stopping & Restarting Containers (29.56 MB)
014 Understanding Attached & Detached Containers (39.82 MB)
016 Entering Interactive Mode (62.63 MB)
016 python-app-starting-setup (547 B)
017 Deleting Images & Containers (42.21 MB)
018 Removing Stopped Containers Automatically (24.58 MB)
019 A Look Behind the Scenes Inspecting Images (33.97 MB)
020 Copying Files Into & From A Container (24.14 MB)
021 Naming & Tagging Containers and Images (56.2 MB)
022 Sharing Images - Overview (36.01 MB)
023 Pushing Images to DockerHub (78.74 MB)
024 Pulling & Using Shared Images (25.73 MB)
026 Module Summary (34.23 MB)
027 nodejs-app-finished (2.55 KB)
027 python-app-finished (768 B)
001 Module Introduction (3.93 MB)
002 Understanding Data Categories Different Kinds of Data (44.1 MB)
003 Analyzing a Real App (28.91 MB)
003 data-volumes-01-starting-setup (8.29 KB)
004 Building & Understanding the Demo App (54 MB)
004 data-volumes-02-added-dockerfile (9.06 KB)
005 Understanding the Problem (32.28 MB)
006 Introducing Volumes (16.75 MB)
007 A First, Unsuccessful Try (49.72 MB)
007 data-volumes-03-adj-node-code (8.93 KB)
008 Named Volumes To The Rescue! (43.15 MB)
010 Getting Started With Bind Mounts (Code Sharing) (68.29 MB)
012 Combining & Merging Different Volumes (55.75 MB)
013 A NodeJS-specific Adjustment Using Nodemon in a Container (41.7 MB)
013 data-volumes-04-added-nodemon (9.01 KB)
014 data-volumes-05-temporary-anonymous-volume (9.63 KB)
014 Volumes & Bind Mounts Summary (39 MB)
016 A Look at Read-Only Volumes (29.96 MB)
017 Managing Docker Volumes (45.15 MB)
018 data-volumes-06-adjusted-dockerfile (9.29 KB)
018 Using COPY vs Bind Mounts (20.95 MB)
019 data-volumes-07-added-dockerignore (9.87 KB)
019 Don't COPY Everything Using dockerignore Files (16.06 MB)
021 Working with Environment Variables & env Files (52.08 MB)
023 data-volumes-08-args-and-env (10.16 KB)
023 Using Build Arguments (ARG) (32.9 MB)
024 Module Summary (41.86 MB)
025 data-volumes-01-starting-setup (8.29 KB)
025 data-volumes-02-added-dockerfile (9.06 KB)
025 data-volumes-03-adj-node-code (8.93 KB)
025 data-volumes-04-added-nodemon (9.01 KB)
025 data-volumes-05-temporary-anonymous-volume (9.63 KB)
025 data-volumes-06-adjusted-dockerfile (9.29 KB)
025 data-volumes-07-added-dockerignore (9.87 KB)
025 data-volumes-08-args-and-env (10.16 KB)
001 Module Introduction (2.88 MB)
002 Case 1 Container to WWW Communication (23.96 MB)
002 networks-starting-setup (2.25 KB)
003 Case 2 Container to Local Host Machine Communication (17.1 MB)
004 Case 3 Container to Container Communication (18.26 MB)
005 Analyzing the Demo App (74.89 MB)
006 Creating a Container & Communicating to the Web (WWW) (58.18 MB)
007 Making Container to Host Communication Work (35.35 MB)
008 Container to Container Communication A Basic Solution (53.5 MB)
009 Introducing Docker Networks Elegant Container to Container Communication (53.54 MB)
010 How Docker Resolves IP Addresses (18.24 MB)
013 Module Summary (13.67 MB)
014 networks-finished (2.61 KB)
001 Module Introduction (5.88 MB)
002 multi-01-starting-setup (318.61 KB)
002 Our Target App & Setup (70.56 MB)
003 Dockerizing the MongoDB Service (25.58 MB)
004 Dockerizing the Node App (52.9 MB)
005 Moving the React SPA into a Container (53.78 MB)
006 Adding Docker Networks for Efficient Cross-Container Communication (100.94 MB)
008 Adding Data Persistence to MongoDB with Volumes (79.09 MB)
009 Volumes, Bind Mounts & Polishing for the NodeJS Container (126.57 MB)
010 Live Source Code Updates for the React Container (with Bind Mounts) (25.23 MB)
011 Module Summary (27.06 MB)
012 multi-02-finished (312.65 KB)
001 Module Introduction (16.1 MB)
002 compose-01-starting-setup (316.6 KB)
002 Docker-Compose What & Why (18.76 MB)
003 Creating a Compose File (30.1 MB)
004 Diving into the Compose File Configuration (59.85 MB)
006 Docker Compose Up & Down (31.71 MB)
007 Working with Multiple Containers (124.43 MB)
008 Adding Another Container (46.42 MB)
009 Building Images & Understanding Container Names (42.87 MB)
011 Module Summary (24.46 MB)
012 compose-02-finished (318.4 KB)
001 Module Introduction & What are Utility Containers (9.21 MB)
002 Utility Containers Why would you use them (13.06 MB)
003 Different Ways of Running Commands in Containers (15.8 MB)
004 Building a First Utility Container (20.41 MB)
005 Utilizing ENTRYPOINT (27.59 MB)
006 Using Docker Compose (35.52 MB)
008 Module Summary (10.07 MB)
001 Module Introduction (12.43 MB)
002 The Target Setup (38.87 MB)
003 Adding a Nginx (Web Server) Container (44.02 MB)
003 laravel-01-added-nginx (1.62 KB)
004 Adding a PHP Container (71.82 MB)
005 Adding a MySQL Container (32.05 MB)
006 Adding a Composer Utility Container (30.45 MB)
006 laravel-02-composer-and-main-app-containers (7.47 KB)
007 Creating a Laravel App via the Composer Utility Container (34.28 MB)
009 Launching Only Some Docker Compose Services (97.08 MB)
010 Adding More Utility Containers (50.82 MB)
011 Docker Compose with and without Dockerfiles (32.96 MB)
012 Bind Mounts and COPY When To Use What (116.68 MB)
012 laravel-03-finished (7.84 KB)
013 laravel-01-added-nginx (1.62 KB)
013 laravel-02-composer-and-main-app-containers (7.47 KB)
013 laravel-03-finished (7.84 KB)
013 laravel-04-fixed (7.83 KB)
001 Module Introduction (10.56 MB)
002 From Development To Production (36.9 MB)
003 Deployment Process & Providers (55.61 MB)
004 deployment-01-starting-setup (2.99 KB)
004 Getting Started With An Example (17.68 MB)
005 Bind Mounts In Production (31.14 MB)
006 Introducing AWS & EC2 (22.16 MB)
007 Connecting to an EC2 Instance (75.39 MB)
009 Installing Docker on a Virtual Machine (11.1 MB)
011 Pushing our local Image to the Cloud (30.62 MB)
012 deployment-02-deployed-to-ec2 (3.25 KB)
012 Running & Publishing the App (on EC2) (73.52 MB)
013 deployment-03-final-single-container-example (3.53 KB)
013 Managing & Updating the Container Image (39.14 MB)
014 Disadvantages of our Current Approach (23.07 MB)
015 From Manual Deployment to Managed Services (37.91 MB)
017 Deploying with AWS ECS A Managed Docker Container Service (90.83 MB)
017 deployment-03-final-single-container-example (3.53 KB)
018 More on AWS (28.49 MB)
019 Updating Managed Containers (18.03 MB)
020 deployment-04-multi-container-starting-setup (5.81 KB)
020 Preparing a Multi-Container App (70.02 MB)
021 Configuring the NodeJS Backend Container (90.25 MB)
022 Deploying a Second Container & A Load Balancer (67.34 MB)
022 deployment-05-ecs-two-containers-node-mongo (5.81 KB)
023 Using a Load Balancer for a Stable Domain (40.41 MB)
024 Using EFS Volumes with ECS (137.58 MB)
025 Our Current Architecture (8.15 MB)
026 Databases & Containers An Important Consideration (34.79 MB)
027 deployment-06-switched-to-mongodb-atlas (5.75 KB)
027 Moving to MongoDB Atlas (130.66 MB)
028 Using MongoDB Atlas in Production (73.32 MB)
029 deployment-07-added-frontend-project (318.32 KB)
029 deployment-08-deployed-to-multiple-tasks (319.21 KB)
029 Our Updated & Target Architecture (13.5 MB)
030 Understanding a Common Problem (43.23 MB)
031 Creating a build-only Container (32.65 MB)
032 Introducing Multi-Stage Builds (25.92 MB)
033 Building a Multi-Stage Image (59.17 MB)
034 Deploying a Standalone Frontend App (156.14 MB)
034 deployment-09-finished (315.92 KB)
035 Development vs Production Differences (36.48 MB)
036 Understanding Multi-Stage Build Targets (18.73 MB)
037 Beyond AWS (12.36 MB)
038 Module Summary (51.14 MB)
039 deployment-01-starting-setup (2.99 KB)
039 deployment-02-deployed-to-ec2 (3.25 KB)
039 deployment-03-final-single-container-example (3.53 KB)
039 deployment-04-multi-container-starting-setup (5.81 KB)
039 deployment-05-ecs-two-containers-node-mongo (5.81 KB)
039 deployment-06-switched-to-mongodb-atlas (5.75 KB)
039 deployment-07-added-frontend-project (318.32 KB)
039 deployment-08-deployed-to-multiple-tasks (319.21 KB)
039 deployment-09-finished (315.92 KB)
001 Module Introduction (17.69 MB)
002 Images & Containers (68.77 MB)
003 Key Commands (6.35 MB)
004 Data, Volumes & Networking (50.32 MB)
005 Docker Compose (20.28 MB)
006 Local vs Remote (43.17 MB)
007 Deployment (78.73 MB)
001 Module Introduction (6.31 MB)
002 More Problems with Manual Deployment (46.27 MB)
003 Why Kubernetes (32.83 MB)
004 What Is Kubernetes Exactly (37.73 MB)
005 Kubernetes Architecture & Core Concepts (55.77 MB)
006 Kubernetes will NOT manage your Infrastructure! (9.22 MB)
007 A Closer Look at the Worker Nodes (34.24 MB)
008 A Closer Look at the Master Node (20.5 MB)
009 Important Terms & Concepts (26.27 MB)
001 Module Introduction (3.77 MB)
002 Kubernetes does NOT manage your Infrastructure (77.62 MB)
003 Kubernetes Required Setup & Installation Steps (17.19 MB)
004 macOS Setup (53.4 MB)
005 Windows Setup (110.25 MB)
006 Understanding Kubernetes Objects (Resources) (26.7 MB)
007 The Deployment Object (Resource) (20.58 MB)
008 A First Deployment - Using the Imperative Approach (69.03 MB)
008 kub-action-01-starting-setup (1.54 KB)
009 kubectl Behind The Scenes (9.48 MB)
010 The Service Object (Resource) (13.58 MB)
011 Exposing a Deployment with a Service (27.58 MB)
012 Restarting Containers (18.63 MB)
013 Scaling in Action (17.17 MB)
014 Updating Deployments (16.6 MB)
015 Deployment Rollbacks & History (33.71 MB)
016 The Imperative vs The Declarative Approach (16.91 MB)
017 Creating a Deployment Configuration File (Declarative Approach) (39.33 MB)
017 kub-action-02-declarative-approach-basics (2.47 KB)
018 Adding Pod and Container Specs (50.51 MB)
019 Working with Labels & Selectors (29.57 MB)
020 Creating a Service Declaratively (50.62 MB)
021 Updating & Deleting Resources (22.3 MB)
022 kub-action-03-merging-config-files (2.89 KB)
022 Multiple vs Single Config Files (28.19 MB)
023 kub-action-04-more-on-labels-and-selectors (3.1 KB)
023 More on Labels & Selectors (67.13 MB)
024 Liveness Probes (42.58 MB)
025 A Closer Look at the Configuration Options (63.01 MB)
025 kub-action-05-finished (2.87 KB)
026 Summary (33.74 MB)
027 kub-action-01-starting-setup (1.54 KB)
027 kub-action-02-declarative-approach-basics (2.47 KB)
027 kub-action-03-merging-config-files (2.89 KB)
027 kub-action-04-more-on-labels-and-selectors (3.1 KB)
027 kub-action-05-finished (2.87 KB)
001 Module Introduction (4.92 MB)
002 kub-data-01-starting-setup (2.84 KB)
002 Starting Project & What We Know Already (34.23 MB)
003 Kubernetes & Volumes - More Than Docker Volumes (6.11 MB)
004 Kubernetes Volumes Theory & Docker Comparison (29.68 MB)
005 Creating a New Deployment & Service (49.33 MB)
005 kub-data-02-deployment-and-service (3.71 KB)
006 Getting Started with Kubernetes Volumes (19.21 MB)
007 A First Volume The emptyDir Type (67.81 MB)
007 kub-data-03-first-volume (3.56 KB)
008 A Second Volume The hostPath Type (65.4 MB)
008 kub-data-04-hostpath (3.5 KB)
009 Understanding the CSI Volume Type (42.68 MB)
010 From Volumes to Persistent Volumes (54.65 MB)
011 Defining a Persistent Volume (52.92 MB)
012 Creating a Persistent Volume Claim (44.73 MB)
013 kub-data-05-pv-and-pvc (4.23 KB)
013 Using a Claim in a Pod (43.05 MB)
014 Volumes vs Persistent Volumes (33.09 MB)
015 kub-data-06-env (4.43 KB)
015 Using Environment Variables (36.63 MB)
016 Environment Variables & ConfigMaps (39.65 MB)
016 kub-data-07-finished (4.58 KB)
017 Module Summary (24.37 MB)
018 kub-data-01-starting-setup (2.84 KB)
018 kub-data-02-deployment-and-service (3.71 KB)
018 kub-data-03-first-volume (3.56 KB)
018 kub-data-04-hostpath (3.5 KB)
018 kub-data-05-pv-and-pvc (4.23 KB)
018 kub-data-06-env (4.43 KB)
018 kub-data-07-finished (4.58 KB)
001 Module Introduction (3.3 MB)
002 kub-network-01-starting-setup (7.21 KB)
002 Starting Project & Our Goal (52.12 MB)
003 Creating a First Deployment (27.69 MB)
004 Another Look at Services (60.63 MB)
004 kub-network-02-dummy-user-service (8.42 KB)
005 Multiple Containers in One Pod (86.19 MB)
006 kub-network-03-pod-internal (8.26 KB)
006 Pod-internal Communication (24.88 MB)
007 Creating Multiple Deployments (40.75 MB)
008 Pod-to-Pod Communication with IP Addresses & Environment Variables (59.77 MB)
009 kub-network-04-automatic-domain-names (9.5 KB)
009 Using DNS for Pod-to-Pod Communication (52.75 MB)
010 Which Approach Is Best And a Challenge! (27.08 MB)
012 Challenge Solution (93.11 MB)
012 kub-network-05-all-services-connected (10.41 KB)
013 Adding a Containerized Frontend (119.31 MB)
013 kub-network-06-added-frontend (38.28 KB)
014 Deploying the Frontend with Kubernetes (67.2 MB)
015 kub-network-07-finished (38.47 KB)
015 Using a Reverse Proxy for the Frontend (109.71 MB)
016 Module Summary (12.81 MB)
017 kub-network-01-starting-setup (7.21 KB)
017 kub-network-02-dummy-user-service (8.42 KB)
017 kub-network-03-pod-internal (8.26 KB)
017 kub-network-04-automatic-domain-names (9.5 KB)
017 kub-network-05-all-services-connected (10.41 KB)
017 kub-network-06-added-frontend (38.28 KB)
017 kub-network-07-finished (38.47 KB)
001 Module Introduction (4.68 MB)
002 Deployment Options & Steps (43.54 MB)
003 AWS EKS vs AWS ECS (10.33 MB)
004 kub-deploy-01-starting-setup (11.49 KB)
004 Preparing the Starting Project (62.84 MB)
006 Diving Into AWS (35.49 MB)
007 Creating & Configuring the Kubernetes Cluster with EKS (113.32 MB)
008 Adding Worker Nodes (66.23 MB)
009 Applying Our Kubernetes Config (59.02 MB)
010 Getting Started with Volumes (40.58 MB)
011 Adding EFS as a Volume (with the CSI Volume Type) (38.09 MB)
012 Creating a Persistent Volume for EFS (69.06 MB)
012 kub-deploy-02-added-efs-volume (11.81 KB)
013 kub-deploy-03-read-write-to-fs (12.04 KB)
013 kub-deploy-04-volumes-finished (12.04 KB)
013 Using the EFS Volume (76.26 MB)
014 A Challenge! (11.26 MB)
014 kub-deploy-05-added-tasks-service (18.03 KB)
015 Challenge Solution (103.63 MB)
015 kub-deploy-06-finished (17.66 KB)
016 kub-deploy-01-starting-setup (11.49 KB)
016 kub-deploy-02-added-efs-volume (11.81 KB)
016 kub-deploy-03-read-write-to-fs (12.04 KB)
016 kub-deploy-04-volumes-finished (12.04 KB)
016 kub-deploy-05-added-tasks-service (18.03 KB)
016 kub-deploy-06-finished (17.66 KB)
001 You Learned A Lot! (20.31 MB)
002 Related Topics You Could Explore (23.66 MB)
003 Next Steps! (11.45 MB)
004 Course Roundup (11.05 MB)
[center]
Screenshot