DOCKER BEST PRACTICE Для PYTHON Разработчика
PyLounge - программирование на Python и всё о IT
Когда нужно упаковать python-проект в Docker, первым делом лезешь в Интернете, что бы посмотреть примеры. Однако примеры часто бывают уже нерабочими или просто неэффективными. Неэффективные - это образы, которые весят много и(или) долго собираются. Для пет-проектов это неважно, но если речь идёт о коммерческой разработке спасибо вам точно никто не скажет. Я сам столкнулся с этой проблемой на первой работе. Из-за чего обстоятельно изучил вопрос и готов поделиться наработками с вами. В этом видео я приведу несколько рекомендаций, которые помогут сделать ваши docker-compose и dockerfile эффективными, удобными и более профессиональными. Поговрим про базовые образы, кеширование, слои, мультистейдж и многое другое.
💸 Хочешь поддержать канал: https://qiwi.com/n/PYLOUNGE (Никнейм QIWI Кошелька - PYLOUNGE) 💰 Donation Alerts: https://www.donationalerts.com/r/pylounge
📒 Материалы из видео: ✅ Материалы для изучения Docker: https://t.me/pylounge/866 ✅ Статья про медленный alpine: https://pythonspeed.com/articles/alpine-docker-python/ ✅ Партнёрская программа ProninTeam: https://ref.proninteam.ru/ ✅ Официальный сайт ProninTeam: https://proninteam.ru/ ✅ Ролик Основы Docker | Docker И Python: https://www.youtube.com/watch?v=eAXjeh5MRVU ✅ Ролик Основы Docker Compose | Docker Compose Для Python Разработчика: https://www.youtube.com/watch?v=K8vZahjWniQ ✅ Ролик Что Такое DevOps | Python Для DevOps: https://www.youtube.com/watch?v=6s7KvxJPVYE
🚀 Социальные сети: ✅ Telegram: https://t.me/pylounge ✅ Группа ВКонтакте: https://vk.com/pylounge ✅ Канал PyLounge: https://www.youtube.com/channel/UCru5FZQN_Xa0tKfrBqUIcng ✅ Twitter: https://twitter.com/pylounge ✅ Instagram*: https://www.instagram.com/py_lounge ✅ По вопросам сотрудничества и предложений: peoplesdreamer@gmail.ru ✅ Music:Passing Time by Purrple Cat | https://purrplecat.com Music promoted by https://www.free-stock-music.com Creative Commons / Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) https://creativecommons.org/licenses/by-sa/3.0/deed.en_US
👨🏫 Привет! Меня зовут Макс. Я один из авторов канала PyLounge. Уже долго занимаюсь программированием, в частности программирование на языке Python. Я много чего узнал за это время, и мне есть, чем поделиться со зрителями моего канала. Здесь выходят разнообразные ролики, касающиеся IT-тематики и программирования, которые я делаю в соавторстве с Егором (лучшим голосом России). Подписывайся, будем узнавать что-то новое и работать вместе! Погнали!
🕰️ Таймкоды: 00:00 - Всутпление 01:03 - Базовые образы с точными версиями пакетов и ОС 01:41 - Файл requirements.txt/poetry.lock с привязанными версиями 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 - entrypoint.sh 18:48 - Заключение 19:27 - Концовка
*Компания Meta - организация, деятельность которой запрещена на территории Российской Федерации
#pylounge #docker #dockercompose #ityoutubers #itubeteam ... https://www.youtube.com/watch?v=7Wx0R8YHfh8
130787863 Bytes