Notas de la versión de Docker Engine 17.06
17.06.2-ce
2017-09-05
Cliente
- Habilitar TCP keepalive en el cliente para evitar la pérdida de conexión docker/cli#415
Ejecución (Runtime)
- Devmapper: asegurar que se llame a UdevWait después de las llamadas a setCookie moby/moby#33732
- Aufs: asegurar que las capas diff se eliminen correctamente para evitar que los archivos sobrantes consuman almacenamiento moby/moby#34587
Modo Swarm (Swarm mode)
- Ignorar PullOptions para tareas en ejecución docker/swarmkit#2351
17.06.1-ce
2017-08-15
Constructor (Builder)
- Corregir una regresión donde
ADDdesde URLs remotas extraía archivos comprimidos #89 - Corregir el manejo de la notación remota "git@" #100
- Corregir conflicto de copia
--fromcon la descarga forzada (force pull) #86
Cliente
- Hacer opcional la depuración de volúmenes al ejecutar
docker system pruney añadir una bandera--volumes#109 - Mostrar el progreso de las tareas replicadas antes de que sean asignadas #97
- Corregir que
docker waitse quede colgado si el contenedor no existe #106 - Si se llama a
docker swarm casin la bandera--rotate, advertir si se pasan otras banderas #110 - Corregir que la negociación de la versión de la API no funcione si el daemon devuelve un error #115
- Mostrar un error si el filtro "until" se combina con "--volumes" al realizar una depuración del sistema (system prune) #154
Registro de logs (Logging)
- Corregir el registro de logs de stderr para
journaldysyslog#95 - Corregir que los lectores de logs puedan bloquear las escrituras indefinidamente #98
- Corregir que el controlador
awslogsrepita el último evento #151
Redes (Networking)
- Corregir problema con las opciones de controlador no recibidas por los controladores de red #127
Plugins
- Hacer que las eliminaciones de plugins sean más resistentes a fallos #91
Ejecución (Runtime)
- Evitar una fuga de
goroutinecuando se detiene elhealthcheck#90 - No lanzar error al reetiquetar (relabel) cuando no sea compatible #92
- Limitar el retraso máximo de retroceso (backoff delay) a 2 segundos para la conexión GRPC #94
- Corregir problema que impedía la ejecución de contenedores cuando se especificaba memory cgroup debido a un error en ciertos kernels #102
- Corregir que el contenedor no responda a SIGKILL cuando está pausado #102
- Mejorar el mensaje de error si se carga una imagen para un SO incompatible #108
- Corregir una fuga de manejadores (handle leak) en
go-winio#112 - Corregir problema al actualizar que impedía a docker mostrar contenedores en ejecución cuando
--live-restoreestaba habilitado #117 - Corregir error por el cual los servicios que usaban secretos fallaban al iniciarse en daemons que usaban la característica
userns-remap#121 - Corregir el manejo de errores con fallos de tipo
not-existal eliminar #142 - Corregir que la representación Swagger de la API REST no pueda cargarse con SwaggerUI #156
Seguridad
- Ocultar (redact) datos secretos al crear un secreto #99
Modo Swarm (Swarm mode)
- No añadir información de plataforma duplicada a la especificación del servicio #107
- Correcciones de actualizaciones de clúster y problemas de memoria #114
- Cambiar la solicitud de obtención de red para devolver la red predefinida en swarm #150
17.06.0-ce
2017-06-28
NoteDocker 17.06.0 tiene un problema en el constructor de imágenes que provoca un cambio en el comportamiento de la instrucción
ADDde Dockerfile al hacer referencia a un archivo.tar.gzremoto. El problema se solucionará en Docker 17.06.1.
NoteA partir de Docker CE 17.06, los paquetes de Ubuntu también están disponibles para IBM Z utilizando la arquitectura s390x.
NoteDocker 17.06 desactiva de forma predeterminada la comunicación con registros heredados (v1). Si necesitas interactuar con registros que aún no han migrado al protocolo v2, establece la opción del daemon
--disable-legacy-registry=false. La interacción con registros v1 se eliminará en Docker 17.12.
Constructor (Builder)
- Añadir la opción
--iidfilea docker build. Te permite especificar una ubicación donde guardar el ID de la imagen resultante - Permitir especificar cualquier referencia remota en las URLs de git checkout #32502
Cliente
- Añadir la opción
--formatadocker stack ls#31557 - Añadir compatibilidad con etiquetas (labels) en las construcciones iniciadas por compose #32632 #32972
- Añadir la opción
--formatadocker history#30962 - Añadir la opción
--formatadocker system df#31482 - Permitir especificar servidores de nombres (Nameservers) y dominios de búsqueda en archivos de stack #32059
- Añadir soporte para servicios
read_onlyendocker stack deploy#docker/cli/73
- Mostrar información TLS del nodo y del clúster Swarm #docker/cli/44
- Añadir soporte para preferencia de ubicación (placement preference) en
docker stack deploy#docker/cli/35 - Añadir el nuevo subcomando
caadocker swarmpara permitir la gestión de una CA de swarm #docker/cli/48 - Añadir credential-spec a compose #docker/cli/71
- Añadir soporte para opciones de formato csv a
--networky--network-add#docker/cli/62 #33130
- Corregir volúmenes bind-mount de stack compose en Windows #docker/cli/136
- Manejar correctamente un daemon de Docker sin información de registro #docker/cli/126
- Permitir las banderas
--detachy--quietal usar --rollback #docker/cli/144 - Eliminar la bandera obsoleta
--emaildedocker login#docker/cli/143
- Ajustar la salida de memoria de
docker stats#docker/cli/80
Distribución
- Seleccionar digest sobre etiqueta (tag) cuando se proporcionen ambos durante una descarga (pull) #33214
Registro de logs (Logging)
- Añadir metadatos de tipo de recurso monitorizado para el controlador de logs de GCP #32930
- Añadir procesamiento multilínea al controlador de logs de AWS CloudWatch #30891
Redes (Networking)
- Añadir soporte para servicios en modo swarm con redes locales de nodo como macvlan, ipvlan, bridge, host #32981
- Pasar driver-options a los controladores de red al crear el servicio #32981
- Aislar el tráfico del plano de control (Control-plane) de Swarm del tráfico de datos de la aplicación usando --data-path-addr #32717
- Varias mejoras en el descubrimiento de servicios (Service Discovery) #docker/libnetwork/1796
Empaquetado
- Depender de
container-selinuxen Centos/Fedora/RHEL cuando esté disponible #32437
Ejecución (Runtime)
- Añadir métricas de Prometheus con información de build y del engine #32792
- Actualizar containerd a d24f39e203aa6be4944f06dd0fe38a618a36c764 #33007
- Actualizar runc to 992a5be178a62e026f4069f443c6164912adbf09 #33007
- Añadir opción para autoconfigurar blkdev para devmapper #31104
- Añadir lista de controladores de logs a
docker info#32540 - Añadir endpoint de API para permitir la recuperación del manifiesto de una imagen #32061
- No eliminar el contenedor de la memoria en caso de error con
forceremove#31012
- Añadir soporte para plugins de métricas #32874
- Devolver un error cuando se introduce un filtro no válido en los comandos
prune#33023
- Añadir opción de daemon para permitir subir (push) capas externas (foreign layers) #33151
- Corregir un problema que impedía reiniciar containerd después de que finalizara de forma inesperada #32986
- Añadir eventos de clúster al flujo de eventos de Docker. #32421
- Añadir soporte para búsqueda DNS en Windows #33311
- Actualizar a Go 1.8.3 #33387
- Evitar un fallo de containerd cuando se reinicia journald #containerd/930
- Corregir fallos de healthcheck debido a variables de entorno no válidas #33249
- Evitar que se cree un directorio en lugar del socket del daemon cuando un contenedor que lo monta se va a reiniciar durante un apagado #30348
- Evitar que un contenedor se reinicie al detenerse si su señal de parada está configurada como
SIGKILL#33335 - Asegurar que los controladores de logs reciban el mismo nombre de archivo en los endpoints de StartLogging y StopLogging #33583
- Eliminar el volcado de la estructura de datos del daemon bajo la señal
SIGUSR1para evitar un pánico (panic) #33598
Seguridad
- Permitir personalidad con bit UNAME26 establecido en el perfil seccomp por defecto #32965
Modo Swarm (Swarm Mode)
- Añadir una opción para permitir especificar una interfaz diferente para el tráfico de datos (a diferencia del tráfico de control) #32717
- Permitir especificar una ubicación secreta dentro del contenedor #32571
- Añadir soporte para secretos en Windows #32208
- Añadir información TLS al endpoint de swarm info y node info #32875
- Añadir soporte para que los servicios contengan objetos de configuración arbitrarios #32336, #docker/cli/45,#33169
- Añadir API para rotar el certificado de la CA de swarm #32993
- La fijación del digest de servicio ahora se maneja en el lado del cliente #32388, #33239
- La ubicación (placement) ahora también tiene en cuenta la plataforma #33144
- Corregir posible bloqueo cuando falla la unión (join) #docker-ce/19
- Corregir un problema que impedía que se aceptara una CA externa #33341
- Corregir posible pánico (panic) de orquestación en clústeres de versiones mixtas #swarmkit/2233
- Evitar asignar IPs duplicadas durante la inicialización #swarmkit/2237
Depreciación (Deprecation)
- Desactivar el registro heredado (v1) por defecto #33629