Cómo crear una imagen personalizada de Docker a partir de un contenedor

Tus contenedores se basan en imágenes, la mayoría de las cuales probablemente obtienes de DockerHub o algún otro repositorio público. ¿Pero por qué no crear tus propias imágenes personalizadas? Después de todo, es más fácil obtener la imagen exacta que necesitas trabajar y también es una ruta más segura. También es una excelente manera de crear una imagen base que puedas usar para un entorno de desarrollo repetible (es decir, con las herramientas exactas que necesitas).

En este artículo te mostraré cómo puedes hacer exactamente eso: crear una imagen a partir de un contenedor usando el motor de ejecución de Docker.

Índice de Contenido
  1. Lo que necesitarás
  2. Cómo instalar Docker
  3. Cómo crear tu contenedor base
  4. Cómo crear la nueva imagen
  5. docker commit ubuntu-test
  6. docker ps -a

Lo que necesitarás

Estoy demostrando en Ubuntu Server 20.04, pero puedes hacerlo en cualquier plataforma que admita Docker. Lo único que deberás modificar es el proceso de instalación de Docker. También necesitarás un usuario con privilegios sudo (para la instalación).

Dicho esto, manos a la obra.

Cómo instalar Docker

Primero, instalemos Docker. Instalaremos la última versión de la edición comunitaria de Docker. Inicia sesión en tu servidor e instala las dependencias necesarias con:

sudo apt-get install ca-certificates curl gnupg lsb-release -y

Una vez que se complete la instalación, agrega la clave GPG de Docker:

Cómo funciona el protocolo FTP y cómo resolver problemas relacionados con él
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

A continuación, agrega el repositorio de Docker con el siguiente comando:

echo 
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu 
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Actualiza apt e instala Docker-ce con:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y

Agrega tu usuario al grupo Docker con:

sudo usermod -aG docker $USER

Cierra sesión y vuelve a iniciar sesión para que los cambios surtan efecto.

Cómo crear tu contenedor base

Vamos a usar la imagen oficial de Ubuntu para crear nuestro contenedor (que se utilizará para crear la nueva imagen). Descarguemos la última versión de Ubuntu desde DockerHub y creemos un contenedor llamado "ubuntu-test" con el comando:

docker run -ti --name=ubuntu-test ubuntu:latest

En este punto, deberías encontrarte en el símbolo de bash del contenedor Ubuntu en ejecución. Digamos que esta nueva imagen se usará para el desarrollo de Java. Instalemos el entorno de ejecución de Java más reciente. Primero, actualiza apt con:

Microsoft lanza servicio gratuito de almacenamiento en la nube para usuarios de Windows
apt-get update

A continuación, instala el último entorno de ejecución de Java (JRE) con:

apt-get install default-jre -y

Después de que se complete la instalación, sale del contenedor con:

exit

Cómo crear la nueva imagen

Lo primero que debemos hacer es crear un "commit" para el contenedor en ejecución. Haz esto con:

docker commit ubuntu-test

A continuación, necesitamos localizar el ID del contenedor para nuestra instancia en ejecución con el comando:

docker ps -a

Inicia el contenedor con:

docker start ID

Donde "ID" es el ID del contenedor para "ubuntu-test".

Cómo evitar que el archivo de registro de transacciones en SQL Server crezca demasiado grande

A continuación, necesitamos encontrar el ID de la imagen con el comando:

docker images

Cuando hicimos el "commit" anteriormente, se creó una imagen sin una etiqueta o nombre. Verás una imagen listada con <none> como ID y nombre. Esa es la imagen que queremos etiquetar. Usando los primeros cuatro caracteres del ID de la imagen nueva, etiquétala con:

docker tag ID ubuntu-test-base

Donde "ID" son los primeros cuatro caracteres del ID del contenedor para "ubuntu-test". Ahora, si emites el comando docker images, verás tu nueva imagen con el nombre "ubuntu-test-base". Luego podrías implementar un nuevo contenedor, usando esa nueva imagen, con un comando como:

docker create --name ubuntu-jre ubuntu-test-base

Y eso es todo lo que necesitas hacer para crear una imagen personalizada de Docker basada en un contenedor modificado.

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.

 

Debería su organización migrar a Google Apps desde Microsoft Exchange

 

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Nube, allí encontraras muchos artículos similares a Cómo crear una imagen personalizada de Docker a partir de un contenedor , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.