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.