Как Python-разработчику, вам нужно освоить множество технологий, и Docker - лишь ещё один пункт в этом бесконечном списке. Возможно, вы уже использовали Docker: копировали команды docker run или docker-compose, чтобы всё заработало, и двигались дальше. Но теперь вам нужно упаковать своё приложение. Это значит, что нужно писать Dockerfile, разбираться с ошибками сборки и решать неожиданные проблемы, а базовых знаний недостаточно.
Как исправить ошибку: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: 'flask': executable file not found in $PATH": unknown?
Почему каждый раз приходится заново выполнять pip install, скачивая и переустанавливая все пакеты?
Откуда берётся ошибка connection reset, когда вы открываете своё Docker-приложение в браузере?
Вам нужно быстро разобраться, как работает упаковка Docker, потому что работы и так хватает. Ошибки из трекера сами себя не исправят, а фичи не реализуются без вашей помощи.
Станьте продуктивнее - быстро
Сейчас Docker кажется вам препятствием. Но для тех, кто понимает его работу, это инструмент, ставший стандартом в индустрии. Овладение упаковкой в Docker поможет вам стать более продуктивным уже сегодня и повысит вашу привлекательность на рынке труда в будущем. И раз это сделает вас более эффективным, не лучше ли освоить Docker как можно быстрее?
Изучите упаковку Docker за один день
Чтобы помочь вам освоить основы упаковки в Docker, я написал краткое и практическое руководство специально для Python-разработчиков: "Just Enough Docker Packaging".
Книга:
Создана для обучения: основана на материалах моих живых тренингов.
Для Python-разработчиков: все примеры используют Python.
Краткая и по делу: вы узнаете, как работает упаковка Docker, как упаковать своё приложение и отладить его сборку. Книга рассчитана на чтение за один день.
Актуальная: включает обновления для режима BuildKit и последней версии Docker 23.0.
Книга объясняет, как работает упаковка в Docker, с помощью расшифровок командной строки, примеров, диаграмм и упражнений для практики. Иногда я даже буду ошибаться специально, чтобы показать, как исправлять эти ошибки.
Что предполагается:
Вы работаете на Mac или Linux (возможно, WSL2 на Windows тоже подойдёт).
Вы знакомы с командной строкой и Unix-оболочкой.
У вас есть базовое представление о Python и его упаковке.
Итамар Тернер-Трауринг - создатель сайта PythonSpeed и Sciagraph, профайлера производительности и памяти для Python в области науки о данных и научных вычислений.Он также автор таких open-source инструментов, как:Fil - профайлер памяти для Python.Eliot - библиотека логирования с трассировкой, подходящая для науки о данных, научных вычислений и небольших распределённых систем.Главная цель Итамара - поддерживать разработку полезного программного об
На случай, если не увидели, спамить не буду больше.
Если есть возможность, я , конечно, благодарен, и не хочу наглеть - Добавить Go in Practice, Second Edition, тоже много лайков собрала в столе заказов.
Если есть возможность, я , конечно, благодарен, и не хочу наглеть - Добавить Go in Practice, Second Edition, тоже много лайков собрала в столе заказов.