# Notas de la versión de Docker Engine 17.05


## 17.05.0-ce
2017-05-04

### Builder

+ Añade compatibilidad con la construcción en múltiples etapas (multi-stage build) [#31257](https://github.com/docker/docker/pull/31257) [#32063](https://github.com/docker/docker/pull/32063)
+ Permite utilizar argumentos en tiempo de construcción (`ARG`) en `FROM` [#31352](https://github.com/docker/docker/pull/31352)
+ Añade una opción para especificar el objetivo de construcción (build target) [#32496](https://github.com/docker/docker/pull/32496)
* Acepta `-f -` para leer el Dockerfile desde `stdin`, pero utiliza el contexto local para la construcción [#31236](https://github.com/docker/docker/pull/31236)
* Los valores de los argumentos predeterminados en tiempo de construcción (por ejemplo, `HTTP_PROXY`) ya no se muestran en el historial de la imagen de Docker a menos que se escriba una instrucción `ARG` correspondiente en el Dockerfile. [#31584](https://github.com/docker/docker/pull/31584)
- Corrige la configuración del comando si se utiliza una shell personalizada en una imagen padre [#32236](https://github.com/docker/docker/pull/32236)
- Corrige `docker build --label` cuando la etiqueta incluye comillas simples y un espacio [#31750](https://github.com/docker/docker/pull/31750)

### Cliente

* Añade el flag `--mount` a `docker run` y `docker create` [#32251](https://github.com/docker/docker/pull/32251)
* Añade `--type=secret` a `docker inspect` [#32124](https://github.com/docker/docker/pull/32124)
* Añade la opción `--format` a `docker secret ls` [#31552](https://github.com/docker/docker/pull/31552)
* Añade la opción `--filter` a `docker secret ls` [#30810](https://github.com/docker/docker/pull/30810)
* Añade `--filter scope=<swarm|local>` a `docker network ls` [#31529](https://github.com/docker/docker/pull/31529)
* Añade el soporte de `--cpus` a `docker update` [#31148](https://github.com/docker/docker/pull/31148)
* Añade un filtro de etiqueta a `docker system prune` y otros comandos `prune` [#30740](https://github.com/docker/docker/pull/30740)
* `docker stack rm` ahora acepta múltiples pilas como entrada [#32110](https://github.com/docker/docker/pull/32110)
* Mejora la opción `docker version --format` cuando el cliente ha degradado la versión de la API [#31022](https://github.com/docker/docker/pull/31022)
* Solicita confirmación al utilizar un certificado de cliente cifrado para conectarse a un daemon de Docker [#31364](https://github.com/docker/docker/pull/31364)
* Muestra las etiquetas creadas tras una construcción exitosa con `docker build` [#32077](https://github.com/docker/docker/pull/32077)
* Limpia los mensajes de error de conversión de compose [#32087](https://github.com/moby/moby/pull/32087)

### Contrib

+ Añade soporte para construir paquetes .deb de Docker para Ubuntu 17.04 Zesty en amd64 [#32435](https://github.com/docker/docker/pull/32435)

### Daemon

- Corrige que `--api-cors-header` se ignore si `--api-enable-cors` no está establecido [#32174](https://github.com/docker/docker/pull/32174)
- Limpia el directorio temporal de docker al iniciar [#31741](https://github.com/docker/docker/pull/31741)
- Declara obsoleto el flag `--graph` a favor de `--data-root` [#28696](https://github.com/docker/docker/pull/28696)

### Logs (Logging)

+ Añade soporte para plugins de controladores de logs (logging driver plugins) [#28403](https://github.com/docker/docker/pull/28403)
* Añade soporte para mostrar logs de tareas individuales a `docker service logs` y añade el punto de conexión REST `/task/{id}/logs` [#32015](https://github.com/docker/docker/pull/32015)
* Añade la opción `--log-opt env-regex` para hacer coincidir variables de entorno utilizando una expresión regular [#27565](https://github.com/docker/docker/pull/27565)

### Redes (Networking)

+ Permite al usuario reemplazar y personalizar la red de ingreso (ingress network) [#31714](https://github.com/docker/docker/pull/31714)
- Corrige el problema por el cual el tráfico UDP en los contenedores no funcionaba después de reiniciar el contenedor [#32505](https://github.com/docker/docker/pull/32505)
- Corrige que los archivos se escriban en `/var/lib/docker` si se configura un data-root diferente [#32505](https://github.com/docker/docker/pull/32505)

### Runtime

- Garantiza que la prueba de salud (health probe) se detenga cuando un contenedor finaliza [#32274](https://github.com/docker/docker/pull/32274)

### Modo Swarm

+ Añade el orden de actualización/reversión para servicios (`--update-order` / `--rollback-order`) [#30261](https://github.com/docker/docker/pull/30261)
+ Añade soporte para operaciones síncronas en `service create` y `service update` [#31144](https://github.com/docker/docker/pull/31144)
+ Añade soporte para "períodos de gracia" en los healthchecks a través de la instrucción `HEALTHCHECK --start-period` y el flag `--health-start-period` en `docker service create`, `docker service update`, `docker create` y `docker run` para admitir contenedores con un tiempo de inicio inicial [#28938](https://github.com/docker/docker/pull/28938)
* `docker service create` ahora omite los campos que no son especificados por el usuario, cuando es posible. Esto permitirá que se apliquen los valores predeterminados dentro del manager [#32284](https://github.com/docker/docker/pull/32284)
* `docker service inspect` ahora muestra los valores predeterminados para los campos que no han sido especificados por el usuario [#32284](https://github.com/docker/docker/pull/32284)
* Traslada `docker service logs` fuera de la fase experimental [#32462](https://github.com/docker/docker/pull/32462)
* Añade soporte para Credential Spec y SELinux a los servicios en la API [#32339](https://github.com/docker/docker/pull/32339)
* Añade el flag `--entrypoint` a `docker service create` y `docker service update` [#29228](https://github.com/docker/docker/pull/29228)
* Añade `--network-add` y `--network-rm` a `docker service update` [#32062](https://github.com/docker/docker/pull/32062)
* Añade el flag `--credential-spec` a `docker service create` y `docker service update` [#32339](https://github.com/docker/docker/pull/32339)
* Añade `--filter mode=<global|replicated>` a `docker service ls` [#31538](https://github.com/docker/docker/pull/31538)
* Resuelve los IDs de red en el lado del cliente, en lugar de en el daemon al crear servicios [#32062](https://github.com/docker/docker/pull/32062)
* Añade la opción `--format` a `docker node ls` [#30424](https://github.com/docker/docker/pull/30424)
* Añade la opción `--prune` a `docker stack deploy` para eliminar los servicios que ya no están definidos en el archivo docker-compose [#31302](https://github.com/docker/docker/pull/31302)
* Añade la columna `PORTS` para `docker service ls` cuando se utiliza el modo `ingress` [#30813](https://github.com/docker/docker/pull/30813)
- Corrige el despliegue repetido innecesario de tareas cuando se utilizan variables de entorno [#32364](https://github.com/docker/docker/pull/32364)
- Corrige que `docker stack deploy` no admita `endpoint_mode` al realizar un despliegue desde un archivo docker compose [#32333](https://github.com/docker/docker/pull/32333)
- Continúa con el inicio si no se puede crear el componente del clúster para permitir la recuperación de una configuración de swarm rota [#31631](https://github.com/docker/docker/pull/31631)

### Seguridad

* Permite configurar el tipo SELinux o las etiquetas MCS cuando se utiliza `--ipc=container:` o `--ipc=host` [#30652](https://github.com/docker/docker/pull/30652)

### Obsolescencia (Deprecation)

- Declara obsoleto el flag del daemon `--api-enable-cors`. Este flag se marcó como obsoleto en Docker 1.6.0, pero no se incluyó en las características obsoletas [#32352](https://github.com/docker/docker/pull/32352)
- Elimina Ubuntu 12.04 (Precise Pangolin) como plataforma compatible. Ubuntu 12.04 ha llegado al final de su vida útil (EOL) y ya no recibe actualizaciones [#32520](https://github.com/docker/docker/pull/32520)

