Cómo crear una imagen Docker personalizada con Dockerfile

Estibador proporciona una forma sencilla de configurar cualquier imagen acoplable y crear su propia imagen personalizada con la ayuda del archivo acoplable.

En este tutorial, aprenderá cómo extraer una imagen oficial del repositorio de Docker y personalizarla de acuerdo con sus propios requisitos. Y luego puede ejecutar y verificar la imagen de la ventana acoplable personalizada.

Creación de una imagen acoplable personalizada

Entonces, en este exampleestarás usando un Linux alpino imagen que no incluye el editor Vim por defecto. Modificará esta imagen de Docker para crear una nueva imagen de Docker de Alpine Linux que incluya vine editor por defecto. No puede ser más simple que esto. ¿puede?

Requisito previo

Si aún no lo ha hecho, instale Docker en Ubuntu o en la distribución de Linux que esté utilizando. Asegúrese de agregarse al grupo docker para que pueda ejecutar docker sin sudo.
Necesitará una conexión a Internet activa para descargar la imagen base de la ventana acoplable.

Paso 1: Obtenga la imagen de la ventana acoplable [optional]

Elegí Alpine Linux en este example porque es muy pequeño. los Imagen acoplable alpino tiene apenas 5 MB de tamaño, ¿puedes creerlo? Es la distribución de Linux perfecta para la creación de contenedores.

Este paso es opcional. Lo incluí para mostrar que puede compararlo con la imagen de la ventana acoplable personalizada.

Obtenga la última imagen de la ventana acoplable de Alpine Linux usando el comando de extracción de la ventana acoplable:

                      
                        docker pull alpine
                      
                    

Paso 2: Cree Dockerfile con la personalización necesaria

Ahora vamos a crear un nuevo archivo vacío llamado Dockerfile usando el comando táctil.

                      
                        touch Dockerfile
                      
                    

Ahora necesita editar este archivo y estas tres líneas y guardarlo. Puedes usar un editor como Vim o Nano o use el comando cat para agregar estas líneas al Dockerfile.

                      
                        FROM alpine:latest
RUN apk update
RUN apk add vim
                      
                    

Lo que está haciendo aquí es crear una nueva imagen acoplable descargando la última imagen acoplable de Alpine desde Docker Hub.

Al igual que apt, Alpine utiliza administrador de paquetes apk . Entonces, los siguientes dos comandos básicamente le dicen a Alpine Linux que actualice el caché del paquete disponible (actualización de apk) y luego instale Vim (apk add vim).

Como puede ver, con EJECUTAR en Dockerfile, puede personalizar la imagen base de la ventana acoplable ejecutando comandos específicos.

Paso 3: Cree la imagen de la ventana acoplable personalizada con Dockerfile

El comando para crear la imagen personalizada desde Dockerfile tiene este aspecto:

                      
                        docker build -t new_docker_image_name PATH_to_Dockerfile
                      
                    

Con la etiqueta -t, especifica el nombre de su imagen acoplable personalizada.

Teniendo en cuenta que su Dockerfile está en su directorio actual, puede crear la nueva imagen acoplable de Alpine Linux con Vim instalado de esta manera:

                      
                        docker build -t alpine-with-vim .
                      
                    

Veamos ahora las imágenes de Docker disponibles en el sistema:

                      
                        [email protected]:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alpine-with-vim     latest              fa8255cf0de0        5 seconds ago       33.9MB
alpine              latest              a187dde48cd2        3 weeks ago         5.6MB
                      
                    

Puede ver que la imagen base de la ventana acoplable, que apenas tenía 5 MB de tamaño, ahora tiene 33 MB con Vim instalado (y el caché del paquete actualizado).

Ahora, verifiquemos que sus imágenes acoplables modificadas tengan vim instalado ejecutando un contenedor desde él:

                      
                        docker container run -ti alpine-with-vim /bin/sh
                      
                    

Una vez que esté dentro del contenedor, puede verificar que Vim esté instalado al verificar su versión:

                      
                        / # vim --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Dec 12 2019 19:30:49)
Compiled by Alpine Linux
                      
                    

Exit el contenedor escribiendo exit en la terminal. Detenga el contenedor, elimine el contenedor y elimine las imágenes de la ventana acoplable (si lo desea) para liberar espacio en el disco.

¡Felicitaciones! Acaba de aprender a crear su propia imagen acoplable personalizada.

Sé que no es un tutorial muy extenso y es posible que tenga una necesidad compleja. Pero este tutorial funciona como el primer paso para comprender la personalización de la imagen de la ventana acoplable.

te lo recomiendo mucho leer más en Dockerfile para saber qué otras opciones tiene disponibles para personalizar las imágenes de la ventana acoplable.

Si tiene preguntas o sugerencias, por favor deje un comentario a continuación.

Related Posts