docker-and-kubernetes-the-complete-guide (完整263p)

6185
7
2019-02-14 14:21:35
41
15
243
20
Udemy
视频选集
(21/251)
001 Why Use Docker
03:44
002 What is Docker
02:54
003 Docker for MacWindows
01:58
004 Installing Docker on MacOS
04:46
005 Docker Setup on Windows
02:04
006 More Windows Setup
00:41
007 One Last Piece of Windows Setup
01:10
008 Using the Docker Client
05:04
009 But Really...Whats a Container
08:31
010 Hows Docker Running on Your Computer
02:45
011 Docker Run in Detail
01:55
012 Overriding Default Commands
05:13
013 Listing Running Containers
04:10
014 Container Lifecycle
05:17
015 Restarting Stopped Containers
03:44
016 Removing Stopped Containers
01:40
017 Retrieving Log Outputs
02:34
018 Stopping Containers
05:22
019 Multi-Command Containers
04:17
020 Executing Commands in Running Containers
02:54
021 The Purpose of the IT Flag
04:36
022 Getting a Command Prompt in a Container
04:07
023 Starting with a Shell
02:14
024 Container Isolation
03:10
025 Creating Docker Images
02:37
026 Building a Dockerfile
04:52
027 Dockerfile Teardown
02:42
028 Whats a Base Image
05:41
029 The Build Process in Detail
11:10
030 A Brief Recap
03:25
031 Rebuilds with Cache
07:03
032 Tagging an Image
04:27
033 Manual Image Generation with Docker Commit
05:01
034 Project Outline
02:36
035 Node Server Setup
05:04
037 A Few Planned Errors
05:13
038 Base Image Issues
07:51
039 A Few Missing Files
03:19
040 Copying Build Files
04:51
041 Container Port Mapping
07:27
042 Specifying a Working Directory
07:53
043 Unnecessary Rebuilds
04:17
044 Minimizing Cache Busting and Rebuilds
04:59
045 App Overview
03:58
046 App Server Code
06:44
047 Assembling a Dockerfile
03:13
048 Introducing Docker Compose
05:33
049 Docker Compose Files
06:03
050 Networking with Docker Compose
05:01
051 Docker Compose Commands
04:39
052 Stopping Docker Compose Containers
02:35
053 Container Maintenance with Compose
02:54
054 Automatic Container Restarts
09:22
055 Container Status with Docker Compose
02:22
056 Development Workflow
01:29
057 Flow Specifics
06:33
058 Dockers Purpose
01:51
059 Project Generation
03:26
060 More on Project Generation
01:45
061 Necessary Commands
05:10
062 Creating the Dev Dockerfile
03:43
063 Duplicating Dependencies
01:30
064 Starting the Container
02:51
066 Docker Volumes
06:54
067 Bookmarking Volumes
04:51
068 Shorthand with Docker Compose
04:23
069 Overriding Dockerfile Selection
02:03
070 Do We Need Copy
02:52
071 Executing Tests
03:39
072 Live Updating Tests
04:55
073 Docker Compose for Running Tests
05:46
074 Shortcomings on Testing
08:31
075 Need for Nginx
03:08
076 Multi-Step Docker Builds
06:55
077 Implementing Multi-Step Builds
07:06
078 Running Nginx
02:28
079 Services Overview
03:05
080 Github Setup
03:58
081 Travis CI Setup
04:18
082 Travis YML File Configuration
07:40
083 A Touch More Travis Setup
04:15
084 Automatic Build Creation
03:31
085 AWS Elastic Beanstalk
04:11
086 More on Elastic Beanstalk
02:26
087 Travis Config for Deployment
08:47
088 Automated Deployments
07:18
089 Exposing Ports Through the Dockerfile
03:57
091 Workflow With Github
04:00
092 Redeploy on Pull Request Merge
02:02
093 Deployment Wrapup
02:04
095 Single Container Deployment Issues
03:03
096 Application Overview
04:31
098 Application Architecture
05:12
099 Worker Process Setup
11:42
100 Express API Setup
05:20
101 Connecting to Postgres
07:37
102 More Express API Setup
12:21
103 Generating the React App
01:52
104 Fetching Data in the React App
06:32
105 Rendering Logic in the App
08:30
106 Exporting the Fib Class
00:27
107 Routing in the React App
04:37
109 Checkpoint Catchup
02:40
110 Dockerizing a React App - Again
06:42
111 Dockerizing Generic Node Apps
03:48
112 Adding Postgres as a Service
07:06
113 Docker-compose Config
06:18
114 Environment Variables with Docker Compose
10:21
115 The Worker and Client Services
03:43
116 Nginx Path Routing
09:42
117 Routing with Nginx
11:13
118 Building a Custom Nginx Image
05:39
119 Starting Up Docker Compose
01:51
121 Troubleshooting Startup Bugs
03:23
122 Opening Websocket Connections
03:52
123 Production Multi-Container Deployments
05:40
124 Production Dockerfiles
06:06
125 Multiple Nginx Instances
05:24
126 Altering Nginxs Listen Port
04:54
128 Cleaning Up Tests
01:12
129 Github and Travis CI Setup
04:09
130 Travis Configuration Setup
08:46
131 Pushing Images to Docker Hub
07:35
132 Successful Image Building
01:50
133 Multi-Container Definition Files
04:31
134 Finding Docs on Container Definitions
03:10
135 Adding Container Definitions to DockerRun
05:46
136 More Container Definitions
05:19
137 Forming Container Links
07:48
138 Creating the EB Environment
03:31
139 Managed Data Service Providers
10:45
140 Overview of AWS VPCs and Security Groups
09:22
141 RDS Database Creation
06:32
142 ElastiCache Redis Creation
04:12
143 Creating a Custom Security Group
04:19
144 Applying Security Groups to Resources
05:00
145 Setting Environment Variables
07:56
146 IAM Keys for Deployment
05:13
147 Travis Deploy Script
03:21
148 Container Memory Allocations
04:11
149 Verifying Deployment
02:57
150 A Quick App Change
01:30
151 Making Changes
00:58
152 Cleaning Up AWS Resources
05:06
153 The Whys and Whats of Kubernetes
08:07
154 Kubernetes in Development and Production
05:48
155 Setup on MacOS
05:37
156 Mapping Existing Knowledge
07:38
157 Adding Configuration Files
06:53
158 Object Types and API Versions
06:56
159 Running Containers in Pods
09:20
160 Service Config Files in Depth
13:38
161 Connecting to Running Containers
10:25
162 The Entire Deployment Flow
13:03
163 Imperative vs Declarative Deployments
13:37
164 Updating Existing Objects
06:11
165 Declarative Updates in Action
07:05
166 Limitations in Config Updates
02:56
167 Running Containers with Deployments
06:04
168 Deployment Configuration Files
03:19
169 Walking Through the Deployment Config
04:24
170 Applying a Deployment
06:23
171 Why Use Services
05:20
172 Scaling and Changing Deployments
06:32
173 Updating Deployment Images
03:58
174 Rebuilding the Client Image
03:00
175 Triggering Deployment Updates
12:25
176 Imperatively Updating a Deployments Image
07:25
177 Multiple Docker Installations
05:38
178 Reconfiguring Docker CLI
05:58
179 Why Mess with Docker in the Node
05:06
180 The Path to Production
05:13
182 A Quick Checkpoint
04:37
183 Recreating the Deployment
05:30
184 NodePort vs ClusterIP Services
03:42
185 The ClusterIP Config
03:53
186 Applying Multiple Files with Kubectl
04:19
187 Express API Deployment Config
06:03
188 Cluster IP for the Express API
03:09
189 Combining Config Into Single Files
06:00
190 The Worker Deployment
04:37
191 Reapplying a Batch of Config Files
04:52
192 Creating and Applying Redis Config
07:27
193 Last Set of Boring Config
06:15
194 The Need for Volumes with Databases
07:19
195 Kubernetes Volumes
05:18
196 Volumes vs Persistent Volumes
03:00
197 Persistent Volumes vs Persistent Volume Claims
09:22
198 Claim Config Files
02:58
199 Persistent Volume Access Modes
03:32
200 Where Does Kubernetes Allocate Persistent Volumes
07:43
201 Designating a PVC in a Pod Template
06:10
202 Applying a PVC
02:23
203 Defining Environment Variables
04:09
204 Adding Environment Variables to Config
05:45
205 Creating an Encoded Secret
09:26
206 Passing Secrets as Environment Variables
05:54
207 Environment Variables as Strings
02:18
208 Load Balancer Services
04:15
209 A Quick Note on Ingresses
03:33
210 One Other Quick Note
01:38
211 Behind the Scenes of Ingress
05:18
212 More Behind the Scenes of Ingress
06:39
214 Setting up Ingress Locally
06:22
215 Creating the Ingress Config
07:01
216 Testing Ingress Locally
02:51
217 The Minikube Dashboard
03:29
218 The Deployment Process
05:50
219 Google Cloud vs AWS for Kubernetes
04:54
220 Creating a Git Repo
04:00
221 Linking the Github Repo to Travis
01:36
223 Creating a Google Cloud Project
02:00
224 Linking a Billing Account
02:12
225 Kubernetes Engine Init
01:48
226 Creating a Cluster with Google Cloud
04:48
228 Kubernetes Dashboard on Google Cloud
04:35
229 Travis Deployment Overview
05:05
230 Installing the Google Cloud SDK
05:45
231 Generating a Service Account
05:30
232 Running Travis CLI in a Container
09:18
233 Encrypting a Service Account File
07:55
234 More Google Cloud CLI Config
04:41
235 Running Tests with Travis
06:19
236 Custom Deployment Providers
03:50
237 Unique Deployment Images
08:34
238 Unique Tags for Built Images
07:48
239 Updating the Deployment Script
07:52
240 Configuring the GCloud CLI on Cloud Console
05:35
241 Creating a Secret on Google Cloud
02:25
242 Helm Setup
08:16
243 Kubernetes Security with RBAC
08:22
244 Assigning Tiller a Service Account
05:09
245 Ingress-Nginx with Helm
01:57
246 The Result of Ingress-Nginx
03:49
247 Finally - Deployment
03:32
248 Did I Really Type That
00:46
249 Verifying Deployment
05:21
250 A Workflow for Changing in Prod
04:30
251 Merging a PR for Deployment
01:02
252 Thats It Whats Next
01:38
253 HTTPS Setup Overview
05:36
254 Domain Purchase
02:18
255 Domain Name Setup
03:31
256 Cert Manager Install
01:58
257 How to Wire Up Cert Manager
05:59
258 Issuer Config File
05:08
259 Certificate Config File
05:19
260 Deploying Changes
03:16
261 Verifying the Certificate
03:55
262 Ingress Config for HTTPS
06:50
263 It Worked
02:53
客服
顶部
赛事库 课堂 2021拜年纪