Construir una imagen simple de Docker
En este paso, aprenderás cómo construir una imagen simple de Docker usando un Dockerfile
. Un Dockerfile
es un documento de texto que contiene todos los comandos que un usuario podría ejecutar en la línea de comandos para ensamblar una imagen. Docker puede construir imágenes automáticamente leyendo las instrucciones de un Dockerfile
.
Primero, navega al directorio ~/project
, que es tu directorio de trabajo para este laboratorio.
cd ~/project
Ahora, creemos un Dockerfile
simple. Crearemos un archivo llamado Dockerfile
en el directorio ~/project
.
nano Dockerfile
Dentro del editor nano
, pega el siguiente contenido:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y cowsay
CMD ["cowsay", "Hello, Docker!"]
Analicemos este Dockerfile
:
FROM ubuntu:latest
: Esta instrucción especifica la imagen base para nuestra nueva imagen. Estamos comenzando con la última versión del sistema operativo Ubuntu.
RUN apt-get update && apt-get install -y cowsay
: Esta instrucción ejecuta comandos durante el proceso de construcción de la imagen. Actualizamos la lista de paquetes e instalamos el paquete cowsay
, que es un programa simple que muestra texto en un globo de diálogo de una vaca.
CMD ["cowsay", "Hello, Docker!"]
: Esta instrucción proporciona el comando predeterminado que se ejecutará cuando se inicie un contenedor a partir de esta imagen. En este caso, ejecutará el comando cowsay
con el argumento "Hello, Docker!".
Guarda el archivo presionando Ctrl + X
, luego Y
, y Enter
.
Ahora que tenemos nuestro Dockerfile
, podemos construir la imagen de Docker. Usa el comando docker build
. La bandera -t
se utiliza para etiquetar la imagen con un nombre y opcionalmente una etiqueta en el formato nombre:etiqueta
. El .
al final del comando le indica a Docker que busque el Dockerfile
en el directorio actual.
docker build -t my-cowsay-image:latest .
Verás una salida que indica que Docker está construyendo la imagen capa por capa, ejecutando las instrucciones en el Dockerfile
. Este proceso puede tomar unos momentos mientras descarga la imagen base e instala el paquete cowsay
.
Una vez que la construcción esté completa, puedes verificar que la imagen se haya creado listando las imágenes disponibles con el comando docker images
.
docker images
Deberías ver my-cowsay-image
en la lista de salida.
Finalmente, ejecutemos un contenedor a partir de la imagen que acabamos de construir para ver si funciona como se espera.
docker run my-cowsay-image:latest
Deberías ver la salida del comando cowsay
:
_______
< Hello, Docker! >
-------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Esto confirma que nuestra imagen de Docker se construyó correctamente y que el comando predeterminado se ejecuta como se esperaba.