0Pricing
Learn AI with Python · Leçon

Conteneuriser l’API du modèle

Dockerfile pour FastAPI et le modèle, compilations en plusieurs étapes, point de terminaison de contrôle d’état, docker-compose.

Conteneuriser l’API du modèle est une leçon Learn AI with Python gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Learn AI with Python, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Learn AI with Python comprend 4 leçons au total.

Pourquoi Docker ?

Docker regroupe votre API, sa version de Python et toutes ses dépendances dans une image portable unique qui s’exécute de manière identique sur n’importe quelle machine. Il met fin aux problèmes du type « ça fonctionne sur mon ordinateur » et constitue la méthode standard pour livrer des services d’apprentissage automatique.

Le Dockerfile

Un Dockerfile est une recette composée d’étapes de construction. Chaque instruction crée une couche mise en cache ; bien ordonner les étapes accélère donc les reconstructions.

FROM python:3.11-slim

La ligne FROM sélectionne une image de base. python:3.11-slim est une petite image Debian avec Python préinstallé, bien plus légère que l’image complète, ce qui réduit la taille finale et la surface d’attaque.

FROM python:3.11-slim

WORKDIR /app

WORKDIR définit le répertoire de travail à l’intérieur du conteneur ; les commandes COPY et RUN suivantes s’exécutent par rapport à celui-ci, ce qui facilite la gestion des chemins.

WORKDIR /app

Copier d’abord requirements.txt

Copiez uniquement requirements.txt avant le code source. Comme Docker met les couches en cache, les dépendances ne sont réinstallées que lorsque les exigences changent, et non à chaque modification du code, ce qui accélère considérablement les reconstructions.

COPY requirements.txt .

RUN pip install --no-cache-dir

RUN exécute une commande de construction. --no-cache-dir désactive le cache de téléchargement de pip afin de réduire la taille de l’image ; ce cache ne sert de toute façon à rien à l’intérieur d’une image.

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

Copier le code source

Copiez maintenant le reste de votre application. En effectuant cette étape après l’installation de pip, la modification du code n’invalide pas la couche de dépendances mise en cache.

COPY . .

EXPOSE 8000

EXPOSE documente le port sur lequel le conteneur est à l’écoute. Il ne publie pas lui-même le port (vous le faites au moment de l’exécution avec -p), mais indique l’intention aux lecteurs et aux outils.

EXPOSE 8000

L’instruction CMD

CMD définit la commande par défaut exécutée au démarrage du conteneur. Ici, nous lançons uvicorn en l’associant à 0.0.0.0 afin qu’il soit accessible depuis l’extérieur du conteneur.

CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

Le Dockerfile complet

Tous les éléments dans le bon ordre, favorable à la mise en cache :

FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

Construire et exécuter

Construisez l’image avec une étiquette, puis exécutez-la en mappant le port du conteneur vers celui de votre machine hôte avec -p.

# terminal
docker build -t model-api .
docker run -p 8000:8000 model-api

Vérification rapide

Testez vos connaissances sur Docker.

Récapitulatif

Vous avez mis l’API dans un conteneur Docker : FROM python:3.11-slim, WORKDIR /app, copie de requirements.txt en premier, RUN pip install --no-cache-dir, copie du code source, EXPOSE 8000 et CMD lançant uvicorn. Ordonner les étapes pour tirer parti de la mise en cache des couches accélère les reconstructions. Cela termine le cours sur le service avec FastAPI ainsi que ce lot de contenu.

Questions Fréquemment Posées

La leçon « Conteneuriser l’API du modèle » est-elle gratuite ?

Oui — le texte complet de « Conteneuriser l’API du modèle » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Learn AI with Python, passe à CoddyKit PRO. Le cours Learn AI with Python comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Conteneuriser l’API du modèle » ?

Dockerfile pour FastAPI et le modèle, compilations en plusieurs étapes, point de terminaison de contrôle d’état, docker-compose. Tu pratiques Learn AI with Python avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Learn AI with Python ?

Aucune expérience préalable n'est requise. Learn AI with Python sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Conteneuriser l’API du modèle » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Learn AI with Python ?

Oui. Chaque leçon Learn AI with Python inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Notions fondamentales de FastAPI pour les ingénieurs en apprentissage automatique
  2. Schémas Pydantic pour les requêtes et les réponses
  3. Charger et servir des modèles d’apprentissage automatique
  4. Conteneuriser l’API du modèle
← Retour à Learn AI with Python