Compartir comentarios
Las respuestas se generan en base a la documentación.

Notas de la versión de Docker Engine 18.09

Nota:

Con esta versión, el daemon, el cliente y el runtime del contenedor se distribuyen ahora en paquetes separados. Al actualizar, debes actualizar todos los paquetes al mismo tiempo para obtener las últimas versiones de parches para cada uno. Por ejemplo, en Ubuntu:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

Consulta las instrucciones de instalación para la distribución de Linux correspondiente para obtener más detalles.

18.09.9

2019-09-03

Cliente

  • Corregir la detección de rutas absolutas de Windows en sistemas que no son Windows docker/cli#1990
  • Corregir que Docker se niegue a cargar la clave desde delegation.key en Windows docker/cli#1968
  • Actualizaciones en los scripts de autocompletado para bash y zsh

Registro de logs (Logging)

Redes (Networking)

  • Evitar pánico (panic) al adjuntar una red a un contenedor con redes deshabilitadas moby/moby#39589
  • Corregir que el puerto de servicio para una aplicación deje de estar disponible de forma aleatoria docker/libnetwork#2069
  • Corregir la limpieza de redes --config-only cuando las redes --config-from han finalizado de forma inesperada docker/libnetwork#2373

Ejecución (Runtime)

  • Actualizar a Go 1.11.13
  • Corregir un pánico (panic) potencial del engine al utilizar la cuota de disco XFS para contenedores moby/moby#39644

Swarm

  • Corregir errores "grpc: received message larger than max" moby/moby#39306
  • Corregir un problema por el cual no se podían eliminar varias tareas de los nodos docker/swarmkit#2867

18.09.8

2019-07-17

Ejecución (Runtime)

  • Ocultar (mask) los secretos actualizados en los archivos de log al ejecutar Docker Engine en modo de depuración (debug). CVE-2019-13509: Si un motor Docker se está ejecutando en modo de depuración y se utiliza docker stack deploy para volver a desplegar una pila (stack) que incluye secretos no externos, los logs contendrán el secreto.

Cliente

  • Corregida la interpolación del tipo de configuración de rollback para los campos parallelism y max_failure_ratio.

Problema conocido

  • Existen cambios importantes en el proceso de actualización que, si no se siguen correctamente, pueden tener un impacto en la disponibilidad de las aplicaciones que se ejecutan en Swarm durante las actualizaciones. Estas restricciones afectan a cualquier actualización que provenga de cualquier versión anterior a la 18.09 hacia la versión 18.09 o posterior.

18.09.7

2019-06-27

Constructor (Builder)

  • Corregido un error de pánico (panic) al construir dockerfiles que contienen solo comentarios moby/moby#38487
  • Añadida una solución alternativa (workaround) para el problema de autenticación de GCR moby/moby#38246
  • Builder-next: Corregido un error en la implementación de la caché del token de GCR como solución alternativa moby/moby#39183

Redes (Networking)

  • Corregido un error donde --network-rm fallaba al eliminar una red moby/moby#39174

Ejecución (Runtime)

  • Añadidas optimizaciones de rendimiento en aufs y almacenamiento de capas que ayudan en la creación y eliminación masivamente paralela de contenedores moby/moby#39107, moby/moby#39135
  • Actualizar containerd a la versión 1.2.6 moby/moby#39016
  • Corregido CVE-2018-15664 ataque de intercambio de enlaces simbólicos (symlink-exchange) con recorrido de directorios moby/moby#39357
  • Windows: corregido soporte para docker service create --limit-cpu moby/moby#39190
  • daemon: corregido un problema de validación de espejos (mirrors) moby/moby#38991
  • Docker ya no admite el ordenamiento de rangos de UID y GID en los mapas de ID moby/moby#39288

Registro de logs (Logging)

  • Añadida una corrección que ahora permite líneas de log grandes para plugins de registro de logs moby/moby#39038

Problema conocido

  • Existen cambios importantes en el proceso de actualización que, si no se siguen correctamente, pueden tener un impacto en la disponibilidad de las aplicaciones que se ejecutan en Swarm durante las actualizaciones. Estas restricciones afectan a cualquier actualización que provenga de cualquier versión anterior a la 18.09 hacia la versión 18.09 o posterior.

18.09.6

2019-05-06

Constructor (Builder)

  • Corregido COPY y ADD con múltiples <src> para no invalidar la caché si DOCKER_BUILAKIT=1 moby/moby#38964

Redes (Networking)

Problemas conocidos

  • Existen cambios importantes en el proceso de actualización que, si no se siguen correctamente, pueden tener un impacto en la disponibilidad de las aplicaciones que se ejecutan en Swarm durante las actualizaciones. Estas restricciones afectan a cualquier actualización que provenga de cualquier versión anterior a la 18.09 hacia la versión 18.09 o posterior.

