Django Academy · Lección

Escritura de un Dockerfile para Django

Cree una imagen ligera y estratificada para su aplicación

Lección 1 de 413 pasos

Escritura de un Dockerfile para Django es una lección gratuita de Django Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Django Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Django Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

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-slim

Set the Work Directory

Use WORKDIR to set the folder where your code lives, so later commands run from a clean, predictable place.

WORKDIR /app

Tame Python Output

Two ENV flags help in containers: unbuffered logs and no .pyc files, keeping output instant and images tidy.

ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1

Copy 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.txt

Copy 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 8000

Define 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
*.sqlite3

Build 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. 🎉

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Escritura de un Dockerfile para Django» es gratis?

Sí — el texto completo de «Escritura de un Dockerfile para Django» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Django Academy, actualiza a CoddyKit PRO. El curso de Django Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Escritura de un Dockerfile para Django»?

Cree una imagen ligera y estratificada para su aplicación Practicas Django Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Django Academy?

No se requiere experiencia previa. Django Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Escritura de un Dockerfile para Django»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Django Academy?

Sí. Cada lección de Django Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Escritura de un Dockerfile para Django
  2. docker-compose con Postgres y Redis
  3. Puntos de entrada, migraciones y collectstatic
  4. Buenas prácticas para imágenes de producción
← Volver a Django Academy