В этом курсе мы проведем вас от новичка в Docker и Kubernetes до готового к работе инженера. Этот курс наполнен диаграммами и практическими примерами, чтобы вы могли по-настоящему глубоко понять и использовать Docker и Kubernetes. Мы будем контейнеризовать пять проектов, каждый из которых будет становиться все более и более сложным. Нам нужно закончить этот курс, поместив многокомпонентное микросервисное приложение в контейнер с помощью Kubernetes и в конечном итоге развернув его на AWS.
К концу этого курса у вас должно быть несколько практических примеров, чтобы продемонстрировать свои знания!
Вот список того, чему вы научитесь на этом курсе:
Что такое контейнеры Docker и почему мы хотим его использовать
Как создавать docker образы и запускать docker контейнеры
Как подключиться к контейнеру с нашей хост-машины
Как сохранить данные внутри контейнера базы данных
Как создать многокомпонентное приложение с помощью docker-compose
Узнаете о преимуществах и возможностях Kubernetes
Поймете множество различных объектов Kubernetes
Узнаете, как устроен кластер Kubernetes.
Как контейнеризовать многокомпонентное приложение с помощью Kubernetes
Как отправлять и извлекать изображения из репозиториев изображений
Как развернуть контейнерное приложение в AWS ECS и AWS EKS
Как построить готовый конвейер CI/CD
Я очень надеюсь, что вам понравится этот курс и вы многому из него научитесь!
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Урок 1.
00:03:26
What We'll Learn
Урок 2.
00:03:12
Some Stuff We Need to Download
Урок 3.
00:03:15
Installing Docker Desktop
Урок 4.
00:05:49
A Little Analogy
Урок 5.
00:07:28
Relating Our Analogy to Docker
Урок 6.
00:06:17
Building a Small Node App
Урок 7.
00:05:48
Running Our Node App Locally
Урок 8.
00:03:39
Creating a Dockerfile
Урок 9.
00:05:29
We are Really Building an Image
Урок 10.
00:08:21
Understanding the Rest of the Dockerfile
Урок 11.
00:06:55
Building an Image and Running a Container
Урок 12.
00:04:18
Port Mapping
Урок 13.
00:06:15
Rebuilding Our Image
Урок 14.
00:04:38
Syncing Our Code with Bind Mounts
Урок 15.
00:07:03
Using Anonymous Volumes
Урок 16.
00:09:19
It's Not Docker's Fault!
Урок 17.
00:06:18
Ignoring Files with Docker Ignore
Урок 18.
00:07:34
Docker Layering and Caching
Урок 19.
00:05:17
The Challenge
Урок 20.
00:10:13
The Solution
Урок 21.
00:05:57
An Intro to Control Plane
Урок 22.
00:03:35
Viewing Our GVC
Урок 23.
00:07:40
Pushing Our Image to an Image Repository
Урок 24.
00:02:53
Running a Workload
Урок 25.
00:00:47
Killing Our Deployment
Урок 26.
00:02:43
Application Overview
Урок 27.
00:04:58
How to Handle Multiple Component Applications
Урок 28.
00:03:48
Going Through the Starter Code
Урок 29.
00:06:43
Pulling Images From an Image Repository
Урок 30.
00:04:20
Building our Node Image and Running the Container
Урок 31.
00:09:51
Connecting Our Containers Through Localhost
Урок 32.
00:05:20
Utilizing the Container's IP Address
Урок 33.
00:06:00
Introducing Docker Networks
Урок 34.
00:02:59
Dockerizing Our React App
Урок 35.
00:04:40
Running into a Little Issue
Урок 36.
00:05:30
Client Side Rendering is the Problem
Урок 37.
00:17:07
Optimizing Our Workflow with Volumes
Урок 38.
00:03:54
An Intro to Docker Compose
Урок 39.
00:04:32
A Little About YAML Syntax
Урок 40.
00:04:44
Writing the MongoDB Configuration
Урок 41.
00:05:13
Setting Environment Variables
Урок 42.
00:03:30
docker-compose up and docker-compose down
Урок 43.
00:10:40
Setting Up the Backend Container
Урок 44.
00:01:43
Testing the Integration
Урок 45.
00:05:44
Setting Up the Frontend Container
Урок 46.
00:03:31
Our Deployment Workflow
Урок 47.
00:06:22
Writing the Dockerfile
Урок 48.
00:03:02
Running the Container Locally
Урок 49.
00:11:23
Create an Image Repository and Downloading the AWS CLI
Урок 50.
00:10:28
IAM for Access Management
Урок 51.
00:04:03
Pushing Our Image to the Registry
Урок 52.
00:07:13
Creating an ECS Cluster
Урок 53.
00:04:15
Creating a Task Definition
Урок 54.
00:03:11
Running the Task with a ECS Service
Урок 55.
00:04:16
Configuring the Inbound Rules of Our Security Group
Урок 56.
00:07:56
Redeploying Changes in the Codebase
Урок 57.
00:02:10
The Issues with a Manual Process
Урок 58.
00:01:21
The Solution is Automation
Урок 59.
00:08:06
Understanding a Production Grade Workflow
Урок 60.
00:02:45
Pushing Our Code to GitHub
Урок 61.
00:05:11
Creating a Pull Request
Урок 62.
00:10:05
Building the Integration Pipeline
Урок 63.
00:02:17
Setting up Branch Protection Rules (Not Really)
Урок 64.
00:11:21
Setting Up AWS Credentials in GitHub Actions
Урок 65.
00:11:49
Building and Pushing Our Image to ECR
Урок 66.
00:02:38
My Bad Everyone
Урок 67.
00:10:11
Downloading and Updating the task-definition.json File
Урок 68.
00:07:41
Deploying the Task Definition
Урок 69.
00:04:24
Fixing Our Deployment Issue
Урок 70.
00:04:56
The Major Issue with This Solution
Урок 71.
00:04:21
Blue/Green Deployments is the Optimal Solution
Урок 72.
00:01:59
Tearing Down the ECS Cluster
Урок 73.
00:02:08
Multi Container Deployment
Урок 74.
00:04:06
The Need for NGINX
Урок 75.
00:07:20
Multi Stage Dockerfile
Урок 76.
00:05:50
The Issues With Using a Database Container
Урок 77.
00:04:27
Setting Up Our Codebase for Deployment
Урок 78.
00:04:24
Pushing Our Image to AWS ECR
Урок 79.
00:06:46
Defining a Multi Container Task Defintion
Урок 80.
00:05:07
Adding Environment Variables
Урок 81.
00:04:30
Updating the Task Definition
Урок 82.
00:08:15
Our New (Much Larger) Project
Урок 83.
00:04:28
Can We Just Do the Same Thing?
Урок 84.
00:02:57
Kubernetes to the Rescue
Урок 85.
00:03:57
Communication via Kubectl
Урок 86.
00:01:33
Installing Kubernetes
Урок 87.
00:04:50
Writing Our First Manifest File
Урок 88.
00:05:35
Containers Run in Pods
Урок 89.
00:02:17
Selecting Kubernetes Objects With the apiVersion
Урок 90.
00:09:04
Understanding the Rest of the Manifest File
Урок 91.
00:02:54
Running Our Pod
Урок 92.
00:04:19
Writing a Service Manifest File
Урок 93.
00:09:31
How the NodePort Service Works
Урок 94.
00:09:16
Creating the Node and Mongo Pods
Урок 95.
00:09:06
ClusterIP Service for Internal Communication
Урок 96.
00:04:37
What Happens if the Pod Crashes?
Урок 97.
00:07:50
Deployments to the Rescue
Урок 98.
00:04:21
Dissecting the Manifest File
Урок 99.
00:04:15
Creating the Frontend Store ClusterIP
Урок 100.
00:05:39
Creating the Deployment and ClusterIP For the Products API
Урок 101.
00:03:51
Creating the MongoDB Deployment
Урок 102.
00:06:43
Running All the Manifest Files
Урок 103.
00:08:26
Deployment for the Notifications API
Урок 104.
00:05:14
Deployment and ClusterIP for RabbitMQ
Урок 105.
00:02:20
Checking if Everything Works
Урок 106.
00:04:46
Adding Environment Variables to Our Code
Урок 107.
00:07:35
Defining Environment Variables
Урок 108.
00:08:32
ConfigMaps for Commonly Used Environment Variables
Урок 109.
00:11:24
Hide Environment Variables With Secrets
Урок 110.
00:06:33
The Need for an Ingress Service
Урок 111.
00:05:50
Writing Some Ingress Configuration
Урок 112.
00:11:52
Manually Testing Out Our App
Урок 113.
00:08:09
Understanding the Ingress Configuration
Урок 114.
00:02:38
Our Data is Not Persisting!
Урок 115.
00:02:51
A Reminder on Volumes
Урок 116.
00:02:53
Kubernetes Volumes Are Not the Solution
Урок 117.
00:01:06
Persistent Volumes, for well... Persistent Data
Урок 118.
00:02:16
Persistent Volume Claims
Урок 119.
00:09:19
Writing the Config and Applying the PVC
Урок 120.
00:07:46
The Deployment Process
Урок 121.
00:05:19
Creating a EKS Cluster with Eksctl
Урок 122.
00:06:03
Understanding Kubectl Context
Урок 123.
00:04:18
Creating the Twilio Secret in Prod
Урок 124.
00:02:40
Adding an AWS Ingress Load Balancer
Урок 125.
00:05:36
Defining the Host Domain
Урок 126.
00:04:30
Applying the Rest of Our Configuration
Урок 127.
00:02:50
Testing Our Deployed App!
Урок 128.
00:07:00
Updating Our Production Cluster
Урок 129.
00:04:19
The Steps Our CD Pipeline Needs to Take
Урок 130.
00:07:12
Creating a GitHub Repository
Урок 131.
00:11:39
Starting Our Deployment Workflow
Урок 132.
00:08:05
Building and Pushing Our Image to DockerHub
Урок 133.
00:07:03
Completing Our Pipeline By Updating Our Cluster
Урок 134.
00:01:15
It Worked!
Урок 135.
00:01:03
Deleting Our Cluster
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Микросервисные архитектуры, DevOps и непрерывная интеграция с контейнерами, Docker и Jenkins. Контейнеры - мощный инструмент для разработки программного обеспечения и управления им. В сочетании с практикой DevOps организации могут эффективно предоставлять приложения и услуги с высокой скоростью.
Docker - это платформа для простого создания, запуска и доставки приложений. Вот почему большинство компаний используют его и ищут инженеров по программному обеспечению или DevOps с навыками Docker.
На курсе вы познакомитесь с Kubernetes, научитесь правильно разрабатывать приложение под k8s и запускать его в кластере. Программа составлена с учетом потребностей разработчиков: нет лишней информации, которая не пригодилась бы в реальных проектах, добавлены важные нюансы разработки приложения под k8s.
Docker — это инструмент для упаковки и развертывания программного обеспечения с использованием контейнеров. В отличие от виртуальных машин, Docker легковесен и не требует много ресурсов для запуска. Docker стал инструментом, который все используют для выпуска программного обеспечения, и он используется в CD/CI.