-
Урок 1.
00:02:33
Welcome to the Course
-
Урок 2.
00:04:43
What Is Docker?
-
Урок 3.
00:06:00
Why Docker & Containers?
-
Урок 4.
00:08:56
Virtual Machines vs Docker Containers
-
Урок 5.
00:04:32
Docker Setup - Overview
-
Урок 6.
00:03:35
Docker Setup - macOS
-
Урок 7.
00:09:45
Docker Setup - Windows
-
Урок 8.
00:06:52
Docker Setup - Docker Toolbox for Older Systems
-
Урок 9.
00:03:06
An Overview of the Docker Tools
-
Урок 10.
00:02:08
Installing & Configuring an IDE
-
Урок 11.
00:09:24
Getting Our Hands Dirty!
-
Урок 12.
00:04:15
Course Outline
-
Урок 13.
00:03:25
How To Get The Most Out Of This Course
-
Урок 14.
00:01:17
Module Introduction
-
Урок 15.
00:02:30
Images & Containers: What and Why?
-
Урок 16.
00:08:29
Using & Running External (Pre-Built) Images
-
Урок 17.
00:06:41
Our Goal: A NodeJS App
-
Урок 18.
00:11:15
Building our own Image with a Dockerfile
-
Урок 19.
00:07:59
Running a Container based on our own Image
-
Урок 20.
00:05:52
Images are Read-Only!
-
Урок 21.
00:08:21
Understanding Image Layers
-
Урок 22.
00:03:19
A First Summary
-
Урок 23.
00:02:02
Managing Images & Containers
-
Урок 24.
00:04:32
Stopping & Restarting Containers
-
Урок 25.
00:07:51
Understanding Attached & Detached Containers
-
Урок 26.
00:10:45
Entering Interactive Mode
-
Урок 27.
00:06:27
Deleting Images & Containers
-
Урок 28.
00:03:19
Removing Stopped Containers Automatically
-
Урок 29.
00:04:01
A Look Behind the Scenes: Inspecting Images
-
Урок 30.
00:04:59
Copying Files Into & From A Container
-
Урок 31.
00:09:29
Naming & Tagging Containers and Images
-
Урок 32.
00:06:38
Sharing Images - Overview
-
Урок 33.
00:10:45
Pushing Images to DockerHub
-
Урок 34.
00:04:51
Pulling & Using Shared Images
-
Урок 35.
00:05:01
Module Summary
-
Урок 36.
00:01:28
Module Introduction
-
Урок 37.
00:07:21
Understanding Data Categories / Different Kinds of Data
-
Урок 38.
00:03:03
Analyzing a Real App
-
Урок 39.
00:08:37
Building & Understanding the Demo App
-
Урок 40.
00:05:26
Understanding the Problem
-
Урок 41.
00:02:58
Introducing Volumes
-
Урок 42.
00:07:46
A First, Unsuccessful Try
-
Урок 43.
00:08:37
Named Volumes To The Rescue!
-
Урок 44.
00:10:43
Getting Started With Bind Mounts (Code Sharing)
-
Урок 45.
00:07:53
Combining & Merging Different Volumes
-
Урок 46.
00:07:17
A NodeJS-specific Adjustment: Using Nodemon in a Container
-
Урок 47.
00:05:55
Volumes & Bind Mounts: Summary
-
Урок 48.
00:05:41
A Look at Read-Only Volumes
-
Урок 49.
00:07:40
Managing Docker Volumes
-
Урок 50.
00:03:28
Using "COPY" vs Bind Mounts
-
Урок 51.
00:02:32
Don't COPY Everything: Using "dockerignore" Files
-
Урок 52.
00:08:48
Working with Environment Variables & ".env" Files
-
Урок 53.
00:05:10
Using Build Arguments (ARG)
-
Урок 54.
00:05:16
Module Summary
-
Урок 55.
00:01:17
Module Introduction
-
Урок 56.
00:03:51
Case 1: Container to WWW Communication
-
Урок 57.
00:02:15
Case 2: Container to Local Host Machine Communication
-
Урок 58.
00:02:42
Case 3: Container to Container Communication
-
Урок 59.
00:07:51
Analyzing the Demo App
-
Урок 60.
00:06:46
Creating a Container & Communicating to the Web (WWW)
-
Урок 61.
00:04:38
Making Container to Host Communication Work
-
Урок 62.
00:07:07
Container to Container Communication: A Basic Solution
-
Урок 63.
00:10:01
Introducing Docker Networks: Elegant Container to Container Communication
-
Урок 64.
00:02:23
How Docker Resolves IP Addresses
-
Урок 65.
00:01:27
Module Summary
-
Урок 66.
00:02:09
Module Introduction
-
Урок 67.
00:10:49
Our Target App & Setup
-
Урок 68.
00:04:27
Dockerizing the MongoDB Service
-
Урок 69.
00:07:31
Dockerizing the Node App
-
Урок 70.
00:08:27
Moving the React SPA into a Container
-
Урок 71.
00:11:51
Adding Docker Networks for Efficient Cross-Container Communication
-
Урок 72.
00:08:17
Adding Data Persistence to MongoDB with Volumes
-
Урок 73.
00:15:03
Volumes, Bind Mounts & Polishing for the NodeJS Container
-
Урок 74.
00:06:51
Live Source Code Updates for the React Container (with Bind Mounts)
-
Урок 75.
00:04:44
Module Summary
-
Урок 76.
00:03:09
Module Introduction
-
Урок 77.
00:04:35
Docker-Compose: What & Why?
-
Урок 78.
00:06:18
Creating a Compose File
-
Урок 79.
00:11:21
Diving into the Compose File Configuration
-
Урок 80.
00:03:47
Docker Compose Up & Down
-
Урок 81.
00:14:52
Working with Multiple Containers
-
Урок 82.
00:05:56
Adding Another Container
-
Урок 83.
00:05:26
Building Images & Understanding Container Names
-
Урок 84.
00:02:30
Module Summary
-
Урок 85.
00:02:40
Module Introduction & What are "Utility Containers"?
-
Урок 86.
00:03:03
Utility Containers: Why would you use them?
-
Урок 87.
00:05:57
Different Ways of Running Commands in Containers
-
Урок 88.
00:04:52
Building a First Utility Container
-
Урок 89.
00:05:28
Utilizing ENTRYPOINT
-
Урок 90.
00:06:10
Using Docker Compose
-
Урок 91.
00:01:32
Module Summary
-
Урок 92.
00:02:30
Module Introduction
-
Урок 93.
00:07:14
The Target Setup
-
Урок 94.
00:08:09
Adding a Nginx (Web Server) Container
-
Урок 95.
00:10:45
Adding a PHP Container
-
Урок 96.
00:03:22
Adding a MySQL Container
-
Урок 97.
00:04:01
Adding a Composer Utility Container
-
Урок 98.
00:03:37
Creating a Laravel App via the Composer Utility Container
-
Урок 99.
00:11:55
Launching Only Some Docker Compose Services
-
Урок 100.
00:06:26
Adding More Utility Containers
-
Урок 101.
00:04:09
Docker Compose with and without Dockerfiles
-
Урок 102.
00:14:21
Bind Mounts and COPY: When To Use What
-
Урок 103.
00:03:41
Module Introduction
-
Урок 104.
00:07:13
From Development To Production
-
Урок 105.
00:06:27
Deployment Process & Providers
-
Урок 106.
00:04:03
Getting Started With An Example
-
Урок 107.
00:05:06
Bind Mounts In Production
-
Урок 108.
00:02:37
Introducing AWS & EC2
-
Урок 109.
00:08:24
Connecting to an EC2 Instance
-
Урок 110.
00:01:57
Installing Docker on a Virtual Machine
-
Урок 111.
00:05:35
Pushing our local Image to the Cloud
-
Урок 112.
00:10:21
Running & Publishing the App (on EC2)
-
Урок 113.
00:05:32
Managing & Updating the Container / Image
-
Урок 114.
00:04:44
Disadvantages of our Current Approach
-
Урок 115.
00:05:47
From Manual Deployment to Managed Services
-
Урок 116.
00:14:00
Deploying with AWS ECS: A Managed Docker Container Service
-
Урок 117.
00:04:13
More on AWS
-
Урок 118.
00:03:29
Updating Managed Containers
-
Урок 119.
00:10:57
Preparing a Multi-Container App
-
Урок 120.
00:10:32
Configuring the NodeJS Backend Container
-
Урок 121.
00:09:13
Deploying a Second Container & A Load Balancer
-
Урок 122.
00:05:17
Using a Load Balancer for a Stable Domain
-
Урок 123.
00:17:54
Using EFS Volumes with ECS
-
Урок 124.
00:01:56
Our Current Architecture
-
Урок 125.
00:05:17
Databases & Containers: An Important Consideration
-
Урок 126.
00:13:46
Moving to MongoDB Atlas
-
Урок 127.
00:07:34
Using MongoDB Atlas in Production
-
Урок 128.
00:02:26
Our Updated & Target Architecture
-
Урок 129.
00:05:36
Understanding a Common Problem
-
Урок 130.
00:04:48
Creating a "build-only" Container
-
Урок 131.
00:07:53
Introducing Multi-Stage Builds
-
Урок 132.
00:06:10
Building a Multi-Stage Image
-
Урок 133.
00:15:54
Deploying a Standalone Frontend App
-
Урок 134.
00:03:52
Development vs Production: Differences
-
Урок 135.
00:02:33
Understanding Multi-Stage Build Targets
-
Урок 136.
00:02:04
Beyond AWS
-
Урок 137.
00:06:44
Module Summary
-
Урок 138.
00:00:58
Module Introduction
-
Урок 139.
00:03:37
Images & Containers
-
Урок 140.
00:02:15
Key Commands
-
Урок 141.
00:03:14
Data, Volumes & Networking
-
Урок 142.
00:01:12
Docker Compose
-
Урок 143.
00:02:39
Local vs Remote
-
Урок 144.
00:04:29
Deployment
-
Урок 145.
00:02:17
Module Introduction
-
Урок 146.
00:07:42
More Problems with Manual Deployment
-
Урок 147.
00:05:14
Why Kubernetes?
-
Урок 148.
00:06:55
What Is Kubernetes Exactly?
-
Урок 149.
00:07:38
Kubernetes: Architecture & Core Concepts
-
Урок 150.
00:03:50
Kubernetes will NOT manage your Infrastructure!
-
Урок 151.
00:04:22
A Closer Look at the Worker Nodes
-
Урок 152.
00:02:49
A Closer Look at the Master Node
-
Урок 153.
00:03:09
Important Terms & Concepts
-
Урок 154.
00:01:26
Module Introduction
-
Урок 155.
00:08:42
Kubernetes does NOT manage your Infrastructure
-
Урок 156.
00:06:27
Kubernetes: Required Setup & Installation Steps
-
Урок 157.
00:07:22
macOS Setup
-
Урок 158.
00:12:19
Windows Setup
-
Урок 159.
00:09:07
Understanding Kubernetes Objects (Resources)
-
Урок 160.
00:04:04
The "Deployment" Object (Resource)
-
Урок 161.
00:12:54
A First Deployment - Using the Imperative Approach
-
Урок 162.
00:02:15
kubectl: Behind The Scenes
-
Урок 163.
00:02:50
The "Service" Object (Resource)
-
Урок 164.
00:06:11
Exposing a Deployment with a Service
-
Урок 165.
00:02:39
Restarting Containers
-
Урок 166.
00:02:43
Scaling in Action
-
Урок 167.
00:05:54
Updating Deployments
-
Урок 168.
00:05:41
Deployment Rollbacks & History
-
Урок 169.
00:04:13
The Imperative vs The Declarative Approach
-
Урок 170.
00:06:25
Creating a Deployment Configuration File (Declarative Approach)
-
Урок 171.
00:08:49
Adding Pod and Container Specs
-
Урок 172.
00:04:44
Working with Labels & Selectors
-
Урок 173.
00:09:30
Creating a Service Declaratively
-
Урок 174.
00:03:42
Updating & Deleting Resources
-
Урок 175.
00:03:44
Multiple vs Single Config Files
-
Урок 176.
00:07:50
More on Labels & Selectors
-
Урок 177.
00:04:12
Liveness Probes
-
Урок 178.
00:05:27
A Closer Look at the Configuration Options
-
Урок 179.
00:04:27
Summary
-
Урок 180.
00:02:23
Module Introduction
-
Урок 181.
00:04:42
Starting Project & What We Know Already
-
Урок 182.
00:03:36
Kubernetes & Volumes - More Than Docker Volumes
-
Урок 183.
00:06:05
Kubernetes Volumes: Theory & Docker Comparison
-
Урок 184.
00:09:34
Creating a New Deployment & Service
-
Урок 185.
00:03:31
Getting Started with Kubernetes Volumes
-
Урок 186.
00:10:05
A First Volume: The "emptyDir" Type
-
Урок 187.
00:07:35
A Second Volume: The "hostPath" Type
-
Урок 188.
00:04:08
Understanding the "CSI" Volume Type
-
Урок 189.
00:09:09
From Volumes to Persistent Volumes
-
Урок 190.
00:09:05
Defining a Persistent Volume
-
Урок 191.
00:08:11
Creating a Persistent Volume Claim
-
Урок 192.
00:06:40
Using a Claim in a Pod
-
Урок 193.
00:06:36
Volumes vs Persistent Volumes
-
Урок 194.
00:04:49
Using Environment Variables
-
Урок 195.
00:06:10
Environment Variables & ConfigMaps
-
Урок 196.
00:03:00
Module Summary
-
Урок 197.
00:01:23
Module Introduction
-
Урок 198.
00:06:10
Starting Project & Our Goal
-
Урок 199.
00:06:58
Creating a First Deployment
-
Урок 200.
00:09:39
Another Look at Services
-
Урок 201.
00:08:33
Multiple Containers in One Pod
-
Урок 202.
00:04:30
Pod-internal Communication
-
Урок 203.
00:05:55
Creating Multiple Deployments
-
Урок 204.
00:07:28
Pod-to-Pod Communication with IP Addresses & Environment Variables
-
Урок 205.
00:05:22
Using DNS for Pod-to-Pod Communication
-
Урок 206.
00:03:10
Which Approach Is Best? And a Challenge!
-
Урок 207.
00:10:07
Challenge Solution
-
Урок 208.
00:14:08
Adding a Containerized Frontend
-
Урок 209.
00:07:53
Deploying the Frontend with Kubernetes
-
Урок 210.
00:13:58
Using a Reverse Proxy for the Frontend
-
Урок 211.
00:01:53
Module Summary
-
Урок 212.
00:01:51
Module Introduction
-
Урок 213.
00:05:43
Deployment Options & Steps
-
Урок 214.
00:02:50
AWS EKS vs AWS ECS
-
Урок 215.
00:07:41
Preparing the Starting Project
-
Урок 216.
00:03:06
Diving Into AWS
-
Урок 217.
00:15:45
Creating & Configuring the Kubernetes Cluster with EKS
-
Урок 218.
00:08:49
Adding Worker Nodes
-
Урок 219.
00:07:57
Applying Our Kubernetes Config
-
Урок 220.
00:05:00
Getting Started with Volumes
-
Урок 221.
00:04:35
Adding EFS as a Volume (with the CSI Volume Type)
-
Урок 222.
00:08:24
Creating a Persistent Volume for EFS
-
Урок 223.
00:08:10
Using the EFS Volume
-
Урок 224.
00:03:26
A Challenge!
-
Урок 225.
00:14:48
Challenge Solution
-
Урок 226.
00:03:24
You Learned A Lot!
-
Урок 227.
00:07:09
Related Topics You Could Explore
-
Урок 228.
00:03:07
Next Steps!
-
Урок 229.
00:00:56
Course Roundup