18.09.5

2019-04-11

Constructor (Builder)

Cliente

Redes (Networking)

  • Corregido network=host que utilizaba un resolv.conf incorrecto con systemd-resolved docker/engine#180
  • Corregido que las entradas ARP de Windows se corrompan aleatoriamente bajo carga docker/engine#192

Ejecución (Runtime)

  • Ahora se muestran los contenedores detenidos con política de reinicio como Restarting docker/engine#181
  • Ahora se utiliza la especificación de proceso original para execs docker/engine#178

Modo Swarm (Swarm Mode)

Problemas conocidos

  • Existen cambios importantes en el proceso de actualización que, si no se siguen correctamente, pueden tener un impacto en la disponibilidad de las aplicaciones que se ejecutan en Swarm durante las actualizaciones. Estas restricciones afectan a cualquier actualización que provenga de cualquier versión anterior a la 18.09 hacia la versión 18.09 o posterior.

18.09.4

2019-03-28

Constructor (Builder)

Ejecución (Runtime)

  • Corregido el error de docker cp para nombres de archivo superiores a 100 caracteres moby/moby#38634
  • Corregido layer/layer_store para asegurar que se liberen los recursos de NewInputTarStream moby/moby#38413
  • Aumentado el límite de GRPC para GetConfigs moby/moby#38800
  • Actualizado containerd a la versión 1.2.5 docker/engine#173

