IT-camp #2: Разработка в Docker – от Back-End до Front-End

Описание к видео IT-camp #2: Разработка в Docker – от Back-End до Front-End

Во втором выпуске нашего 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образовательныйканал

Комментарии

Информация по комментариям в разработке