Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Docker & Kubernetes: The Practical Guide, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 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