Во втором выпуске нашего IT-camp мы погрузимся в мир Docker и его применение в разработке программного обеспечения. Вы узнаете все о структуре проектов, использовании Dockerfile, настройке переменных окружения, и многом другом. Этот выпуск поможет вам освоить сборку, развертывание и управление приложениями на примере Front-End и Back-End разработок.
Заказать разработку: https://opensoft.team (любое ПО, сайты и приложения)
Временные метки:
00:00:00 Где лежат Back и Front части проекта
00:00:28 О том что такое Dockerfile
00:00:48 Как пробрасываются Build-Time переменные окружения
00:01:17 Зачем нужны переменные окружения
00:02:15 О сборке (билде) Front-End приложения с использованием Docker
00:03:40 Об открытии TCP-порта приложения во внешний мир
00:05:17 О сборке (билде) Back-End приложения на Symfony (PHP)
00:05:42 О специфике запуска Docker-контейнеров на разных операционных системах
00:06:07 Об установке пакетов и Supervisor
00:07:05 Копирование конфигов для зависимостей внутри Docker контейнера
00:07:12 Что такое Cron (crontab) и зачем он нужен
00:08:15 Nginx (веб-сервер) и его конфигурация
00:09:18 О копировании исходного кода API в Docker и установке зависимостей Composer
00:10:31 О важности версионности и обратной совместимости в программировании
00:11:36 Оптимизация зависимостей в Composer autoload.php
00:12:05 Права на выполнение кода пользователем внутри Docker контейнера
00:12:56 Какой порт у Back-End приложения (проброс порта из Docker контейнера во внешний мир)
00:13:12 Зачем нужен ENTRYPOINT в Dockerfile и как он работает
00:13:57 Базовые команды терминала Linux (Unix)
00:16:01 Вопросы от учеников
00:16:20 Запуск Docker сборки Back-End части приложения на Symfony
00:17:30 Работа с запущенным Docker-контейнером (заходим в контейнер)
00:18:33 Проброс порта из контейнера на локальный хост с помощью docker-compose (ports)
00:19:00 Обращаемся к методу API запущенного локально приложения через PostMan
00:20:45 Запускаем SQL-миграции и обновляем структуру таблиц в базе данных (БД)
00:21:14 Работа с PostMan - ответ (Response) метода API
00:21:38 Первое задание для учеников IT-camp
00:21:55 Вопрос от Кости: что еще нужно установить на ПК для программирования
00:22:20 Как и где программисты ищут информацию и решают баги
00:23:25 Как Docker решает проблему множества версий ПО и языков программирования
00:24:58 Про Network и Volume в Docker (сеть и локальные хранилища)
00:26:16 Подключение к MySQL серверу из Docker-контейнера
00:27:18 Ответ на вопрос про Git и Docker, что есть что и зачем нужно
00:28:39 О литературе и том как быстро освоить программирование
🚀 Что вы узнаете:
Как организованы и взаимодействуют Front-End и Back-End части проекта.
Роль и использование Dockerfile в проектах.
Управление переменными окружения и их значимость в разработке.
Процессы сборки приложений с использованием Docker, включая настройки портов и параметров сети.
Детали сборки Back-End на Symfony и настройка необходимых сервисов внутри контейнеров, таких как Cron, Nginx и Supervisor.
Важность версионности и обратной совместимости в программировании.
Практическое применение знаний: запуск и управление Docker-контейнерами, тестирование API через PostMan, выполнение SQL-миграций.
👨💻 Первое задание для учеников IT-camp: разработайте и запустите простой сервер на Symfony внутри Docker-контейнера и подключитесь к нему через PostMan.
Этот выпуск идеален для тех, кто хочет глубже понять и начать использовать Docker в своих проектах. Подписывайтесь на канал @devcoach, чтобы всегда быть в курсе новых выпусков и улучшать свои навыки в современной разработке!
Выпуски плейлиста выходят каждый понедельник и пятницу. Присоединяйтесь к нашему IT-camp!
#Docker, #DevCoach, #ITcamp, #программирование, #разработка, #Symfony, #FrontEnd, #BackEnd, #Dockerfile, #Cron, #Nginx, #Composer, #DockerCompose, #API, #PostMan, #SQLмиграции, #версионность, #образование, #кодирование, #ITобразовательныйканал