# 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](https://github.com/docker/cli/pull/415)

### Ejecución (Runtime)

- Devmapper: asegurar que se llame a UdevWait después de las llamadas a setCookie [moby/moby#33732](https://github.com/moby/moby/pull/33732)
- Aufs: asegurar que las capas diff se eliminen correctamente para evitar que los archivos sobrantes consuman almacenamiento [moby/moby#34587](https://github.com/moby/moby/pull/34587)

### Modo Swarm (Swarm mode)

- Ignorar PullOptions para tareas en ejecución [docker/swarmkit#2351](https://github.com/docker/swarmkit/pull/2351)

## 17.06.1-ce
2017-08-15

### Constructor (Builder)

* Corregir una regresión donde `ADD` desde URLs remotas extraía archivos comprimidos [#89](https://github.com/docker/docker-ce/pull/89)
* Corregir el manejo de la notación remota "git@" [#100](https://github.com/docker/docker-ce/pull/100)
* Corregir conflicto de copia `--from` con la descarga forzada (force pull) [#86](https://github.com/docker/docker-ce/pull/86)

### Cliente

* Hacer opcional la depuración de volúmenes al ejecutar `docker system prune` y añadir una bandera `--volumes` [#109](https://github.com/docker/docker-ce/pull/109)
* Mostrar el progreso de las tareas replicadas antes de que sean asignadas [#97](https://github.com/docker/docker-ce/pull/97)
* Corregir que `docker wait` se quede colgado si el contenedor no existe [#106](https://github.com/docker/docker-ce/pull/106)
* Si se llama a `docker swarm ca` sin la bandera `--rotate`, advertir si se pasan otras banderas [#110](https://github.com/docker/docker-ce/pull/110)
* Corregir que la negociación de la versión de la API no funcione si el daemon devuelve un error [#115](https://github.com/docker/docker-ce/pull/115)
* Mostrar un error si el filtro "until" se combina con "--volumes" al realizar una depuración del sistema (system prune) [#154](https://github.com/docker/docker-ce/pull/154)

### Registro de logs (Logging)

* Corregir el registro de logs de stderr para `journald` y `syslog` [#95](https://github.com/docker/docker-ce/pull/95)
* Corregir que los lectores de logs puedan bloquear las escrituras indefinidamente [#98](https://github.com/docker/docker-ce/pull/98)
* Corregir que el controlador `awslogs` repita el último evento [#151](https://github.com/docker/docker-ce/pull/151)

### Redes (Networking)

* Corregir problema con las opciones de controlador no recibidas por los controladores de red [#127](https://github.com/docker/docker-ce/pull/127)

### Plugins

* Hacer que las eliminaciones de plugins sean más resistentes a fallos [#91](https://github.com/docker/docker-ce/pull/91)

### Ejecución (Runtime)

* Evitar una fuga de `goroutine` cuando se detiene el `healthcheck` [#90](https://github.com/docker/docker-ce/pull/90)
* No lanzar error al reetiquetar (relabel) cuando no sea compatible [#92](https://github.com/docker/docker-ce/pull/92)
* Limitar el retraso máximo de retroceso (backoff delay) a 2 segundos para la conexión GRPC [#94](https://github.com/docker/docker-ce/pull/94)
* Corregir problema que impedía la ejecución de contenedores cuando se especificaba memory cgroup debido a un error en ciertos kernels [#102](https://github.com/docker/docker-ce/pull/102)
* Corregir que el contenedor no responda a SIGKILL cuando está pausado [#102](https://github.com/docker/docker-ce/pull/102)
* Mejorar el mensaje de error si se carga una imagen para un SO incompatible [#108](https://github.com/docker/docker-ce/pull/108)
* Corregir una fuga de manejadores (handle leak) en `go-winio` [#112](https://github.com/docker/go-winio/pull/112)
* Corregir problema al actualizar que impedía a docker mostrar contenedores en ejecución cuando `--live-restore` estaba habilitado [#117](https://github.com/docker/docker-ce/pull/117)
* Corregir error por el cual los servicios que usaban secretos fallaban al iniciarse en daemons que usaban la característica `userns-remap` [#121](https://github.com/docker/docker-ce/pull/121)
* Corregir el manejo de errores con fallos de tipo `not-exist` al eliminar [#142](https://github.com/docker/docker-ce/pull/142)
* Corregir que la representación Swagger de la API REST no pueda cargarse con SwaggerUI [#156](https://github.com/docker/docker-ce/pull/156)

### Seguridad

* Ocultar (redact) datos secretos al crear un secreto [#99](https://github.com/docker/docker-ce/pull/99)

### Modo Swarm (Swarm mode)

* No añadir información de plataforma duplicada a la especificación del servicio [#107](https://github.com/docker/docker-ce/pull/107)
* Correcciones de actualizaciones de clúster y problemas de memoria [#114](https://github.com/docker/docker-ce/pull/114)
* Cambiar la solicitud de obtención de red para devolver la red predefinida en swarm [#150](https://github.com/docker/docker-ce/pull/150)

## 17.06.0-ce
2017-06-28

> [!NOTE]:
> Docker 17.06.0 tiene un problema en el constructor de imágenes que provoca un cambio en el comportamiento
> de la instrucción `ADD` de Dockerfile al hacer referencia a un archivo `.tar.gz` remoto. El problema se
> solucionará en Docker 17.06.1.

> [!NOTE]:
> A partir de Docker CE 17.06, los paquetes de Ubuntu también están disponibles
> para IBM Z utilizando la arquitectura s390x.

> [!NOTE]:
> Docker 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 `--iidfile` a 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](https://github.com/moby/moby/pull/32502)

### Cliente

+ Añadir la opción `--format` a `docker stack ls` [#31557](https://github.com/moby/moby/pull/31557)
+ Añadir compatibilidad con etiquetas (labels) en las construcciones iniciadas por compose [#32632](https://github.com/moby/moby/pull/32632) [#32972](https://github.com/moby/moby/pull/32972)
+ Añadir la opción `--format` a `docker history` [#30962](https://github.com/moby/moby/pull/30962)
+ Añadir la opción `--format` a `docker system df` [#31482](https://github.com/moby/moby/pull/31482)
+ Permitir especificar servidores de nombres (Nameservers) y dominios de búsqueda en archivos de stack [#32059](https://github.com/moby/moby/pull/32059)
+ Añadir soporte para servicios `read_only` en `docker stack deploy` [#docker/cli/73](https://github.com/docker/cli/pull/73)
* Mostrar información TLS del nodo y del clúster Swarm [#docker/cli/44](https://github.com/docker/cli/pull/44)
+ Añadir soporte para preferencia de ubicación (placement preference) en `docker stack deploy` [#docker/cli/35](https://github.com/docker/cli/pull/35)
+ Añadir el nuevo subcomando `ca` a `docker swarm` para permitir la gestión de una CA de swarm [#docker/cli/48](https://github.com/docker/cli/pull/48)
+ Añadir credential-spec a compose [#docker/cli/71](https://github.com/docker/cli/pull/71)
+ Añadir soporte para opciones de formato csv a `--network` y `--network-add` [#docker/cli/62](https://github.com/docker/cli/pull/62) [#33130](https://github.com/moby/moby/pull/33130)
- Corregir volúmenes bind-mount de stack compose en Windows [#docker/cli/136](https://github.com/docker/cli/pull/136)
- Manejar correctamente un daemon de Docker sin información de registro [#docker/cli/126](https://github.com/docker/cli/pull/126)
+ Permitir las banderas `--detach` y `--quiet` al usar --rollback [#docker/cli/144](https://github.com/docker/cli/pull/144)
+ Eliminar la bandera obsoleta `--email` de `docker login` [#docker/cli/143](https://github.com/docker/cli/pull/143)
* Ajustar la salida de memoria de `docker stats` [#docker/cli/80](https://github.com/docker/cli/pull/80)

### Distribución

* Seleccionar digest sobre etiqueta (tag) cuando se proporcionen ambos durante una descarga (pull) [#33214](https://github.com/moby/moby/pull/33214)

### Registro de logs (Logging)

+ Añadir metadatos de tipo de recurso monitorizado para el controlador de logs de GCP [#32930](https://github.com/moby/moby/pull/32930)
+ Añadir procesamiento multilínea al controlador de logs de AWS CloudWatch [#30891](https://github.com/moby/moby/pull/30891)

### Redes (Networking)

+ Añadir soporte para servicios en modo swarm con redes locales de nodo como macvlan, ipvlan, bridge, host [#32981](https://github.com/moby/moby/pull/32981)
+ Pasar driver-options a los controladores de red al crear el servicio [#32981](https://github.com/moby/moby/pull/33130)
+ 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](https://github.com/moby/moby/pull/32717)
* Varias mejoras en el descubrimiento de servicios (Service Discovery) [#docker/libnetwork/1796](https://github.com/docker/libnetwork/pull/1796)

### Empaquetado

+ Depender de `container-selinux` en Centos/Fedora/RHEL cuando esté disponible [#32437](https://github.com/moby/moby/pull/32437)

### Ejecución (Runtime)

+ Añadir métricas de Prometheus con información de build y del engine [#32792](https://github.com/moby/moby/pull/32792)
* Actualizar containerd a d24f39e203aa6be4944f06dd0fe38a618a36c764 [#33007](https://github.com/moby/moby/pull/33007)
* Actualizar runc to 992a5be178a62e026f4069f443c6164912adbf09 [#33007](https://github.com/moby/moby/pull/33007)
+ Añadir opción para autoconfigurar blkdev para devmapper [#31104](https://github.com/moby/moby/pull/31104)
+ Añadir lista de controladores de logs a `docker info` [#32540](https://github.com/moby/moby/pull/32540)
+ Añadir endpoint de API para permitir la recuperación del manifiesto de una imagen [#32061](https://github.com/moby/moby/pull/32061)
* No eliminar el contenedor de la memoria en caso de error con `forceremove` [#31012](https://github.com/moby/moby/pull/31012)
+ Añadir soporte para plugins de métricas [#32874](https://github.com/moby/moby/pull/32874)
* Devolver un error cuando se introduce un filtro no válido en los comandos `prune` [#33023](https://github.com/moby/moby/pull/33023)
+ Añadir opción de daemon para permitir subir (push) capas externas (foreign layers) [#33151](https://github.com/moby/moby/pull/33151)
- Corregir un problema que impedía reiniciar containerd después de que finalizara de forma inesperada [#32986](https://github.com/moby/moby/pull/32986)
+ Añadir eventos de clúster al flujo de eventos de Docker. [#32421](https://github.com/moby/moby/pull/32421)
+ Añadir soporte para búsqueda DNS en Windows [#33311](https://github.com/moby/moby/pull/33311)
* Actualizar a Go 1.8.3 [#33387](https://github.com/moby/moby/pull/33387)
- Evitar un fallo de containerd cuando se reinicia journald [#containerd/930](https://github.com/containerd/containerd/pull/930)
- Corregir fallos de healthcheck debido a variables de entorno no válidas [#33249](https://github.com/moby/moby/pull/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](https://github.com/moby/moby/pull/33330)
- Evitar que un contenedor se reinicie al detenerse si su señal de parada está configurada como `SIGKILL` [#33335](https://github.com/moby/moby/pull/33335)
- Asegurar que los controladores de logs reciban el mismo nombre de archivo en los endpoints de StartLogging y StopLogging [#33583](https://github.com/moby/moby/pull/33583)
- Eliminar el volcado de la estructura de datos del daemon bajo la señal `SIGUSR1` para evitar un pánico (panic) [#33598](https://github.com/moby/moby/pull/33598)

### Seguridad

+ Permitir personalidad con bit UNAME26 establecido en el perfil seccomp por defecto [#32965](https://github.com/moby/moby/pull/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](https://github.com/moby/moby/pull/32717)
* Permitir especificar una ubicación secreta dentro del contenedor [#32571](https://github.com/moby/moby/pull/32571)
+ Añadir soporte para secretos en Windows [#32208](https://github.com/moby/moby/pull/32208)
+ Añadir información TLS al endpoint de swarm info y node info [#32875](https://github.com/moby/moby/pull/32875)
+ Añadir soporte para que los servicios contengan objetos de configuración arbitrarios [#32336](https://github.com/moby/moby/pull/32336), [#docker/cli/45](https://github.com/docker/cli/pull/45),[#33169](https://github.com/moby/moby/pull/33169)
+ Añadir API para rotar el certificado de la CA de swarm [#32993](https://github.com/moby/moby/pull/32993)
* La fijación del digest de servicio ahora se maneja en el lado del cliente [#32388](https://github.com/moby/moby/pull/32388), [#33239](https://github.com/moby/moby/pull/33239)
* La ubicación (placement) ahora también tiene en cuenta la plataforma [#33144](https://github.com/moby/moby/pull/33144)
- Corregir posible bloqueo cuando falla la unión (join) [#docker-ce/19](https://github.com/docker/docker-ce/pull/19)
- Corregir un problema que impedía que se aceptara una CA externa [#33341](https://github.com/moby/moby/pull/33341)
- Corregir posible pánico (panic) de orquestación en clústeres de versiones mixtas [#swarmkit/2233](https://github.com/docker/swarmkit/pull/2233)
- Evitar asignar IPs duplicadas durante la inicialización [#swarmkit/2237](https://github.com/docker/swarmkit/pull/2237)

### Depreciación (Deprecation)

* Desactivar el registro heredado (v1) por defecto [#33629](https://github.com/moby/moby/pull/33629)

