Construir Imagen Docker desde Dockerfile

DockerBeginner
Practicar Ahora

Introducción

Bienvenido al futuro puerto espacial, un bullicioso centro de viajes intergalácticos. Como oficial de comunicaciones estelares, tu misión es asegurar que todas las naves espaciales estén equipadas con el software y las configuraciones necesarias mientras se preparan para sus viajes cósmicos. En este laboratorio, aprenderás a usar Docker para construir imágenes personalizadas a partir de Dockerfiles, asegurando que las naves espaciales estén equipadas con los paquetes de software y configuraciones requeridos para sus viajes interestelares.

Creación de un Dockerfile

En este paso, crearás un Dockerfile para definir el entorno del sistema de software de una nave espacial.

  1. Crea un nuevo archivo llamado Dockerfile en el directorio ~/project.
  2. Añade el siguiente contenido al Dockerfile:
## Use an official Python runtime as the base image
FROM python:3.9-slim

## Set the working directory
WORKDIR /app

## Copy the current directory contents into the container at /app
COPY . /app

## Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

## Make port 80 available to the world outside this container
EXPOSE 80

## Define environment variable
ENV NAME World

## Run app.py when the container launches
CMD ["python", "app.py"]
  1. Crea un archivo requirements.txt en el directorio ~/project. Añade los paquetes de Python necesarios requeridos por el software de la nave espacial.

Construcción de la Imagen Docker

En este paso, utilizarás el Dockerfile para construir una imagen Docker personalizada para el sistema de software de la nave espacial.

  1. Abre una terminal y navega al directorio ~/project.
  2. Ejecuta el siguiente comando para construir la imagen Docker:
docker build -t spaceship-software .
  1. Verifica que la imagen Docker se ha construido y etiquetado correctamente como spaceship-software.

Resumen

En este laboratorio, has aprendido el proceso de crear un Dockerfile para definir el entorno del sistema de software de una nave espacial y construir una imagen Docker personalizada basada en el Dockerfile. Siguiendo estos pasos, has adquirido las habilidades esenciales para preparar configuraciones de software para misiones espaciales utilizando Docker.