Локальный запуск и проверка контейнера
Соберите и запустите контейнер, а затем обратитесь к конечной точке со своего компьютера
«Локальный запуск и проверка контейнера» — бесплатный урок MLOps Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MLOps Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MLOps Academy содержит 4 уроков всего.
Сначала запустите локально
Перед публикацией запустите контейнер на своём компьютере. Обнаружить ошибки локально гораздо дешевле, чем устранять их в облаке.
Запуск контейнера
Запустите образ с помощью docker run. Без сопоставления портов контейнер запустится, но ни один процесс на вашем компьютере не сможет обратиться к API внутри него.
docker run model-apiСопоставление порта
Флаг -p сопоставляет порт компьютера с портом контейнера. Теперь localhost:8000 обращается к API модели внутри контейнера.
docker run -p 8000:8000 model-apiЗапуск в фоновом режиме
Добавьте -d, чтобы отсоединить контейнер от терминала и запустить его в фоновом режиме. Терминал останется свободным, а служба продолжит работать.
docker run -d -p 8000:8000 model-apiСписок работающих контейнеров
Проверьте состояние контейнеров с помощью docker ps. Команда показывает ID каждого контейнера, его образ, состояние и сопоставленные порты.
docker psПроверка работоспособности
Убедитесь, что служба работает, вызвав её конечную точку /health. Ответ 200 означает, что служба готова принимать предсказания.
curl http://localhost:8000/healthОтправка предсказания
Отправьте пример данных методом POST на /predict и прочитайте результат. Так вы убедитесь, что модель загружается и отвечает от начала до конца.
curl -X POST http://localhost:8000/predict -d '{"x": [1, 2, 3]}'Чтение журналов
Если что-то выглядит неправильно, проверьте docker logs. Контейнер выводит ошибки запуска и трассировки стека непосредственно в поток журнала.
docker logs <container_id>Оболочка внутри контейнера
Откройте оболочку в работающем контейнере с помощью docker exec, чтобы проверить файлы или окружение изнутри.
docker exec -it <container_id> /bin/bashОстановка и очистка
В завершение остановите контейнер с помощью docker stop. Добавьте --rm во время запуска, чтобы контейнер автоматически удалялся после завершения.
docker stop <container_id>Проверка перед отправкой
Если здесь всё запускается без ошибок и правильно отвечает, в облаке поведение будет таким же. Локальное тестирование — последний безопасный этап проверки.
Быстрая проверка
Проверим, как обратиться к API с вашего компьютера.
Итоги
Вы запустили образ, сопоставили port, проверили работоспособность, отправили предсказание, прочитали журналы и выполнили очистку. Контейнер готов к развёртыванию. 🐳
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Локальный запуск и проверка контейнера» бесплатный?
Да — полный текст урока «Локальный запуск и проверка контейнера» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MLOps Academy, подпишись на CoddyKit PRO. Курс MLOps Academy содержит 4 уроков всего.
Чему я научусь в уроке «Локальный запуск и проверка контейнера»?
Соберите и запустите контейнер, а затем обратитесь к конечной точке со своего компьютера Ты практикуешь MLOps Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать MLOps Academy?
Предыдущий опыт не требуется. MLOps Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Локальный запуск и проверка контейнера»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке MLOps Academy?
Да. Каждый урок MLOps Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Написание Dockerfile для API модели
- Уменьшение образов с помощью многоэтапной сборки
- Передача конфигурации через переменные окружения
- Локальный запуск и проверка контейнера