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.
- Crea un nuevo archivo llamado
Dockerfileen el directorio~/project. - 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"]
- Crea un archivo
requirements.txten 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.
- Abre una terminal y navega al directorio
~/project. - Ejecuta el siguiente comando para construir la imagen Docker:
docker build -t spaceship-software .
- 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.



