MCP Academy · Lekcja

Pakowanie serwera w Dockerze

Zbuduj powtarzalny obraz serwera.

Lekcja 1 z 413 kroki

Pakowanie serwera w Dockerze to bezpłatna lekcja MCP Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej MCP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs MCP Academy zawiera 4 lekcji w sumie.

Po co w ogóle tworzyć pakiet

Aby uruchamiać serwer w dowolnym miejscu, należy dołączyć do niego język Python i zależności. Docker zamyka to wszystko w jednym przenośnym obrazie. 📦

Czym jest Dockerfile

Dockerfile to zwykły zestaw instrukcji. Każdy wiersz informuje Dockera, jak zbudować obraz, w którym ostatecznie zostanie uruchomiony serwer MCP.

# Dockerfile
FROM python:3.12-slim

Zacznij od obrazu bazowego

Pierwszy wiersz wybiera obraz bazowy. Odchudzony obraz Pythona zajmuje niewiele miejsca, a jednocześnie udostępnia działający interpreter, na którym można budować.

FROM python:3.12-slim

Ustaw katalog roboczy

Użyj WORKDIR, aby wybrać folder wewnątrz obrazu, w którym będzie znajdował się kod. Późniejsze polecenia są wykonywane względem tej czystej i przewidywalnej ścieżki.

WORKDIR /app

Skopiuj kod

Instrukcja COPY przenosi pliki z Państwa komputera do obrazu. Należy skopiować razem kod serwera i listę jego zależności.

COPY . /app

Zainstaluj zależności

Uruchom pip podczas budowania, aby SDK mcp i biblioteki zostały zapisane w obrazie, zamiast być instalowane od nowa przy każdym uruchomieniu.

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

Zadeklaruj polecenie uruchamiania

Wiersz CMD określa, co zostanie uruchomione po wystartowaniu kontenera. Wskaż w nim serwer, aby kontener od razu uruchamiał MCP.

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

Zbuduj obraz

Jedno polecenie zamienia instrukcje w rzeczywisty obraz. Flaga -t nadaje mu nazwę, której można później używać ponownie. 🛠️

docker build -t my-mcp-server .

Uruchom kontener

Uruchom kontener na podstawie obrazu za pomocą docker run. W przypadku serwerów HTTP zmapuj port, aby można było uzyskać do nich dostęp z zewnątrz.

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

Utrzymuj obrazy w niewielkim rozmiarze

Mniejsze obrazy wdrażają się szybciej i udostępniają mniej elementów, które można zaatakować. Pomijaj pamięci podręczne i kopiuj tylko to, czego potrzebujesz, aby zachować niewielki rozmiar obrazu.

Powtarzalność dzięki projektowi

Każdy, kto pobierze Państwa obraz, otrzyma dokładnie takie samo środowisko, jakie zostało zbudowane. Ta powtarzalność eliminuje klasyczny problem „u mnie działa”.

Szybki test

Który wiersz Dockerfile określa, co zostanie uruchomione po wystartowaniu kontenera?

Podsumowanie: konteneryzacja MCP

Dockerfile wybiera obraz bazowy, kopiuje kod, instaluje zależności i ustawia polecenie uruchamiania. Zbuduj z niego obraz i uruchamiaj go w ten sam sposób w dowolnym miejscu. 🚀

Bezpłatny start

Ucz się Python dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Pakowanie serwera w Dockerze” jest bezpłatna?

Tak — pełny tekst „Pakowanie serwera w Dockerze” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu MCP Academy, przejdź na CoddyKit PRO. Kurs MCP Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Pakowanie serwera w Dockerze”?

Zbuduj powtarzalny obraz serwera. Ćwiczysz MCP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć MCP Academy?

Nie wymagamy żadnego doświadczenia. MCP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Pakowanie serwera w Dockerze”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji MCP Academy?

Tak. Każda lekcja MCP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Pakowanie serwera w Dockerze
  2. Uruchamianie za reverse proxy
  3. Kontrole kondycji i ponowne uruchamianie
  4. Łączenie zdalnych klientów
← Powrót do MCP Academy