Personalizar imágenes de Docker
Crear imágenes de Docker personalizadas
Para personalizar una imagen de Docker, puedes crear un Dockerfile, que es un archivo de texto que contiene instrucciones para crear la imagen. El Dockerfile especifica la imagen base, agrega software adicional, configura el entorno y establece el comando predeterminado a ejecutar cuando se inicia el contenedor.
## Example Dockerfile
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y nginx
COPY default.conf /etc/nginx/conf.d/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Instrucciones del Dockerfile
Las instrucciones más comunes del Dockerfile incluyen:
| Instrucción |
Descripción |
FROM |
Especifica la imagen base a utilizar |
RUN |
Ejecuta un comando en el contenedor durante el proceso de creación |
COPY |
Copia archivos o directorios desde el host al contenedor |
EXPOSE |
Informa a Docker que el contenedor escucha en los puertos de red especificados en tiempo de ejecución |
CMD |
Especifica el comando predeterminado a ejecutar cuando se inicia el contenedor |
Crear y etiquetar imágenes de Docker
Después de crear el Dockerfile, puedes crear la imagen de Docker utilizando el comando docker build. También puedes etiquetar la imagen con un nombre y una versión personalizados.
## Build a Docker image
docker build -t your-username/your-image:latest .
## Tag an existing Docker image
docker tag existing-image your-username/your-image:v1.0
Enviar imágenes de Docker personalizadas
Una vez que hayas creado y etiquetado tu imagen de Docker personalizada, puedes enviarla a un registro, como Docker Hub, utilizando el comando docker push. Esto te permite compartir tu imagen con otros o utilizarla en tus propias implementaciones.
## Push a custom Docker image
docker push your-username/your-image:latest
LabEx y Docker
LabEx proporciona una plataforma integral para administrar e implementar aplicaciones basadas en Docker. Con LabEx, puedes crear, probar e implementar fácilmente tus imágenes de Docker personalizadas, asegurando entornos de aplicación consistentes y confiables.