MCP Academy · Урок

Упаковка сервера в Docker

Создайте воспроизводимый образ сервера.

Урок 1 из 413 шагов

«Упаковка сервера в Docker» — бесплатный урок MCP Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MCP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MCP Academy содержит 4 уроков всего.

Зачем вообще создавать пакет

Чтобы запускать сервер где угодно, объедините его с Python и зависимостями. Docker упаковывает всё это в один переносимый образ. 📦

Что такое Dockerfile

Dockerfile — это простой набор инструкций. Каждая строка указывает Docker, как собрать образ, в котором впоследствии будет работать ваш сервер MCP.

# Dockerfile
FROM python:3.12-slim

Начните с базового образа

В первой строке выбирается базовый образ. Компактный образ Python занимает мало места и при этом предоставляет рабочий интерпретатор, на основе которого можно выполнять сборку.

FROM python:3.12-slim

Задайте рабочий каталог

Используйте WORKDIR, чтобы выбрать папку внутри образа, где находится ваш код. Последующие команды выполняются относительно этого чистого и предсказуемого пути.

WORKDIR /app

Скопируйте код

Инструкция COPY переносит файлы с вашего компьютера в образ. Скопируйте код сервера и список его зависимостей вместе.

COPY . /app

Установите зависимости

Запустите pip во время сборки, чтобы SDK MCP и ваши библиотеки были встроены в образ, а не устанавливались заново при каждом запуске.

RUN pip install --no-cache-dir -r requirements.txt

Объявите команду запуска

Строка CMD определяет, что запускается при старте контейнера. Укажите в ней ваш сервер, чтобы контейнер сразу запускался в режиме MCP.

CMD ["python", "server.py"]

Соберите образ

Одна команда превращает набор инструкций в настоящий образ. Флаг -t присваивает ему имя, которое можно использовать позже. 🛠️

docker build -t my-mcp-server .

Запустите контейнер

Запустите контейнер из вашего образа с помощью docker run. Для HTTP-серверов сопоставьте порт, чтобы к серверу можно было обращаться извне.

docker run -p 8000:8000 my-mcp-server

Поддерживайте компактность образов

Компактные образы развёртываются быстрее и содержат меньше потенциальных уязвимостей. Не включайте кэши и копируйте только необходимое, чтобы сборка оставалась компактной.

Воспроизводимость по замыслу

Каждый, кто загружает ваш образ, получает в точности ту же среду, которую вы собрали. Такая воспроизводимость избавляет от классической проблемы «у меня на компьютере работает».

Быстрая проверка

Какая строка Dockerfile определяет, что запускается при старте контейнера?

Итоги: контейнеризация MCP

Dockerfile выбирает базовый образ, копирует код, устанавливает зависимости и задаёт команду запуска. Соберите из него образ и запускайте его одинаково где угодно. 🚀

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Упаковка сервера в Docker» бесплатный?

Да — полный текст урока «Упаковка сервера в Docker» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MCP Academy, подпишись на CoddyKit PRO. Курс MCP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Упаковка сервера в Docker»?

Создайте воспроизводимый образ сервера. Ты практикуешь MCP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать MCP Academy?

Предыдущий опыт не требуется. MCP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Упаковка сервера в Docker»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке MCP Academy?

Да. Каждый урок MCP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Упаковка сервера в Docker
  2. Запуск за обратным прокси
  3. Проверки работоспособности и перезапуски
  4. Подключение удалённых клиентов
← Назад к MCP Academy