Portainer permite gestionar contenedores de Docker de una forma bastante fácil e intuitiva. Vamos a ver los pasos necesarios para actualizar un contenedor de Docker utilizando Portainer en concreto es la versión Portainer Community Edition 2.0
Antes de empezar
Para que todo funcione correctamente, hay que tener en cuenta que los contenedores que tienen datos dinámicos deben tener volúmenes montados donde se guarde la información dinámica, sino se perderá la información.
Pasos para realizar la actualización de un contenerdor
El primer paso será iniciar sesión en el servidor de Portainer, por defecto se encuentra en el puerto 9000: http://<host.portainer>:9000
Seleccionaremos el servidor Docker que contiene el contenedor a actualizar:
Localizaremos la imagen que corresponde al contenedor que queremos actualizar, para ello abriremos la opción de «Containers«
En la lista de contenedores, localizaremos el contenedor a actualizar y pulsaremos en la columna imagen del contenedor:
Si conocemos la imagen actualizar, podremos acceder directamente accediendo a la opción donde están la imágenes:
En la lista de imágenes pulsaremos en la columna id de la imagen:
Se abrirá la página de la imagen, donde pulsaremos en el botón de descargas:
Esperaremos a que termine la descarga, el fin es indicado por un mensaje en la esquina superior derecha de la página:
Volveremos a la lista de contenedores, pulsando de nuevo en el botón «Containers«, en la lista veremos que en la columna imagen del contenedor ha cambiado, estará el identificador de la imagen anterior y no el nombre de la etiqueta que ya corresponde con la imagen nueva descargada.
Pulsaremos en la columna «Name» del contenedor:
Nos abrirá la página de gestión del contenedor, donde pulsaremos en el botón «Duplicate/Edit«
En la ventana de configuración, cambiaremos para indicar la nueva imagen a usar, el nombre deberá corresponder a la imagen descargada.
Sin hacer mas cambios pulsaremos en el botón «Deploy the container«
Tras finalizar y esperar a que se inicio completamente el contenedor, tendremos el contenedor con la nueva versión.
Clonación de un contenedor
Siguiendo solo los pasos desde el punto de pulsar el botón «Duplicate/Edit» se puede duplicar un contenedor.
Para hacer el duplicado se cambiará el nombre por uno nuevo y deberemos hacer los cambios necesarios para que los dos contenedores sean independencias, volúmenes, configuración de red y/o puertos, etc.