Écrire un Dockerfile Django
Créez une image légère organisée en couches pour votre application.
Écrire un Dockerfile Django est une leçon Django Academy gratuite sur CoddyKit. Ceci est la leçon 1 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 Django Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Django Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Why a Dockerfile
A Dockerfile is a recipe that builds your app into a portable image, so it runs the same on your laptop and any server. 🐳
Pick a Base Image
Start every Dockerfile with FROM, choosing a slim Python base so your image stays small and fast to ship.
FROM python:3.12-slimSet the Work Directory
Use WORKDIR to set the folder where your code lives, so later commands run from a clean, predictable place.
WORKDIR /appTame Python Output
Two ENV flags help in containers: unbuffered logs and no .pyc files, keeping output instant and images tidy.
ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1Copy Requirements First
Copy requirements.txt before your code. Docker caches this layer, so installs are skipped when only your code changes.
COPY requirements.txt .Install Dependencies
Run pip install with --no-cache-dir so the package cache never bloats your final image.
RUN pip install --no-cache-dir -r requirements.txtCopy Your Project
Now COPY the rest of your project in. Doing this after the install keeps the cached dependency layer reusable.
COPY . .Expose the Port
Use EXPOSE to document the port your app listens on. It is a hint to readers and tools, not a firewall.
EXPOSE 8000Define the Start Command
End with CMD, the default command that launches your app when the container starts.
CMD ["gunicorn", "config.wsgi:application", "--bind", "0.0.0.0:8000"]Add a .dockerignore
A .dockerignore keeps junk like venvs and .git out of the build context, making builds faster and images leaner.
.git
__pycache__
.venv
*.sqlite3Build Your Image
Run docker build with a tag to turn your Dockerfile into a reusable, named image you can run anywhere.
docker build -t myapp:latest .Quick Check
Think about Docker's layer cache and build order.
Recap
You built a Django Dockerfile: pick a slim base, set env, install deps before code for caching, then define CMD. One recipe, runs anywhere. 🎉
Questions Fréquemment Posées
La leçon « Écrire un Dockerfile Django » est-elle gratuite ?
Oui — le texte complet de « Écrire un Dockerfile Django » 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 Django Academy, passe à CoddyKit PRO. Le cours Django Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Écrire un Dockerfile Django » ?
Créez une image légère organisée en couches pour votre application. Tu pratiques Django Academy 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 Django Academy ?
Aucune expérience préalable n'est requise. Django Academy 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 1 sur 4.
Combien de temps prend la leçon « Écrire un Dockerfile Django » ?
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 Django Academy ?
Oui. Chaque leçon Django Academy 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
- Écrire un Dockerfile Django
- docker-compose avec Postgres et Redis
- Points d’entrée, migrations et collectstatic
- Bonnes pratiques pour les images de production