Nube

Cómo confirmar cambios en una imagen acoplable

Si desea utilizar una imagen de ventana acoplable como plantilla para una implementación eficiente del contenedor, Jack Wallen le mostrará cómo realizar cambios en un contenedor en ejecución para crear una nueva imagen de ventana acoplable.

dockerhero

Una forma en que su empresa puede aprovechar los contenedores docker es crear una imagen de plantilla para el contenedor. Por ejemplo, utiliza contenedores con fines de desarrollo y desea asegurarse de que todos los contenedores implementados comiencen con las mismas herramientas básicas. Puede descargar una imagen, ejecutar el contenedor, modificar el contenedor para adaptarlo a sus necesidades y comenzar a desarrollar con ese contenedor, pero debe ejecutar el mismo proceso cada vez que desee implementar el mismo contenedor.

Como alternativa, puede desplegar una imagen, ejecutar el contenedor, modificar el contenedor para satisfacer las necesidades básicas del desarrollador y luego confirmar esos cambios en la nueva imagen. Ahora todo lo que sus desarrolladores deben hacer es ejecutar un nuevo contenedor basado en la imagen modificada y listo. No es necesario modificar la imagen original para adaptarla a sus necesidades.

Si esto suena como un proceso que desea aprovechar, está de suerte: es realmente simple. Suponga que necesita una imagen basada en la última versión de NGINX con PHP, build-essential y nano instalado. Lo guiaré a través del proceso de extraer la imagen, ejecutar el contenedor, acceder al contenedor, agregar software y realizar cambios en la nueva imagen, que luego puede usar fácilmente como base para desarrollar contenedores.

LEER  Pasos sencillos para mejorar la seguridad de Google Drive

Tire de la imagen y ejecute el contenedor.

El primer paso es obtener la última imagen de NGINX. Esto se hace con el siguiente comando:

sudo docker pull nginx

Después de descargar la imagen, la ejecutaremos para poder usar una ventana de terminal como esta:

sudo docker run --name nginx-template-base -p 8080:80 -e TERM=xterm -d nginx

He llamado a esta nginx-template-base porque en eso se basará nuestra plantilla.

Acceder y modificar contenedores

A continuación, debemos acceder al contenedor. Cuando ejecuta el comando de ejecución de la ventana acoplable, le da un número de identificación largo. Necesitas este número para acceder a esta imagen. Ejecute el comando:

sudo docker exec -it CONTAINER_ID bash

donde CONTAINER_ID es el ID que se le proporcionó cuando ejecutó el comando de ejecución.

Después de ejecutar este comando, se encontrará en la terminal del contenedor en ejecución. Ahora, agreguemos el software necesario a la plantilla. Para hacer esto, emita el siguiente comando:

apt-get install nano
​apt-get install build-essential
​apt-get install php5

Nota: para las imágenes oficiales de NGINX, no puede instalar PHP 7 sin agregar el repositorio.

Salga del contenedor y confirme los cambios.

Ahora que hemos modificado el contenedor, debemos confirmar los cambios. Primero salga del contenedor con el comando de salida. Para confirmar cambios y crear una nueva imagen basada en dichos cambios, emita el comando:

sudo docker commit CONTAINER_ID nginx-template

donde CONTAINER_ID es el ID que se le proporcionó cuando ejecutó originalmente el contenedor.

Si ejecuta el comando imágenes de la ventana acoplable, ahora debería ver el nuevo contenedor (Figura B).

Figura B

commita

En este punto, puede comenzar un nuevo contenedor con la nueva imagen y todas las modificaciones estarán en su lugar. Recuerde que cuando ejecuta un nuevo contenedor, el comando será algo como:

sudo docker run --name nginx-dev -p 8080:80 -e TERM=xterm -d nginx-template

Si accede a este nuevo contenedor en ejecución (usando ejecutar sudo docker comando), ahora verá que todas las modificaciones están en su lugar y listas para usar.

Un camino fácil hacia las plantillas de contenedores

Si ha estado buscando una manera de usar los contenedores acoplables de manera más eficiente, esto debería contribuir en gran medida a proporcionarlo. Una vez que te acostumbras a crear imágenes de plantilla, desarrollar con contenedores Docker se vuelve muy fácil.

LEER  Cómo usar Dropbox Sign para crear documentos para que otros los firmen

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba