Doсker Swarm: деплой и управление окружением на практике (полный курс)

  Рет қаралды 22,244

Denis Pugachev 🔹 PHP backend

Denis Pugachev 🔹 PHP backend

Күн бұрын

Очень подробный курс по Docker Swarm. Актуальность на момент ноября 2020 года.
Тут только практика на коротких уроках. Нет пересказа документации, а реальные кейсы. Бери и применяй :)
Таймкоды:
00:00:00 Урок 1: Что нужно знать для прохождения курса?
00:00:40 Урок 2: Какие необходимы инструменты?
00:01:52 Урок 3: Режим Docker Swarm и его сущности
00:06:28 Урок 4: Зачем вам использовать Docker Swarm?
00:07:24 Урок 5: Создаем кластер
00:13:26 Урок 6: Готовим описание стека
00:18:11 Урок 7: Доставляем стек на кластер
00:20:25 Урок 8: Обзор запущенного стека, сервисов и задач
00:27:30 Урок 9: Поднимаем Portainer: веб-панель для управления кластером
00:32:40 Урок 10: Обзор Portainer
00:37:19 Урок 11: Подъем окружения
00:41:14 Урок 12: Подъем отдельного сервиса
00:43:02 Урок 13: Образы из приватного репозитория
00:50:18 Урок 14: Обновление образа сервиса
00:53:56 Урок 15: Изменение окружения или сервиса
01:02:29 Урок 16: Откат изменений
01:07:13 Урок 17: Масштабирование
01:11:52 Урок 18: Остановка стека
01:14:39 Урок 19: Расположение контейнеров на нодах
01:27:30 Урок 20: Секреты
01:33:25 Урок 21: Конфиги
01:38:59 Урок 22: Healthcheck - проверка состояния контейнеров
01:42:08 Урок 23: Обновление без простоя (Zero-downtime)
Если есть желание задонатить за этот курс, то можно купить его на Udemy: www.udemy.com/course/docker-s... (купон на скидку спрашивайте в телеграм)
---
Провожу консультации для PHP-бекендеров.
Подробнее в Telegram: t.me/xdpugachevx

