Когда нужно упаковать python-проект в Docker, первым делом лезешь в Интернете,
что бы посмотреть примеры. Однако примеры часто бывают уже нерабочими или просто
неэффективными.
Неэффективные - это образы, которые весят много и(или) долго собираются.
Для пет-проектов это неважно, но если речь идёт о коммерческой разработке спасибо вам точно никто не скажет.
Я сам столкнулся с этой проблемой на первой работе. Из-за чего обстоятельно изучил вопрос и готов поделиться наработками с вами.
В этом видео я приведу несколько рекомендаций, которые помогут
сделать ваши docker-compose и dockerfile эффективными, удобными и более профессиональными.
Поговрим про базовые образы, кеширование, слои, мультистейдж и многое другое.
💸 Хочешь поддержать канал: (Никнейм QIWI Кошелька - PYLOUNGE)
💰 Donation Alerts:
📒 Материалы из видео:
✅ Материалы для изучения Docker:
✅ Статья про медленный alpine:
✅ Партнёрская программа ProninTeam:
✅ Официальный сайт ProninTeam:
✅ Ролик Основы Docker | Docker И Python:
✅ Ролик Основы Docker Compose | Docker Compose Для Python Разработчика:
✅ Ролик Что Такое DevOps | Python Для DevOps:
🚀 Социальные сети:
✅ Telegram:
✅ Группа ВКонтакте:
✅ Канал PyLounge:
✅ Twitter:
✅ Instagram*:
✅ По вопросам сотрудничества и предложений: peoplesdreamer@
✅ Music:Passing Time by Purrple Cat |
Music promoted by
Creative Commons / Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
👨🏫 Привет! Меня зовут Макс. Я один из авторов канала PyLounge. Уже долго занимаюсь программированием, в частности программирование на языке Python. Я много чего узнал за это время, и мне есть, чем поделиться со зрителями моего канала. Здесь выходят разнообразные ролики, касающиеся IT-тематики и программирования, которые я делаю в соавторстве с Егором (лучшим голосом России). Подписывайся, будем узнавать что-то новое и работать вместе! Погнали!
🕰️ Таймкоды:
00:00 - Всутпление
01:03 - Базовые образы с точными версиями пакетов и ОС
01:41 - Файл с привязанными версиями
02:07 - Сокращай количество слоев
03:44 - Кеширования слоёв
06:09 - root пользователь
06:25 - Оптимизированные базовые образы
06:50 - Много-этапные (multi-stage builds) сборки
09:24 - Якоря и псевдонимы для повторяющихся блоков docker compose
11:20 - dockerignore
12:12 - hadolint
12:34 - Разные docker-compose файлы
14:37 - Актуальный менеджер пакетов
14:46 - wait-for-it
16:22 - Флаги запуска
18:01 -
18:48 - Заключение
19:27 - Концовка
*Компания Meta - организация, деятельность которой запрещена на территории Российской Федерации
#pylounge #docker #dockercompose #ityoutubers #itubeteam
1 view
10
2
2 weeks ago 00:22:08 1
Excel Export Using Spring Boot | Apache POI API in Java @ashokit
2 weeks ago 00:26:05 2
“ДВА ДЕТСТВА“. Документальный фильм о школе. Режиссер Владимир Головнев
3 weeks ago 00:17:06 1
Dune: part one explained by an idiot
1 month ago 00:04:05 1
Laravel, InertiaJS, ReactJS & MariaDB (LIMR Stack) - Share Data