Как 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 и его упаковке.
У вас минимальные или нулевые знания Docker.
Посмотреть больше
Комментарии
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Docker является одним из самых необходимых инструментов, которые должен знать каждый разработчик. Вы должны понимать, что это такое, почему это необходимо и как использовать все его возможности. Согласно опросу StackOverflow, в течение последних трех лет это был самый используемый инструмент для разработчиков, и умение работать с ним требуется в большинстве вакансий для разработчиков. В этом курсе автор Дэн Кларк научит вас всему, что нужно знать
В современном мире разработки ПО распространена микросервисная архитектура и облачные технологии, где давно ушли от разворачивания приложений на одном единственном сервере. На этом курсе мы поговорим о том, какие проблемы и решения проблем на одном сервере появлялись, как изобрели аппаратную виртуализацию, а затем и виртуализацию на уровне операционной системы благодаря Linux Namespaces, и почему
Узнайте, КАК работает Docker, и изучите его основные функции НА ПРАКТИКЕ. Это на 90% практический курс с множеством реальных примеров использования Docker. Узнайте, как создавать различные контейнеры, такие как Node.js, Python, NGINX, busybox, MySQL.Мы начнем с установки Docker на ваш компьютер — MacOS, Windows или Linux. В MacOS и Windows вы установите Docker Desktop, в Linux вы установите Docker Engine.После этого мы перейдем к множе
Вы пытались изучить Docker самостоятельно, но вам не хватает структуры, необходимой для реального улучшения ваших навыков? Вы устали собирать обрывки информации, которые не можете просто собрать воедино? Вы лучше всего учитесь, делая? Если да, то вам понравится этот курс. Одна из самых больших жалоб, которые я слышу от студентов, заключается в том, что большинство курсов, которые они посещали в прошлом, просто предоставляют информацию без какого-