Docker II - Guardar cambios de contenedores - Docker commit

Hay veces que hacemos modificaciones sobre un contenedor que deseamos guardar como una nueva imagen, como respaldo o para distribuir en otros entornos.




Vamos a usar el comando commit para realizar el guardado. Primero identificamos el contenedor (id o nombre) del que vamos a realizar el guardado.

Lanzamos este comando para listar las imagenes del sistema
docker ps

En mi caso es este contenedor el que quiero es:

CONTAINER ID        IMAGE                               NAMES
f89a9057c826        jasonrivers/nagios                  nagios-rjb


Realizamos el commit, con las siguientes opciones:

docker commit nagios-rjb sarlacc/nagios:version1

Es decir el comando + el nombre del contenedor + el nombre de la imagen y versión
Si queremos otras/más opciones con  docker commit --help

Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

Create a new image from a container's changes

Options:
  -a, --author string    Author
  -c, --change list  Apply Dockerfile instruction to the created image
  -m, --message string   Commit message
  -p, --pause            Pause container during commit (default true)

 

 Para comprobar que se ha creado la imagen lo comprobamos con 
docker images

REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
sarlacc/nagios        version1            99adcb0263e0        7 minutes ago       915MB


Para crear el contenedor voy a usar Portainer. Vamos a la opción Containers y pulsamos +Add container, rellenamos el nombre, la imagen de donde proviene y los puertos


Si todo va bien y no hay problemas con puertos actualmente en uso u otros



No hay comentarios:

Publicar un comentario