Пікірлер: 66
@volsof
@volsof 11 ай бұрын
Очень хорошее объяснение! Столкнулся недавно с этим делом. Успел почитать немного про swarm, понял принцип, а потом посмотрел это видео. Спасибо за труды, они точно было не напрасны судя по кол-ву просмотров.
@xdpugachevx
@xdpugachevx 10 ай бұрын
Рад, что было полезно!
@ppc2012
@ppc2012 6 ай бұрын
Хвала автору за такой контент! Слава алгоритмам ютуба за то, что открыли его мне!
@raminhesenov1376
@raminhesenov1376 7 ай бұрын
Большое спасибо за курс. Один из лучших видео по docker swarm. Все понятно и без лишней воды
@popov.artem1205
@popov.artem1205 Жыл бұрын
Спасибо Вам за курс! Прекрасно все объясняете. Нигде такого материала не видел.
@xdpugachevx
@xdpugachevx Жыл бұрын
Пожалуйста! Рад был помочь :)
@1egor
@1egor 8 ай бұрын
Спасибо огромное, уверенный курс чтобы начать пользоваться оркестрацией
@mige5521
@mige5521 Жыл бұрын
Отличный туториал по docker sworm, спасибо!
@xdpugachevx
@xdpugachevx Жыл бұрын
Благодарю за отзыв! Удачного изучения! 👍👍👍
@saparserikbaev4827
@saparserikbaev4827 2 жыл бұрын
Отличный курс, большое спасибо. Хорошие практические задания. Много чего вынес для себя
@xdpugachevx
@xdpugachevx 2 жыл бұрын
Благодарю за ваш отзыв!
@user-jl5sd3oo9y
@user-jl5sd3oo9y 11 ай бұрын
Отличный курс, посмотрел на одном дыхании
@xdpugachevx
@xdpugachevx 11 ай бұрын
рад, что оказался полезным! Удачи!
@Nikevova
@Nikevova 2 жыл бұрын
Крутой курс! Спасибо!
@xdpugachevx
@xdpugachevx 2 жыл бұрын
Благодарю! Рад, что видео оказалось полезным
@caramingo37
@caramingo37 9 ай бұрын
Отличный курс, спасибо!
@xdpugachevx
@xdpugachevx 9 ай бұрын
Рад , что было полезно!
@goosebumpsos
@goosebumpsos 11 ай бұрын
Спасибо огромное за курс
@xdpugachevx
@xdpugachevx 9 ай бұрын
Рад, что было полезно!
@user-oi1zl6de8i
@user-oi1zl6de8i 11 ай бұрын
Отличное объяснение!
@xdpugachevx
@xdpugachevx 9 ай бұрын
Рад, что было полезно!
@______4938
@______4938 2 жыл бұрын
Хороший курс, хотелось бы больше про написание именно стеков и конфигурирование получить знаний
@xdpugachevx
@xdpugachevx 2 жыл бұрын
Рад, что было полезно! Можешь написать мне в телеграм с вопросами, разберемся с непонятными моментами
@pingodev2896
@pingodev2896 Жыл бұрын
оч классный тутор, спасибо
@xdpugachevx
@xdpugachevx Жыл бұрын
Рад, что было полезно! Пожалуйста ✊
@pipazoglov
@pipazoglov Жыл бұрын
спасибо было полезно, причем первый раз посмотрел, второй раз попытался повторить
@xdpugachevx
@xdpugachevx Жыл бұрын
Пожалуйста! Рад, что курс зашёл 👍👍👍
@user-vb7bs3eq4s
@user-vb7bs3eq4s Жыл бұрын
супер видос!
@xdpugachevx
@xdpugachevx Жыл бұрын
Рад, что видео оказалось полезным!
@Ramiro777
@Ramiro777 Жыл бұрын
Все хорошо,но не хватает одной серьезной мелочи, вы хотели в начали ролика показать как подключать volume подробно про него не рассказали и не показали. Весь курс ждал про него рассказ и не дождался.
@IvanKleshnin
@IvanKleshnin Жыл бұрын
Лучший курс по теме, включая англоязычные источники. Спасибо!
@xdpugachevx
@xdpugachevx Жыл бұрын
Иван, спасибо за ваш отзыв! Очень рад, что видео оказалось вам полезным!
@doszhanm6936
@doszhanm6936 2 жыл бұрын
Спасибо!
@xdpugachevx
@xdpugachevx 2 жыл бұрын
Пожалуйста!
@oceanfloorcitizen
@oceanfloorcitizen Жыл бұрын
Туториал просто спасение для быстрого старта
@xdpugachevx
@xdpugachevx Жыл бұрын
Очень рад, что было полезно. Успехов в обучении!
@oceanfloorcitizen
@oceanfloorcitizen Жыл бұрын
@@xdpugachevx было бы интересно узнать как мониторить и управлять пробрасываемыми портами в разных деплойментах на одном кластере, чтобы порты не конфликтовали. Или можно разделить сетки как то?
@xdpugachevx
@xdpugachevx Жыл бұрын
@@oceanfloorcitizen сходу не отвечу на вопрос. Напиши в телеграм, попробуем разобраться
@Lov3Catch
@Lov3Catch 2 жыл бұрын
Огромное спасибо за курс. Отличное интро в тему.
@xdpugachevx
@xdpugachevx 2 жыл бұрын
Привет! Рад, что видео оказалось полезным :)
@russiantime778
@russiantime778 10 ай бұрын
По сути тот же docker-compose, только с более менее нормальной оркестрацией. За видео спасибо, пойду в резюме укажу новый навык)).
@xdpugachevx
@xdpugachevx 10 ай бұрын
Рад, что было полезно!
@IvanLitovchenko
@IvanLitovchenko Жыл бұрын
Добрый день. Подскажите пожалуйста можно ли как-то сделать что бы когда разрабатываешь проект локально не было проблем с правами? Я пробовал в docker-compose добавлять user: 1000:1000 но это не помогает. Composer папку vendor создает без замочка, а вот npm уже работать не хочет.
@georgestatefield
@georgestatefield 2 жыл бұрын
Замечательный курс! Только вот с хранением паролей какая то непонятка: 1:33:00 получается секрет читается из терминала целевого контейнера... верно ли я понимаю, что в данном случае "секрет" контейнера защищён учётной записью portainer (этой админки) и тот, у кого появился доступ к portainer может зайти в любой контейнер и узнать всё, что необходимо?
@xdpugachevx
@xdpugachevx 2 жыл бұрын
Любой, кто сможет зайти внутрь контейнера (хоть из терминала, хоть из портейнера) - прочитает секрет. Но доступ должен быть ограничен только девопсам, например. Рад, что видео оказалось полезным!
@user-jm2wf5dh4o
@user-jm2wf5dh4o Жыл бұрын
Большое спасибо! Подробно и понятно! Насколько я знаю, в инструкциях YML, есть возможность установки очерёдности запуска services. Сможете написать КАК, в ответе на комментарий?
@xdpugachevx
@xdpugachevx Жыл бұрын
Приветствую! Рад, что видео оказалось полезным :) depends_on используется только в режиме compose, в swarm эта опция игнорируется. Swarm автоматически перезагружает упавшие сервисы, так что возможно очередность вам и не потребуется. Но если все же потребуется, то пропишите в entrypoint зависимого сервиса какой-нибудь скрипт проверки необходимых сервисов, чтобы запускать приложение только после готовности зависимостей.
@user-nn4qe4uu8y
@user-nn4qe4uu8y 5 ай бұрын
а есть еще курсы ?
@leosokolniki3823
@leosokolniki3823 7 ай бұрын
А как ты копировал команду?
@ROX2
@ROX2 Жыл бұрын
как настроить CI\CD с использованием docker swarm и интеграцией в portainer ? Я бы на такое посмотрел
@xdpugachevx
@xdpugachevx Жыл бұрын
Добро пожаловать к просмотру 🤝
@ROX2
@ROX2 Жыл бұрын
Ещё не понятен такой момент- сварм умеет смотреть работает ли нода и в случае если нода упала или стала недоступной перезапустит её контейнеры на свободных нодах ? в уроках не увидел ничего подобного. Так же не понятна ситуация с самим портейнером. Где хранится его логин пароль ? на мастер ноде ? что если мастер нода упадёт, как мигрировать портейнер на свободную ноду ? это вобще предусмотерно свармом ?
@algoritm3363
@algoritm3363 3 ай бұрын
у меня такой вопрос, возможно я что то тут пропустил, вот имеется контейнер с postgresql или mysql и он их начинает переливать на другую ноду, а куда деваются сами файлы базы данных? ведь если база огромна, он же не будет их переливать на другую ноду? как тут происходит взаимодействие?
@sangiso
@sangiso Ай бұрын
тоже интересно узнать ответ
@maxmax-bn8eq
@maxmax-bn8eq 2 жыл бұрын
всё здорово, но не хватает описания сетевой подсистемы.
@xdpugachevx
@xdpugachevx 2 жыл бұрын
Рад, что было полезно!
@winfle
@winfle Жыл бұрын
Как сделать Zero Deployment с 1 контейнером?
@xdpugachevx
@xdpugachevx Жыл бұрын
Подменяй внутри контейнера симлинку на приложение, будет почти зиро даунтайм
@FF-ne2qz
@FF-ne2qz Жыл бұрын
windows + программирование мышкой = красота 🤢
@xdpugachevx
@xdpugachevx Жыл бұрын
Где ты там увидел windows? Это первое. Во-вторых, готов поспорить на сто рублей, что и ты программируешь не в консольном vim. Зачем усложнять себе жизнь и везде и всюду использовать только низкий уровень? Курс предназначен для человека, который первый раз решил попробовать сворм и хочет по верхам узнать основные его возможности.
@ROX2
@ROX2 Жыл бұрын
"этой проблемы можно избежать изменив правила размещения на нодах". чел, это не решение проблемы т.к. мы лишаемся всех преимуществ докера в виде масштабирования и резервирования. С базами данных вообще не рекомендуется работать в докере по понятным причинам. А вот как быть с приложениями которые хранят статику ? правильно - CDN или S3 ! Снова делегируем управление от докера более продуманным системам. В итоге докеру остаётся запускать только nginx или php-fpm, что довольно тупо. Реальное же решение этой проблемы со статикой и консистентностью это CephFS и прочие распределённые файловые системы. но это история совсем не про докер. Какой вывод можно из этого сделать ? не хотите проблем ? - не используйте докер в продакшене.
@xdpugachevx
@xdpugachevx Жыл бұрын
Спасибо, чел, использовать не будем 🤝
@xdpugachevx
@xdpugachevx Жыл бұрын
@@wildlezgin5726 к сожалению тут не подскажу, не хватает компетенции
Иван Муратов - Docker Swarm - k8s для бедных
1:10:27
krd dev / Krasnodar Dev Days
Рет қаралды 12 М.
Docker полный курс от А до Я | От новичка до мидла с примерами на Python [Junior]
2:18:18
Павлин Шарит - ИТ вместе с Николаем Павлиным
Рет қаралды 20 М.
Finger Heart - Fancy Refill (Inside Out Animation)
00:30
FASH
Рет қаралды 29 МЛН
Why Is He Unhappy…?
00:26
Alan Chikin Chow
Рет қаралды 69 МЛН
Как бесплатно замутить iphone 15 pro max
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 8 МЛН
小蚂蚁被感动了!火影忍者 #佐助 #家庭
00:54
火影忍者一家
Рет қаралды 36 МЛН
Чего ожидать от HTTP/3 + Go
51:07
Нина Пакшина
Рет қаралды 10 М.
Docker Для Начинающих за 1 Час | Docker с Нуля
52:43
Налог на незнание JavaScript - [Hamster Kombat]
50:20
Kubernetes - Курс по Kubernetes для Начинающих
1:48:41
Bogdan Stashchuk
Рет қаралды 73 М.
DevOps by Rebrain: Быстрый старт с Docker Swarm
1:41:10
Finger Heart - Fancy Refill (Inside Out Animation)
00:30
FASH
Рет қаралды 29 МЛН