Pique #4: Cómo actualizar el Docker Engine en RancherOS

Pique #4: Cómo actualizar el Docker Engine en RancherOS

En este pique de jueves te cuento cómo cambiar el Engine de Docker en RancherOS.

Mantener de manera actualizada la versión de nuestro Engine de Docker es crítico para asegurar la estabilidad de la plataforma sobre todo cuando se conocieron algunos casos como este.

En mi caso, es una ambiente en donde corren casi 800 contenedores en 4 hosts y el 90% son cargas de trabajo productivas y de clientes, no hay chances de correr riesgos.

Una vez que estamos conectados al servidor, debemos tipear lo siguiente:

sudo ros engine list

El mismo nos devolverá con algo como esto:

$ sudo ros engine list
disabled docker-18.09.0
disabled docker-18.09.1
disabled docker-18.09.2
disabled docker-18.09.3
disabled docker-18.09.4
disabled docker-18.09.5
disabled docker-18.09.6
disabled docker-18.09.7
disabled docker-18.09.8
disabled docker-19.03.0
current  docker-19.03.1
disabled docker-19.03.2
disabled docker-19.03.3
disabled docker-19.03.4

En el ejemplo de arriba pueden ver que no está corriendo la última versión, entonces, una vez parados todos los contenedores, lo próximo que tenemos que hacer es esto:

sudo ros engine switch docker-19.03.4

De esta manera, comenzaremos a usar esa versión del Engine de Docker. Tengan en cuenta que este comando hace que se cambie de manera automática en ese momento, si tienen contenedores corriendo los va a parar y luego, depende de como tengan configurado el setting "restart" de cada uno de los contenedores, volverán a iniciar de manera automática o no.

Si no quieren que cambie en ese momento, si no en el siguiente restart del RancherOS, pueden usar el siguiente comando.

$ sudo ros engine enable docker-19.03.4

¿Sencillo, no? dejame un comentario si es que lo probaste o no. También si se te generó alguna complicación.