GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Cómo crear una imagen Docker personalizada con Dockerfile

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

En este tutorial, aprenderá cómo extraer una imagen oficial del repositorio de Docker y personalizarla según 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 ejemplo, usará una imagen de Alpine Linux que no incluye el editor Vim de forma predeterminada. Modificará esta imagen de Docker para crear una nueva imagen de Docker de Alpine Linux que incluye el editor Vim de forma predeterminada. No puede ser más simple que esto. ¿Se 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 [opcional]

Elegí Alpine Linux en este ejemplo porque es realmente pequeño. La imagen de la ventana acoplable de Alpine apenas tiene 5 MB de tamaño, ¿puedes creerlo? Es la distribución de Linux perfecta para contenerización.

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:Crear 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. Puede usar un editor como Vim o Nano o usar 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 usa el administrador de paquetes apk. Entonces, los siguientes dos comandos básicamente le dicen a Alpine Linux que actualice el caché de paquetes 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 personalizada de docker 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 así:

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

Salga del 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.

Recomiendo encarecidamente leer más sobre Dockerfile para saber qué otras opciones tiene disponibles para personalizar las imágenes de la ventana acoplable.

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


Docker
  1. Cómo instalar Jenkins con Docker

  2. Cómo usar un Dockerfile para crear una imagen de Docker

  3. Cómo compartir imágenes de Docker con otros

  4. Cómo modificar imágenes de Docker

  5. Cómo crear una imagen personalizada desde un contenedor Docker

Cómo crear imágenes de Docker con un Dockerfile en Ubuntu 20.04 LTS

Cómo crear una imagen ISO personalizada de Ubuntu Live con Cubic

Una breve introducción a Dockerfile

Cómo indexar las dependencias de su imagen Docker con Syft

Cómo crear una imagen de Docker desde un contenedor en ejecución

Cómo crear una imagen de ventana de Docker con la etiqueta de compilación de Docker