docker commit

Con docker commit crearemos una imagen nueva a partir de un contenedor.

Por ejemplo:

  • Creamos un contenedor con docker run -it --name debian_9 -h debian_9 debian bash
  • Entramos en el bash y actualizamos con apt-get update luego instalamos apache apt-get install apache2
  • Ahora tenemos un debian_9 con apache2.
  • Levantamos apache desde el bash apache2ctl -D FOREGORUND

Ahora nos interesa tener un contenedor que levante apache2 de forma automática y utilizarlo como servidor. Tenemos que ejecutar un docker commit esto creara una nueva imagen con los cambios relaizados.

docker commit debian_9 debian_9_apache


debian_9 : Es el contenedor en el que nos basamos.

debian_9_apache: Es el nombre para el nuevo contendor con las siguientes características.


Para crear el nuevo contenedor a partir de la imagen creada nueva lo crearemos de la siguiente forma:

docker run -d --name servidor_apache -h servidora_pache debian_9_apache bash -c "apache2ctl -D FOREGROUND"


-d : Indica que no se ejecuta de forma interactiva. por lo tanto para entrar en el bash necesitaremos un docker exec .

-c : Pasa un comando al bash el cual levanta el apache2.


Existen imágenes con apache2 montadas pero este ejemplo expuesto es una forma de crear nuestras propias imágenes personalizadas, ya que podiamos haber incluido volumenes o cualqueir configuración especifica.

results matching ""

    No results matching ""