Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Creación de Tu Propia Imagen | Trabajando con Imágenes de Docker
Docker Essentials

bookCreación de Tu Propia Imagen

Introducción a la sintaxis y estructura de Dockerfile

Para crear una imagen propia de Docker, se utiliza un archivo de texto especial llamado Dockerfile. Este archivo contiene instrucciones paso a paso que indican a Docker cómo construir la imagen. Cada instrucción en un Dockerfile comienza con una palabra clave en mayúsculas, seguida de sus argumentos. Las instrucciones más comunes incluyen:

  • FROM: Define la imagen base para la nueva imagen;
  • RUN: Ejecuta comandos dentro de la imagen durante el proceso de construcción;
  • COPY: Copia archivos o directorios desde la máquina local a la imagen;
  • ADD: Similar a COPY, pero también admite URLs remotas y extracción de archivos;
  • CMD: Establece el comando predeterminado que se ejecuta al iniciar un contenedor;
  • EXPOSE: Documenta los puertos en los que el contenedor escuchará en tiempo de ejecución;
  • WORKDIR: Define el directorio de trabajo para las instrucciones siguientes.

Docker lee el Dockerfile de arriba hacia abajo, ejecutando cada instrucción en orden. Esta estructura simple y legible facilita la automatización de la configuración del entorno de la aplicación.

Dockerfile

Dockerfile

copy
Note
Nota

Descargar el archivo app.py y colocarlo en el mismo directorio que el Dockerfile para que Docker pueda localizarlo durante el proceso de construcción.

Creación de una imagen a partir de un Dockerfile

Después de escribir tu Dockerfile, puedes construir tu propia imagen utilizando el comando docker build. Sigue estos pasos para crear tu imagen personalizada:

  1. Coloca tu Dockerfile y todos los archivos de la aplicación necesarios (como app.py y requirements.txt) en el mismo directorio;
  2. Abre una ventana de terminal y navega hasta el directorio que contiene tu Dockerfile;
  3. Construye tu imagen de Docker ejecutando el siguiente comando, reemplazando my-python-app por el nombre que elijas para tu imagen:
   docker build -t my-python-app .

El parámetro -t asigna un nombre (o etiqueta) a tu imagen. El . especifica el directorio actual como el contexto de construcción.

Mientras Docker ejecuta cada instrucción en tu Dockerfile, verás la salida en la terminal mostrando el progreso de la construcción. Cuando el proceso finalice, tu nueva imagen aparecerá en la lista que devuelve docker images. Ahora puedes usar esta imagen para iniciar contenedores que ejecuten tu aplicación.

question mark

¿Cuál es el propósito de un Dockerfile?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain what each Dockerfile instruction does in more detail?

What is the difference between COPY and ADD in a Dockerfile?

How do I write a basic Dockerfile for a Python Flask app?

Awesome!

Completion rate improved to 7.14

bookCreación de Tu Propia Imagen

Desliza para mostrar el menú

Introducción a la sintaxis y estructura de Dockerfile

Para crear una imagen propia de Docker, se utiliza un archivo de texto especial llamado Dockerfile. Este archivo contiene instrucciones paso a paso que indican a Docker cómo construir la imagen. Cada instrucción en un Dockerfile comienza con una palabra clave en mayúsculas, seguida de sus argumentos. Las instrucciones más comunes incluyen:

  • FROM: Define la imagen base para la nueva imagen;
  • RUN: Ejecuta comandos dentro de la imagen durante el proceso de construcción;
  • COPY: Copia archivos o directorios desde la máquina local a la imagen;
  • ADD: Similar a COPY, pero también admite URLs remotas y extracción de archivos;
  • CMD: Establece el comando predeterminado que se ejecuta al iniciar un contenedor;
  • EXPOSE: Documenta los puertos en los que el contenedor escuchará en tiempo de ejecución;
  • WORKDIR: Define el directorio de trabajo para las instrucciones siguientes.

Docker lee el Dockerfile de arriba hacia abajo, ejecutando cada instrucción en orden. Esta estructura simple y legible facilita la automatización de la configuración del entorno de la aplicación.

Dockerfile

Dockerfile

copy
Note
Nota

Descargar el archivo app.py y colocarlo en el mismo directorio que el Dockerfile para que Docker pueda localizarlo durante el proceso de construcción.

Creación de una imagen a partir de un Dockerfile

Después de escribir tu Dockerfile, puedes construir tu propia imagen utilizando el comando docker build. Sigue estos pasos para crear tu imagen personalizada:

  1. Coloca tu Dockerfile y todos los archivos de la aplicación necesarios (como app.py y requirements.txt) en el mismo directorio;
  2. Abre una ventana de terminal y navega hasta el directorio que contiene tu Dockerfile;
  3. Construye tu imagen de Docker ejecutando el siguiente comando, reemplazando my-python-app por el nombre que elijas para tu imagen:
   docker build -t my-python-app .

El parámetro -t asigna un nombre (o etiqueta) a tu imagen. El . especifica el directorio actual como el contexto de construcción.

Mientras Docker ejecuta cada instrucción en tu Dockerfile, verás la salida en la terminal mostrando el progreso de la construcción. Cuando el proceso finalice, tu nueva imagen aparecerá en la lista que devuelve docker images. Ahora puedes usar esta imagen para iniciar contenedores que ejecuten tu aplicación.

question mark

¿Cuál es el propósito de un Dockerfile?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3
some-alt