Cómo construir tu propia imagen de Docker: guía paso a paso
Cuando trabajas con Docker, puedes encontrar numerosas imágenes predefinidas en Docker Hub, aunque es posible que no encuentres la imagen exacta que deseas. Alternativamente, tal vez desees crear imágenes personalizadas para un propósito específico. Si no deseas confiar en la implementación de tus aplicaciones y servicios contenerizados a una imagen creada por un tercero, te mostraré lo fácil que es construir tu propia imagen de Docker.
Lo que necesitas para construir una imagen de Docker
Necesitarás tener Docker instalado en tu sistema operativo. En este tutorial, mostraré los pasos utilizando Ubuntu Server 22.04; si utilizas un sistema operativo distinto a Ubuntu Linux, deberás modificar los pasos de instalación de Docker. También necesitarás un usuario con privilegios de sudo.
Cómo escribir un Dockerfile
Vamos a crear un Dockerfile para construir una imagen basada en la última versión de Ubuntu, que incluye NGINX.
Crea un nuevo directorio para almacenar el Dockerfile:
mkdir docker_images
Ingresa al nuevo directorio con el siguiente comando:
Cómo habilitar zRAM en Rocky Linux: tutorial paso a pasocd docker_images
Crea el nuevo Dockerfile con el siguiente comando:
nano Dockerfile
En ese nuevo archivo, pega el siguiente contenido:
#
# Base de la imagen en la última versión de Ubuntu
FROM ubuntu:latest
#
# Identifícate como el mantenedor de la imagen (donde EMAIL es tu dirección de correo electrónico)
LABEL maintainer="EMAIL"
#
# Actualiza apt y Ubuntu
RUN apt-get update && apt-get upgrade -y
#
# Instala NGINX
RUN apt-get install nginx -y
#
# Expone el puerto 80 (o el puerto que necesites)
EXPOSE 80
#
# Inicia NGINX dentro del contenedor
CMD ["nginx", "-g", "daemon off;"]
Aquí tienes una descripción de las diferentes directivas:
Cómo limitar las conexiones SSH concurrentes en servidores Linux- FROM: Define la imagen base que se utilizará.
- MAINTAINER: El autor de la imagen.
- RUN: Instrucciones para ejecutar comandos mientras se construye la imagen.
- CMD: Proporciona los valores predeterminados para ejecutar un comando dentro de la imagen; solo puede haber una directiva CMD en tu Dockerfile.
Una vez creado tu Dockerfile, guárdalo y ciérralo con el atajo de teclado CTRL+X.
Cómo construir una imagen de Docker
Asegúrate de darle un nombre específico a tu imagen de Docker para saber siempre cuál utilizar. Llamaremos a nuestra imagen "tr_test_image" y la construiremos con el siguiente comando:
docker build -t tr_test_image .
La razón por la que tenemos el . al final del comando es para informar al comando docker que estamos construyendo en el directorio de trabajo actual. Docker descargará la última imagen de Ubuntu y construirá "tr_test_image" con NGINX preinstalado. Puedes verificar que se haya creado la imagen con el siguiente comando:
docker images
Deberías ver algo como esto en la salida:
Cómo instalar Neo4j: una guía paso a paso para comenzar con la base de datos de gráficostr_test_image latest 663ea67dc848 15 minutes ago 174MB
Luego puedes implementar un contenedor basado en tu imagen con un comando como este:
docker run -d -p 8001:80 tr_test_image
Si apuntas un navegador web a http://SERVIDOR:8001, donde SERVIDOR es la dirección IP del servidor de alojamiento, deberías ver la página de bienvenida de NGINX.
Construcción fácil de imágenes
Eso es todo lo que necesitas para crear tus propias imágenes personalizadas con Dockerfiles. Aunque esta imagen es simple, deja en claro lo fácil que es construir imágenes y luego implementar contenedores basados en esas imágenes. A medida que te vuelvas más avanzado en la construcción de imágenes, crea solo imágenes con la huella más pequeña posible, utiliza compilación de múltiples etapas y agrega solo lo necesario.
Suscríbete a How To Make Tech Work en YouTube de Newsmatic para obtener los últimos consejos tecnológicos para profesionales de negocios de Jack Wallen. Si estás interesado en aprender más sobre Docker, puedes consultar los siguientes recursos en Newsmatic Academy:
Aprende Linux y UNIX con el paquete de certificación de entrenamiento- Hacking and Securing Docker Containers
- Linux and Docker Coding Bundle
- Docker and Kubernetes mini-bundle
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo construir tu propia imagen de Docker: guía paso a paso , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados