Изучите Docker, Docker Compose, настройки разработки, развертывание и все о Kubernetes с нуля!
Docker и Kubernetes - одни из самых востребованных тем, которые вы можете изучать в наши дни.
Почему?
Потому что они значительно упрощают процесс разработки и развертывания как простых, так и сложных программных проектов. Docker действительно может вывести вас на новый уровень, особенно в веб-разработке (но не ограничиваясь этим)!
С помощью Docker вы можете создавать и управлять так называемыми «контейнерами» - в основном пакетами кода и инструментами, необходимыми для запуска этого кода. Эти контейнеры позволяют вам запускать ваши программы предсказуемым, независимым от среды способом - независимо от того, где вам нужно его запускать.
Для современного DevOps, а также для локальной разработки - самостоятельно или в команде - это отличная функция, поскольку у вас больше не будет обсуждений типа «но это сработало на моей машине». Он работает внутри контейнера, следовательно, работает везде!
Этот курс научит вас как Docker, так и Kubernetes с нуля, используя практический подход!
Мы подробно рассмотрим все ключевые концепции с практическими примерами и демонстрациями - от образов и контейнеров, через тома и сети до развертывания и кластера Kubernetes: в этом курсе есть все!
Подробно этот курс включает следующие темы:
Подробное введение в Docker, контейнеры и почему вы можете захотеть его использовать
Подробные инструкции по установке для macOS и Windows
Глубокое погружение в основные концепции, которые вам необходимо знать: контейнеры и образы
Узнайте, как создавать собственные образы, использовать существующие образы и как запускать контейнеры на основе таких изображений.
Получите подробный обзор основных команд, необходимых для работы с Docker.
Узнайте, как работать с данными и как сохранять данные с помощью томов
Изучите сеть контейнеров - с внешним миром и между несколькими контейнерами
Узнайте, как работать как с одиночными, так и с многоконтейнерными проектами
Подробные инструкции по развертыванию: ручное развертывание и развертывание с помощью управляемых сервисов, таких как AWS ECS
Основные концепции и архитектура Kubernetes
Узнайте, как создавать ресурсы, развертывания, сервисы Kubernetes и как запускать контейнеры с Kubernetes.
Углубитесь в работу с данными в проектах Kubernetes - с разными типами томов
Обнаружение сети Kubernetes и DNS-сервисов
Узнайте, как развернуть свой проект Kubernetes (на примере AWS EKS)
И многое другое!
Все эти темы преподаются очень подробно со слайдами и теорией, но также, что наиболее важно, с множеством примеров и демонстраций!
На протяжении всего курса вы найдете множество демонстрационных проектов с использованием таких языков программирования, как NodeJS, Python или PHP (с Laravel). Однако вам не нужно знать эти языки, не беспокойтесь!
Этот курс предназначен для:
Всех, кто вообще НЕ работал с Docker или Kubernetes
Всех, кто пытается понять, что такое Docker (и почему вы можете его использовать)
(Веб) разработчики, интересующиеся продвинутыми темами разработки
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
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
Авторы - Academind Pro, udemy
Academind Pro
Погрузитесь в сотни учебных уроков, чтобы изучить и освоить веб-разработку и науку о данных.
+138
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Hey cheif it's taking way more time to start the video streaming
Anonymous
update the course please
ElChico
please update!
HashMap
please update
hanzomk11
please update
oleg.erm@gmail.com
Update please
Anonymous
Please, update.
ryanoxmb
please update this course
Anonymous
My net speed is 50 mb/s but video is extremely slow loading
chNickname
Fantastic k8s section
Anonymous
pls update "download course" link
Anonymous
Anonymous
sry i see fire in data center problem notification
Ghost_nsk
top author!
Anonymous
Node:14 from DockerHub is most stable to this course if you on Ubuntu 20.04. There was some permission problems on a latest builds.
itzrasheed8
how can we access the course slides?
Stepan
itzrasheed8
Course materials contains all slides.
itzrasheed8
Stepan
thank you
Stepan
Отсутствует материал с урока 32
Anonymous
IMO, transcripts aren't correct, after the sixth transcript and rest of them are wrong. Please check it out.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
В этом курсе вы улучшите ваши знания Docker и Docker Compose, в процессе разработки и деплоя реального приложения. В этом курсе мы создадим пример реального приложения используя Docker и Docker Compose. Этот курс полностью сфокусирован на быстрое и глубокое погружение в создание реального приложения с помощью Docker и Docker Compose.
Вы изучите все возможные темы, которые относятся к Docker: от основ упаковки своего фронтенд или бекенд проекта до продвинутых подходов контейнеризации современных веб приложений.
Этот курс специально разработан для кандидатов, которые намереваются пройти сертификацию «Сертифицированный разработчик Kubernetes», а также для тех, кто намеревается получить основу в Kubernetes. Курс разработан с нуля, что делает его подходящим для всех, кто плохо знаком с Kubernetes.