Spring Boot + Docker + MySQL 🔥 | Docker для Java-разработчиков
Selenium Express
0:00 / 0:00
Spring Boot + Docker + MySQL 🔥 | Docker для Java-разработчиков
10 125 просмотров · 3 месяца назад
Selenium Express
128 тыс. подписчиков
10 125 просмотров · 3 месяца назад
Если вы Java-разработчик или разработчик Spring Boot, работающий с микросервисами, то Docker больше не является необязательным. Он стал одним из важнейших навыков для бэкенд-разработчиков.
В этом видео мы не просто изучим команды Docker. Мы разберемся, как Docker работает за кулисами на примере реального приложения Spring Boot + MySQL.
Изучите основы Docker в 1 видео
Изучите Docker за 2 часа 🚀 | Java & Spring Boot Dev → Docker PRO
• Learn Docker in 2 Hours 🚀 | Java & Spring ...
Больше бесплатных/платных курсов на сайте
www.seleniumexpress.com
⏱ ВРЕМЕННЫЕ МЕТКИ
00:00 - Введение в Docker для среднего уровня
00:43 - Spring Boot + MySQL в одном контейнере? 🤔
04:17 - Цель сессии
04:58 - Настройка Spring Boot + H2
16:41 - Docker-контейнеризация приложения Spring Boot
18:29 - Написание Dockerfile
21:24 - Создание образа Docker
22:31 - Запуск Spring Boot + H2 в Docker
24:21 - Включение удаленного доступа к H2
25:25 - H2 против MySQL в Docker
27:43 - Запуск MySQL в Docker
35:22 - Взаимодействие контейнеров Spring Boot ↔ MySQL
46:42 - Отключенный и интерактивный режимы (-d -it)
50:27 - Успешное подключение к MySQL
53:14 - Объяснение сопоставления портов Docker
58:58 - Взаимодействие контейнера с хостом
1:12:12 - Рекомендации Docker: один контейнер на сервис
В этой сессии мы узнаем:
✔ Docker-контейнеризацию приложения Spring Boot
✔ Запуск Spring Boot Внутри Docker
✔ Запуск MySQL внутри Docker
✔ База данных H2 внутри контейнера Docker
✔ Предварительные условия для работы с сетью в Docker
✔ Объяснение сопоставления портов Docker
✔ Связь контейнера с хостом
✔ Почему localhost перестает работать внутри контейнеров
✔ Режим отсоединения Docker (-d)
✔ Интерактивный режим (-it)
✔ Docker exec
✔ Рекомендации по использованию Dockerfile
✔ Почему важно использовать «один контейнер на сервис»
✔ Почему Spring Boot и MySQL НЕ должны работать в одном контейнере
Это не один из тех простых уроков по Docker типа «hello-world».
Это видео специально разработано для:
Java-разработчиков
Разработчиков Spring Boot
Разработчиков бэкенда
Разработчиков микросервисов
Разработчиков, готовящихся к собеседованиям
Разработчиков, изучающих Docker в реальных условиях
Мы начнем с очень простой настройки Spring Boot + H2 и постепенно перейдем к контейнеризации MySQL, понимая самую большую проблему, с которой сталкиваются новички:
👉 «Почему localhost не работает внутри контейнеров Docker?»
Попутно мы также обсудим:
Образы Docker против контейнеров
Хост Docker
Порт хоста против порта контейнера
JDBC-соединение внутри Docker
Переменные среды MySQL в Docker
Архитектурный подход Docker
Принцип SOLID в отношении контейнеров
Принцип единственной ответственности в Docker
Вместо того чтобы слепо запоминать команды, мы сосредоточимся на понимании того, ЧТО на самом деле происходит за кулисами.
🔥 Рассматриваемые темы
Docker для Java-разработчиков
Учебник по Spring Boot Docker
Spring Boot + Docker + MySQL
Сетевое взаимодействие в Docker
Сопоставление портов в Docker
Взаимодействие Docker с хостом
Сетевое взаимодействие контейнеров
Концепции Docker Compose
Учебник по Dockerfile
MySQL в Docker
Docker для бэкенд-разработчиков
Docker для микросервисов
Интеграция Spring Boot MySQL с Docker
Лучшие практики Docker
Взаимодействие контейнеров
Архитектура Docker
Вопросы для собеседования по Docker
Docker для начинающих
🎓 Связанные курсы – для справки
⚡ Реактивный Java с Project Reactor
• Reactive Programming 01 - Java Stream Vs R...
📘 Java Streams и лямбда-выражения
• Stream API in Java : Foundation | Java 8
🔁 Обобщения в Java
• From Beginner to Expert: Why Java Generic...
🌐 Краткий курс по Spring Boot
• Spring Vs Spring Boot - Why Spring Boot ? ...
▶️ Микросервисы Spring Boot
• What the heck is Spring Cloud ? An Introdu...
▶️ Основы ApacheKafka
• Apache Kafka Tutorial for Beginners - Setu...
▶️ SpringBootcamp (БЕСПЛАТНО)
• Spring Framework 6 - project setup | Sprin...
▶️ Пробное собеседование SpringLive
• Java interview questions and answers for e...
Не стесняйтесь обращаться за поддержкой.
Напишите мне на seleniumexpress@gmail.com
Больше бесплатных/платных курсов на сайте:
www.seleniumexpress.com
Facebook
/ seleniumexpress
Группа поддержки в Facebook:
“SeleniumExpress - Support”
/ 187000222361579
Подписывайтесь на меня в Instagram:
/ selenium_express
#docker #dockerforbeginners #springboot #microservices #devops