Modo Swarm (Swarm Mode)

  • Corregida la excepción de puntero nulo al unir un nodo a swarm moby/moby#38618
  • Corregido el problema por el cual los nodos de swarm no podían unirse como masters si se configuraba un proxy http [moby/moby#36951]

Problemas conocidos

  • Existen cambios importantes en el proceso de actualización que, si no se siguen correctamente, pueden tener un impacto en la disponibilidad de las aplicaciones que se ejecutan en Swarm durante las actualizaciones. Estas restricciones afectan a cualquier actualización que provenga de cualquier versión anterior a la 18.09 hacia la versión 18.09 o posterior.

18.09.3

2019-02-28

Correcciones de redes

  • Windows: ahora evita la regeneración de IDs de red para prevenir referencias rotas a las redes docker/engine#149
  • Windows: Corregido un problema para abordar que la bandera - restart always en contenedores independientes no funcionara al especificar una red (docker/escalation#1037)
  • Corregido un problema para abordar el estado IPAM desde networkdb si el manager no está adjunto a la red overlay (docker/escalation#1049)

Correcciones y actualizaciones de ejecución (Runtime)

  • Actualizado a la versión de Go 1.10.8
  • Modificados los nombres en el generador de nombres de contenedores docker/engine#159
  • Al copiar una carpeta existente, ahora se ignoran los errores de configuración de xattr cuando el sistema de archivos de destino no admite xattr docker/engine#135
  • Graphdriver: corregido que no se detecte el modo "dispositivo" (device) si el bit de "dispositivo de caracteres" está establecido docker/engine#160
  • Corregida la desreferencia de puntero nulo al fallar la conexión con containerd docker/engine#162
  • Eliminado el objeto containerd obsoleto al fallar el inicio docker/engine#154

Problemas conocidos

  • Existen cambios importantes en el proceso de actualización que, si no se siguen correctamente, pueden tener un impacto en la disponibilidad de las aplicaciones que se ejecutan en Swarm durante las actualizaciones. Estas restricciones afectan a cualquier actualización que provenga de cualquier versión anterior a la 18.09 hacia la versión 18.09 o superior.

18.09.2

2019-02-11

Correcciones de seguridad

  • Actualizar runc para mitigar una vulnerabilidad crítica que permite a contenedores especialmente diseñados obtener privilegios administrativos en el host CVE-2019-5736
  • Los clientes de Ubuntu 14.04 que utilicen un kernel 3.13 deberán actualizar a un kernel de Ubuntu 4.x compatible

Para obtener información adicional, consulta la publicación en el blog de Docker.

Problemas conocidos

  • Existen cambios importantes en el proceso de actualización que, si no se siguen correctamente, pueden tener un impacto en la disponibilidad de las aplicaciones que se ejecutan en Swarm durante las actualizaciones. Estas restricciones afectan a cualquier actualización que provenga de cualquier versión anterior a la 18.09 hacia la versión 18.09 o superior.

18.09.1

2019-01-09

Notas importantes sobre esta versión

En versiones de Docker anteriores a la 18.09, containerd era gestionado por el daemon del motor de Docker. En Docker Engine 18.09, containerd es gestionado por systemd. Dado que containerd es gestionado por systemd, cualquier configuración personalizada en la configuración de systemd de docker.service que cambie los ajustes de montaje (por ejemplo, MountFlags=slave) rompe las interacciones entre el daemon de Docker Engine y containerd, y no podrás iniciar contenedores.

Ejecuta el siguiente comando para obtener el valor actual de la propiedad MountFlags para el docker.service:

$ sudo systemctl show --property=MountFlags docker.service
MountFlags=

Actualiza tu configuración si este comando imprime un valor no vacío para MountFlags y reinicia el servicio docker.

Correcciones de seguridad

Mejoras

  • Actualizado a BuildKit 0.3.3 docker/engine#122
  • Actualizado a containerd 1.2.2 docker/engine#144
  • Se proporcionaron advertencias adicionales para el uso de los controladores de almacenamiento obsoletos overlay heredado y devicemapper docker/engine#85
  • prune: realizar la depuración de imágenes antes de la depuración de la caché de construcción docker/cli#1532
  • Añadido autocompletado en bash para comandos experimentales de CLI (manifest) docker/cli#1542
  • Windows: permitir aislamiento de procesos en Windows 10 docker/engine#81

Correcciones

Empaquetado

Problemas conocidos

  • Al actualizar de la versión 18.09.0 a la 18.09.1, containerd no se actualiza a la versión correcta en Ubuntu.
  • Existen cambios importantes en el proceso de actualización que, si no se siguen correctamente, pueden tener un impacto en la disponibilidad de las aplicaciones que se ejecutan en Swarm durante las actualizaciones. Estas restricciones afectan a cualquier actualización que provenga de cualquier versión anterior a la 18.09 hacia la versión 18.09 o superior.

18.09.0

2018-11-08

Notas importantes sobre esta versión

En versiones de Docker anteriores a la 18.09, containerd era gestionado por el daemon del motor de Docker. En Docker Engine 18.09, containerd es gestionado por systemd. Dado que containerd es gestionado por systemd, cualquier configuración personalizada en la configuración de systemd de docker.service que cambie los ajustes de montaje (por ejemplo, MountFlags=slave) rompe las interacciones entre el daemon de Docker Engine y containerd, y no podrás iniciar contenedores.

Ejecuta el siguiente comando para obtener el valor actual de la propiedad MountFlags para el docker.service:

$ sudo systemctl show --property=MountFlags docker.service
MountFlags=

Actualiza tu configuración si este comando imprime un valor no vacío para MountFlags y reinicia el servicio docker.

Nuevas características

Mejoras

Correcciones

Problemas conocidos

  • Existen cambios importantes en el proceso de actualización que, si no se siguen correctamente, pueden tener un impacto en la disponibilidad de las aplicaciones que se ejecutan en Swarm durante las actualizaciones. Estas restricciones afectan a cualquier actualización que provenga de cualquier versión anterior a la 18.09 hacia la versión 18.09 o superior.

  • Con https://github.com/boot2docker/boot2docker/releases/download/v18.09.0/boot2docker.iso, se rechaza la conexión desde un nodo en la máquina virtual. Cualquier publicación de puertos de swarm en las máquinas virtuales de docker-machine creadas con VirtualBox no responderá. Esto ocurre en macOS y Windows 10, utilizando las versiones de docker-machine 0.15 y 0.16.

    El siguiente comando docker run funciona, permitiendo el acceso desde el navegador del host:

    docker run -d -p 4000:80 nginx

    Sin embargo, el siguiente comando docker service falla, resultando en que curl/chrome no puedan conectarse (conexión rechazada):

    docker service create -p 5000:80 nginx

    Este problema no se presenta cuando se aprovisionan máquinas virtuales en la nube con la versión 18.09.0 utilizando docker-machine.

    Soluciones alternativas:

    • Utilizar máquinas virtuales en la nube que no dependan de boot2docker.
    • docker run no se ve afectado.
    • Para Swarm, configura VIRTUALBOX_BOOT2DOCKER_URL=https://github.com/boot2docker/boot2docker/releases/download/v18.06.1-ce/boot2docker.iso.

    Este problema se resolvió en la versión 18.09.1.

Avisos de depreciación

  • Docker ha depreciado el soporte para Device Mapper como controlador de almacenamiento. Seguirá siendo compatible por el momento, pero el soporte se eliminará en una versión futura.

    El controlador de almacenamiento Overlay2 es ahora el predeterminado para las implementaciones de Docker Engine.

Para obtener más información sobre la lista de banderas y APIs depreciadas, consulta la información de depreciación donde podrás encontrar las fechas previstas para su eliminación.

Notificación de fin de ciclo de vida (End of Life)

En esta versión, Docker también ha eliminado la compatibilidad con TLS < 1.2 moby/moby#37660, Ubuntu 14.04 "Trusty Tahr" docker-ce-packaging#255 / docker-ce-packaging#254 y Debian 8 "Jessie" docker-ce-packaging#255 / docker-ce-packaging#254.