Упаковка сервера в Docker
Создайте воспроизводимый образ сервера.
«Упаковка сервера в 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 — локальная установка не требуется.
Все уроки этого курса
- Упаковка сервера в Docker
- Запуск за обратным прокси
- Проверки работоспособности и перезапуски
- Подключение удалённых клиентов