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

Notas de la versión de Docker Engine versión 28

Esta página describe los cambios más recientes, adiciones, problemas conocidos y correcciones para la versión 28 de Docker Engine.

Para obtener más información sobre:

28.5.2

2025-11-05

Para obtener una lista completa de las solicitudes de extracción (pull requests) y los cambios en esta versión, consulta los hitos (milestones) correspondientes en GitHub:

Caution

Esta versión contiene correcciones para tres vulnerabilidades de seguridad de alta gravedad en runc:

Las tres vulnerabilidades permiten en última instancia (a través de diferentes métodos) escapes completos del contenedor al eludir las restricciones de runc para escribir en archivos /proc arbitrarios.

Correcciones de errores y mejoras

  • dockerd-rootless.sh: si slirp4netns no está instalado, intentar usar pasta (passt). moby/moby#51162

Actualizaciones de empaquetado

Depreciaciones

  • SDK de Go: cli/command/image/build: depreciar DefaultDockerfileName, DetectArchiveReader, WriteTempDockerfile, ResolveAndValidateContextPath. Estas utilidades solo se utilizaban internamente y se eliminarán en la próxima versión. docker/cli#6610
  • SDK de Go: cli/command/image/build: depreciar la utilidad IsArchive. docker/cli#6560
  • SDK de Go: opts: depreciar ValidateMACAddress. docker/cli#6560
  • SDK de Go: opts: depreciar ListOpts.Delete(). docker/cli#6560

28.5.1

2025-10-08

Para obtener una lista completa de las solicitudes de extracción y los cambios en esta versión, consulta los hitos correspondientes en GitHub:

Correcciones de errores y mejoras

Depreciaciones

  • api/types/image: InspectResponse: depreciar los campos Parent y DockerVersion. moby/moby#51105
  • api/types/plugin: depreciar el campo Config.DockerVersion. moby/moby#51110

28.5.0

2025-10-02

Para obtener una lista completa de las solicitudes de extracción y los cambios en esta versión, consulta los hitos correspondientes en GitHub:

Warning

Depreciación de Raspberry Pi OS de 32 bits (armhf)

Docker Engine v28 será la última versión principal compatible con Raspberry Pi OS de 32 bits (armhf). A partir de Docker Engine v29, las nuevas versiones principales ya no proporcionarán paquetes para Raspberry Pi OS de 32 bits (armhf).

Opciones de migración

  • ARM de 64 bits: Instalar los paquetes Debian arm64 (totalmente soportados).
  • ARM de 32 bits (v7): Instalar los paquetes Debian armhf (dirigidos a CPUs ARMv7).

Nota: Los dispositivos más antiguos basados en la arquitectura ARMv6 ya no son compatibles con los paquetes oficiales, incluyendo:

  • Raspberry Pi 1 (Modelo A/B/A+/B+)
  • Raspberry Pi Zero y Zero W

Correcciones de errores y mejoras

  • No imprimir advertencias en docker info por enlaces simbólicos rotos en directorios de plugins de la CLI. docker/cli#6476
  • Corregir un pánico durante stats en un evento con Actor.ID vacío. docker/cli#6471

Actualizaciones de empaquetado

Redes

  • Eliminar la advertencia inofensiva sobre la eliminación de endpoint_count del almacén de datos. moby/moby#51064
  • Corregir un error que causaba que los plugins de IPAM no se cargaran en Windows. moby/moby#51035

API

  • Depreciar el soporte para la contabilidad TCP de memoria del kernel (KernelMemoryTCP). moby/moby#51067
  • Corregir que GET containers/{name}/checkpoints devuelva null en lugar de una matriz JSON vacía cuando no hay puntos de control (checkpoints). moby/moby#51052

SDK de Go

Depreciaciones

  • SDK de Go: cli/command: depreciar DockerCli.Apply. Este método ya no se utiliza y se eliminará en la próxima versión si no quedan usos. docker/cli#6497
  • SDK de Go: cli/command: depreciar DockerCli.ContentTrustEnabled. Este método ya no se utiliza y se eliminará en la próxima versión. docker/cli#6495
  • SDK de Go: cli/command: depreciar DockerCli.DefaultVersion. Este método ya no se utiliza y se eliminará en la próxima versión. docker/cli#6491
  • SDK de Go: cli/command: depreciar la utilidad ResolveDefaultContext. docker/cli#6529
  • SDK de Go: cli/command: depreciar las opciones WithContentTrustFromEnv y WithContentTrust. Estas opciones se utilizaban internamente y se eliminarán en la próxima versión. docker/cli#6489
  • SDK de Go: cli/manifest/store: depreciar IsNotFound(). docker/cli#6514
  • SDK de Go: templates: depreciar la función NewParse(). docker/cli#6469

28.4.0

2025-09-03

Para obtener una lista completa de las solicitudes de extracción y los cambios en esta versión, consulta los hitos correspondientes en GitHub:

Nuevas características

  • Permitir que la CLI de Docker establezca la variable de entorno GODEBUG cuando el par clave-valor ("GODEBUG":"...") existe dentro de los metadatos del contexto de docker. docker/cli#6399

Correcciones de errores y mejoras

  • Añadir completado de la terminal para docker pull y docker image pull. docker/cli#6420
  • Corregir una regresión en la v28.3.3 que podía causar un pánico al ejecutar docker push si el cliente no enviaba una cabecera X-Registry-Auth. moby/moby#50738
  • Windows: Solucionar potencialmente un problema con el error "acceso denegado" al descargar imágenes. moby/moby#50871
  • Almacén de imágenes de containerd: Corregir que docker history fallara con snapshot X does not exist al llamarlo en una imagen no nativa que fue compilada localmente. moby/moby#50875
  • Almacén de imágenes de containerd: Corregir que docker image prune emita los eventos correctos untag y delete y liste solo los resúmenes raíz de las imágenes eliminadas en lugar de cada blob. moby/moby#50837
  • Eliminar el prompt de inicio de sesión interactivo de docker push y docker pull después de un fallo causado por la falta de autenticación. docker/cli#6256

Actualizaciones de empaquetado

Redes

  • Corregir un problema que podía causar un reinicio lento del contenedor al realizar la restauración en vivo. moby/moby#50829

API

  • Actualizar el mensaje de depreciación para el campo AuthConfig.Email. moby/moby#50797

SDK de Go

Depreciaciones

  • Depreciar el manejo especial para valores entrecomillados para las banderas de línea de comandos --tlscacert, --tlscert y --tlskey. docker/cli#6291
  • Marcar las variables de entorno de enlaces heredados (DOCKER_KEEP_DEPRECATED_LEGACY_LINKS_ENV_VARS) como depreciadas en la v28.4 y programadas para su eliminación en la v30.0. docker/cli#6309
  • SDK de Go: Depreciar el campo NetworkSettingsBase.Bridge, la estructura NetworkSettingsBase, todos los campos de DefaultNetworkSettings y la estructura DefaultNetworkSettings. moby/moby#50839
  • SDK de Go: api/types: build.CacheDiskUsage, container.DiskUsage, images.DiskUsage y volumes.DiskUsage están ahora depreciados y se eliminarán en la próxima versión principal. moby/moby#50768
  • SDK de Go: cli-plugins/manager: depreciar ReexecEnvvar. docker/cli#6411
  • SDK de Go: cli-plugins/manager: depreciar los alias de anotación (CommandAnnotationPlugin, CommandAnnotationPluginVendor, CommandAnnotationPluginVersion, CommandAnnotationPluginInvalid, CommandAnnotationPluginCommandPath) en favor de sus equivalentes en cli-plugins/manager/metadata. docker/cli#6298
  • SDK de Go: cli-plugins/manager: depreciar los alias de metadatos (NamePrefix, MetadataSubcommandName, HookSubcommandName, Metadata, ReexecEnvvar) en favor de sus equivalentes en cli-plugins/manager/metadata. docker/cli#6269
  • SDK de Go: cli-plugins/manager: eliminar la interfaz Candidate, que era solo para uso interno. docker/cli#6269
  • SDK de Go: cli-plugins/manager: eliminar la función NewPluginError, que era solo para uso interno. docker/cli#6269
  • SDK de Go: cli-plugins/manager: eliminar la constante depreciada ResourceAttributesEnvvar. docker/cli#6269
  • SDK de Go: cli/command/builder: depreciar NewBuilderCommand y NewBakeStubCommand. Estas funciones se eliminarán en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/builder: depreciar NewPruneCommand. docker/cli#6343
  • SDK de Go: cli/command/checkpoint: depreciar NewCheckpointCommand. Esta función se eliminará en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/checkpoint: depreciar NewFormat, FormatWrite. docker/cli#6341
  • SDK de Go: cli/command/completion: depreciar NoComplete. docker/cli#6405
  • SDK de Go: cli/command/completion: eliminar el depreciado ValidArgsFn. docker/cli#6259
  • SDK de Go: cli/command/config: depreciar NewConfigCommand. Esta función se eliminará en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/config: depreciar NewFormat, FormatWrite, InspectFormatWrite. docker/cli#6341
  • SDK de Go: cli/command/config: depreciar RunConfigCreate, CreateOptions, RunConfigInspect, InspectOptions, RunConfigList, ListOptions, RunConfigRemove y RemoveOptions. docker/cli#6369
  • SDK de Go: cli/command/container: depreciar NewBuildCommand, NewPullCommand, NewPushCommand, NewImagesCommand, NewImageCommand, NewHistoryCommand, NewImportCommand, NewLoadCommand, NewRemoveCommand, NewSaveCommand, NewTagCommand, NewPruneCommand. Estas funciones se eliminarán en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/container: depreciar NewDiffFormat, DiffFormatWrite. Estas funciones se utilizaron solo internamente y se eliminarán en la próxima versión. docker/cli#6341
  • SDK de Go: cli/command/container: depreciar NewRunCommand, NewExecCommand, NewPsCommand, NewContainerCommand, NewAttachCommand, NewCommitCommand, NewCopyCommand, NewCreateCommand, NewDiffCommand, NewExportCommand, NewKillCommand, NewLogsCommand, NewPauseCommand, NewPortCommand, NewRenameCommand, NewRestartCommand, NewRmCommand, NewStartCommand, NewStatsCommand, NewStopCommand, NewTopCommand, NewUnpauseCommand, NewUpdateCommand, NewWaitCommand, NewPruneCommand. Estas funciones se eliminarán en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/context: depreciar NewContextCommand. This function will be removed in the next release. docker/cli#6312
  • SDK de Go: cli/command/context: depreciar RunCreate y CreateOptions. docker/cli#6403
  • SDK de Go: cli/command/context: depreciar RunExport y ExportOptions. docker/cli#6403
  • SDK de Go: cli/command/context: depreciar RunImport. docker/cli#6403
  • SDK de Go: cli/command/context: depreciar RunRemove y RemoveOptions. docker/cli#6403
  • SDK de Go: cli/command/context: depreciar RunUpdate y UpdateOptions. docker/cli#6403
  • SDK de Go: cli/command/context: depreciar RunUse. docker/cli#6403
  • SDK de Go: cli/command/image: depreciar la utilidad AuthResolver. docker/cli#6357
  • SDK de Go: cli/command/image: depreciar NewHistoryFormat, HistoryWrite. docker/cli#6341
  • SDK de Go: cli/command/manifest: depreciar NewManifestCommand. Esta función se eliminará en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/network: depreciar NewFormat, FormatWrite. docker/cli#6341
  • SDK de Go: cli/command/network: depreciar NewNetworkCommand. Estas funciones se eliminarán en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/node: depreciar NewFormat, FormatWrite, InspectFormatWrite. docker/cli#6341
  • SDK de Go: cli/command/node: depreciar NewNodeCommand. Esta función se eliminará en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/plugin: depreciar NewFormat, FormatWrite. docker/cli#6341
  • SDK de Go: cli/command/plugin: depreciar NewPluginCommand. Esta función se eliminará en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/registry: depreciar NewLoginCommand, NewLogoutCommand, NewSearchCommand. Estas funciones se eliminarán en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/registry: depreciar NewSearchFormat, SearchWrite. docker/cli#6341
  • SDK de Go: cli/command/registry: depreciar la constante OauthLoginEscapeHatchEnvVar. docker/cli#6413
  • SDK de Go: cli/command/secret: depreciar NewFormat, FormatWrite, InspectFormatWrite. docker/cli#6341
  • SDK de Go: cli/command/secret: depreciar NewSecretCommand. Estas funciones se eliminarán en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/service: depreciar NewFormat, InspectFormatWrite. docker/cli#6341
  • SDK de Go: cli/command/service: depreciar NewServiceCommand. Esta función se eliminará en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/stack: depreciar NewStackCommand. Esta función se eliminará en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/stack: depreciar RunList, RunServices. docker/cli#6391
  • SDK de Go: cli/command/swarm: depreciar NewSwarmCommand. Esta función se eliminará en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/system: depreciar NewVersionCommand, NewInfoCommand, NewSystemCommand, NewEventsCommand, NewInspectCommand. Estas funciones se eliminarán en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/task: depreciar NewTaskFormat, FormatWrite. docker/cli#6341
  • SDK de Go: cli/command/trust: depreciar NewTrustCommand. Esta función se eliminará en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command/trust: depreciar SignedTagInfo, SignerInfo, NewTrustTagFormat, NewSignerInfoFormat, TagWrite, SignerInfoWrite. docker/cli#6341
  • SDK de Go: cli/command/volume: depreciar NewVolumeCommand, NewPruneCommand. Estas funciones se eliminarán en la próxima versión. docker/cli#6312
  • SDK de Go: cli/command: eliminar las utilidades AddTrustSigningFlags, AddTrustVerificationFlags y AddPlatformFlag, que se utilizaban solo internamente. docker/cli#6311
  • SDK de Go: cli/command: eliminar la utilidad depreciada ConfigureAuth. docker/cli#6257
  • SDK de Go: cli/command: eliminar la utilidad depreciada CopyToFile. docker/cli#6257
  • SDK de Go: cli/config/types: actualizar el mensaje de depreciación para el campo AuthConfig.Email. docker/cli#6392
  • SDK de Go: cli: depreciar las utilidades VisitAll, DisableFlagsInUseLine. Estas utilidades se utilizaron solo internamente y se eliminarán en la próxima versión. docker/cli#6276
  • SDK de Go: cli: eliminar la utilidad HasCompletionArg. Esta utilidad solo se utilizaba internamente. docker/cli#6276
  • SDK de Go: depreciar cli/command.RegistryAuthenticationPrivilegedFunc. docker/cli#6256
  • SDK de Go: depreciar cli/command/stack/formatter. docker/cli#6391
  • SDK de Go: depreciar cli/command/stack/loader. docker/cli#6391
  • SDK de Go: depreciar cli/command/stack/options. docker/cli#6391
  • SDK de Go: depreciar cli/command/stack/swarm. docker/cli#6391
  • SDK de Go: opts: depreciar NewNamedListOptsRef, NewNamedMapOpts, NamedListOpts, NamedMapOpts y NamedOption. Estos tipos y funciones ya no se utilizan y se eliminarán en la próxima versión. docker/cli#6292
  • SDK de Go: opts: depreciar ParseEnvFile en favor de kvfile.Parse. docker/cli#6381
  • SDK de Go: opts: depreciar QuotedString. Esta utilidad ya no se utiliza y se eliminará en la próxima versión. docker/cli#6275
  • SDK de Go: opts: depreciar la utilidad ValidateHost. Esta función ya no se utiliza y se eliminará en la próxima versión. docker/cli#6280
  • SDK de Go: pkg/jsonmessage: depreciar los campos JSONMessage.From, JSONMessage.Time y JSONMessage.TimeNano, ya que la API ya no los devuelve para mensajes de progreso. Utiliza el tipo events.Message en su lugar para deserializar la respuesta de /events. moby/moby#50762
  • SDK de Go: el paquete cli/registry/client está depreciado y se eliminará en la próxima versión. docker/cli#6313

28.3.3

2025-07-29

Para obtener una lista completa de las solicitudes de extracción y los cambios en esta versión, consulta los hitos correspondientes en GitHub:

Seguridad

Esta versión corrige un problema por el cual, después de una recarga de firewalld, los puertos publicados del contenedor podían ser accesibles directamente desde la red local, incluso cuando estaban destinados a ser accesibles solo a través de una dirección loopback. CVE-2025-54388 / GHSA-x4rx-4gw3-53p4 / moby/moby#50506.

Actualizaciones de empaquetado

28.3.2

2025-07-09

Para obtener una lista completa de las solicitudes de extracción y los cambios en esta versión, consulta los hitos correspondientes en GitHub:

Correcciones de errores y mejoras

  • Corregir que --use-api-socket no funcionara correctamente al dirigirse a un daemon remoto. docker/cli#6157
  • Corregir que se imprimieran logs de "otel error" perdidos si el log de depuración está activado. docker/cli#6160
  • Entrecomillar los argumentos de SSH al conectarse a un daemon remoto a través de una conexión SSH para evitar una expansión inesperada. docker/cli#6147
  • Advertir cuando DOCKER_AUTH_CONFIG está establecido durante docker login y docker logout. docker/cli#6163

Actualizaciones de empaquetado

28.3.1

2025-07-02

Para obtener una lista completa de las solicitudes de extracción y los cambios en esta versión, consulta los hitos correspondientes en GitHub:

Actualizaciones de empaquetado

28.3.0

2025-06-24

Para obtener una lista completa de las solicitudes de extracción y los cambios en esta versión, consulta los hitos correspondientes en GitHub:

Nuevas características

Correcciones de errores y mejoras

  • Asegurar que el estado del contenedor en la base de datos del daemon (utilizada por la API /containers/json) esté al día cuando el contenedor se detiene utilizando la API /containers/{id}/stop (antes de la respuesta de la API). moby/moby#50136
  • Corregir que docker image inspect omita campos vacíos. moby/moby#50135
  • Corregir que docker images --tree no marque las imágenes como en uso cuando el almacén de imágenes de containerd está desactivado. docker/cli#6140
  • Corregir que docker pull/push se cuelgue en modo no interactivo cuando se requiere autenticación, debido a la solicitud de credenciales de inicio de sesión. docker/cli#6141
  • Corregir una posible fuga de recursos cuando un nodo sale de un Swarm. moby/moby#50115
  • Corregir un problema por el cual un prompt de inicio de sesión en docker pull mostraba sugerencias específicas de Docker Hub al iniciar sesión en otros registros. docker/cli#6135
  • Corregir un problema por el cual todas las tareas nuevas en el Swarm podían quedar atascadas en el estado PENDING para siempre después de escalar un servicio con preferencias de ubicación. moby/moby#50211
  • Eliminar un comando de nivel superior docker remove oculto y no documentado que se introdujo accidentalmente en Docker 23.0. docker/cli#6144
  • Validar la configuración de registry-mirrors como parte de dockerd --validate y mejorar los mensajes de error para espejos no válidos. moby/moby#50240
  • dockerd-rootless-setuptool.sh: Corregir el script para que no regrese silenciosamente sin mensaje de error cuando no se cumplen los requisitos del sistema subuid/subgid. moby/moby#50059
  • Almacén de imágenes de containerd: Corregir que docker push no cree una etiqueta en el repositorio remoto. moby/moby#50199
  • Almacén de imágenes de containerd: Mejorar el manejo de errores devueltos por el servidor de tokens durante docker pull/push. moby/moby#50176

Actualizaciones de empaquetado

Redes

  • Revertir los cambios relacionados con Swarm añadidos en las compilaciones 28.2.x, debido a una regresión reportada en https://github.com/moby/moby/issues/50129. moby/moby#50169
  • Corregir un problema que podía causar que fallara el inicio del contenedor, o conducir a mapeos de puertos UDP fallidos, cuando algunos puertos del contenedor están mapeados a 0.0.0.0 y otros están mapeados a direcciones específicas del host. moby/moby#50054
  • La respuesta de network inspect para una red overlay ahora reporta que EnableIPv4 es true. moby/moby#50147
  • Windows: Mejorar el tiempo de inicio del daemon en casos donde el host tiene redes de tipo "Mirrored". moby/moby#50155
  • Windows: Asegurar que docker system prune y docker network prune solo eliminen redes creadas por Docker. moby/moby#50154

API

  • Actualizar la versión de la API a 1.51. moby/moby#50145
  • GET /images/json ahora establece el valor del campo Containers para todas las imágenes al recuento de contenedores que usan la imagen. moby/moby#50146

Depreciaciones

  • Los campos de configuración de imagen vacíos/nulos en la respuesta GET /images/{name}/json ahora están depreciados y se eliminarán en la v29.0. docker/cli#6129
  • api/types/container: depreciar ExecOptions.Detach. Este campo no se utiliza y se eliminará en una versión futura. moby/moby#50219
  • pkg/idtools: depreciar IdentityMapping y Identity.Chown. moby/moby#50210

28.2.2

2025-05-30

Para obtener una lista completa de las solicitudes de extracción (pull requests) y los cambios en esta versión, consulta los hitos (milestones) correspondientes en GitHub:

Bug fixes and enhancements

  • Almacén de imágenes de containerd: Corregir una regresión que causaba que docker build --push fallara. Esto revierte la corrección para que docker build no persistiera las imágenes sobrescritas como huérfanas (dangling). moby/moby#50105

Redes

  • Al crear la cadena de iptables DOCKER-USER, no añadir una regla RETURN explícita, permitiendo a los usuarios añadir además de insertar sus propias reglas. Las reglas existentes no se eliminan al actualizar, pero no se reemplazarán después de un reinicio. moby/moby#50098

28.2.1

2025-05-29

Actualizaciones de empaquetado

28.2.0

2025-05-28

Para obtener una lista completa de las solicitudes de extracción y los cambios en esta versión, consulta los hitos correspondientes en GitHub:

Note

Los paquetes de RHEL no están disponibles actualmente y se publicarán más adelante.

Nuevas características

  • Añadir {{.Platform}} como opción de formato para docker ps para mostrar la plataforma de la imagen que el contenedor está ejecutando. docker/cli#6042
  • Añadir soporte para rutas padre relativas (../) en los orígenes de montaje bind cuando se utiliza docker run/create con las opciones -v/--volume o --mount type=bind. docker/cli#4966
  • CDI está ahora activado por defecto. moby/moby#49963
  • Mostrar los dispositivos CDI descubiertos en docker info. docker/cli#6078
  • docker image rm: añadir la opción --platform para eliminar una variante de imágenes multiplataforma. docker/cli#6109
  • Almacén de imágenes de containerd: Soporte inicial de BuildKit para compilar imágenes de contenedor de Windows en Windows (requiere activación explícita con DOCKER_BUILDKIT=1). moby/moby#49740

Correcciones de errores y mejoras

  • Añadir una nueva opción de logs para el controlador de logs fluentd (fluentd-write-timeout), que permite especificar los tiempos de espera de escritura para las conexiones de fluentd. moby/moby#49911
  • Añadir soporte para DOCKER_AUTH_CONFIG para la opción experimental --use-api-socket. docker/cli#6019
  • Corregir que docker exec esperara durante 10 segundos si se especificaba un usuario o grupo no existente. moby/moby#49868
  • Corregir que docker swarm init ignorara la opción cacert de --external-ca. docker/cli#5995
  • Corregir un problema por el cual la CLI no guardaba correctamente el archivo de configuración (~/.docker/config.json) si era un enlace simbólico relativo. docker/cli#5282
  • Corregir que los contenedores con política --restart always utilizando dispositivos CDI fallaran al iniciarse tras el reinicio del daemon. moby/moby#49990
  • Corregir el completado en la terminal para completar solo algunas banderas una vez, aunque se puedan establecer varias veces. docker/cli#6030
  • Corregir el error plugin does not implement PluginAddr interface para los controladores Swarm CSI. moby/moby#49961
  • Mejorar los mensajes de error de docker login para opciones no válidas. docker/cli#6036
  • Asegurar que el estado del terminal se restaure si la CLI se termina a la fuerza. docker/cli#6058
  • Actualizar el perfil seccomp predeterminado para que coincida con libseccomp v2.6.0. Las nuevas llamadas al sistema son: listmount, statmount, lsm_get_self_attr, lsm_list_modules, lsm_set_self_attr, mseal, uretprobe, riscv_hwprobe, getxattrat, listxattrat, removexattrat y setxattrat. Esto evita que los contenedores reciban errores EPERM al utilizarlas. moby/moby#50077
  • docker inspect: añadir completado en la terminal, mejorar la descripción de la bandera para --type y mejorar la validación. docker/cli#6052
  • Almacén de imágenes de containerd: Habilitar el recolector de basura de BuildKit por defecto. moby/moby#49899
  • Almacén de imágenes de containerd: Corregir que docker build no persistiera las imágenes sobrescritas como huérfanas (dangling). moby/moby#49702
  • Almacén de imágenes de containerd: Corregir que docker system df reportara una cantidad negativa de espacio recuperable. moby/moby#49707
  • Almacén de imágenes de containerd: Corregir solicitudes PUT duplicadas al subir una imagen multiplataforma. moby/moby#49949

Actualizaciones de empaquetado

Redes

  • Añadir la opción de red bridge "com.docker.network.bridge.trusted_host_interfaces", que acepta una lista de nombres de interfaz separados por dos puntos. Estas interfaces tienen acceso directo a los puertos publicados en las direcciones IP del contenedor. moby/moby#49832
  • Añadir la opción del daemon "allow-direct-routing" para desactivar el filtrado de paquetes de fuera del host dirigidos directamente a los contenedores. moby/moby#49832
  • No mostrar las opciones de red com.docker.network.enable_ipv4 o com.docker.network.enable_ipv6 en la salida del inspect si han sido anuladas por EnableIPv4 o EnableIPv6 en la solicitud de creación de red. moby/moby#49866
  • Corregir un problema que podía causar que fallara la eliminación de la red después del reinicio del daemon, con el error "has active endpoints" listando nombres de endpoint vacíos. moby/moby#49901
  • Corregir un problema por el cual docker network inspect --verbose a veces podía bloquear el daemon. moby/moby#49937
  • Corregir un problema por el cual la dirección IP del balanceador de carga para una red overlay no se liberaba en ciertos casos si al Swarm le faltaba una red de ingreso. moby/moby#49948
  • Mejorar la confiabilidad de NetworkDB en clusters ocupados y redes con pérdidas. moby/moby#49932
  • Mejoras en la confiabilidad y la velocidad de convergencia de NetworkDB. moby/moby#49939

API

  • DELETE /images/{name} admite ahora un parámetro de consulta platforms. Acepta un array de objetos OCI Platform codificados en JSON, lo que permite seleccionar plataformas específicas de las cuales eliminar contenido. moby/moby#49982
  • GET /info incluye ahora un campo DiscoveredDevices. Se trata de un array de objetos DeviceInfo, cada uno de los cuales proporciona detalles sobre un dispositivo descubierto por un controlador de dispositivos. moby/moby#49980

SDK de Go

  • api/types/container: añadir ContainerState y constantes para el estado del contenedor. moby/moby#49965
  • api/types/container: cambiar Summary.State a ContainerState. moby/moby#49991
  • api/types/container: definir el tipo HealthStatus para constantes de estado de salud. moby/moby#49876
  • api/types: depreciar BuildResult, ImageBuildOptions, ImageBuildOutput, ImageBuildResponse, BuilderVersion, BuilderV1 y BuilderBuildKi, que se movieron a api/types/build. moby/moby#50025

Depreciaciones

  • API: Depreciado: GET /images/{name}/json ya no devuelve los siguientes campos: Config, Hostname, Domainname, AttachStdin, AttachStdout, AttachStderr, Tty, OpenStdin, StdinOnce, Image, NetworkDisabled (ya se omite a menos que esté establecido), MacAddress (ya se omite a menos que esté establecido), StopTimeout (ya se omite a menos que esté establecido). Estos campos adicionales se incluyeron en la respuesta debido a un detalle de implementación pero no formaban parte de la Configuración de la imagen, se marcaron como depreciados en la versión de API v1.46 y ahora se omiten. moby/moby#48457
  • SDK de Go: Depreciado: builder/remotecontext.Rel(). Esta función era necesaria en versiones anteriores de Go, pero ahora puede reemplazarse por filepath.Rel(). moby/moby#49843
  • SDK de Go: api/types: depreciar BuildCachePruneOptions en favor de api/types/builder.CachePruneOptions. moby/moby#50015
  • SDK de Go: api/types: depreciar BuildCachePruneReport en favor de api/types/builder.CachePruneReport. moby/moby#50015
  • SDK de Go: api/types: depreciar NodeListOptions, NodeRemoveOptions, ServiceCreateOptions, ServiceUpdateOptions, RegistryAuthFromSpec, RegistryAuthFromPreviousSpec, ServiceListOptions, ServiceInspectOptions y SwarmUnlockKeyResponse que se movieron a api/types/swarm. moby/moby#50027
  • SDK de Go: api/types: depreciar SecretCreateResponse, SecretListOptions, ConfigCreateResponse, ConfigListOptions que se movieron a api/types/swarm. moby/moby#50024
  • SDK de Go: client: depreciar IsErrNotFound. moby/moby#50012
  • SDK de Go: container: depreciar IsValidHealthString en favor de api/types/container.ValidateHealthStatus. moby/moby#49893
  • SDK de Go: container: depreciar StateStatus, WaitCondition y las constantes relacionadas WaitConditionNotRunning, WaitConditionNextExit y WaitConditionRemoved en favor de sus equivalentes en api/types/container. moby/moby#49874
  • SDK de Go: opts: depreciar ListOpts.GetAll en favor de ListOpts.GetSlice. docker/cli#6032
  • Eliminar el marcador de posición de formato depreciado IsAutomated de docker search. docker/cli#6091
  • Eliminar alternativa para descargar imágenes del registro no conforme con OCI docker.pkg.github.com. moby/moby#50094
  • Eliminar el soporte para descargar imágenes heredadas v2, esquema 1 y eliminar la variable de entorno DOCKER_ENABLE_DEPRECATED_PULL_SCHEMA_1_IMAGE. moby/moby#50036, moby/moby#42300
  • Los campos BridgeNfIptables y BridgeNfIp6tables en la respuesta GET /info se depreciaron en la API v1.48 y ahora se omiten en la API v1.50. moby/moby#49904
  • errdefs: Depreciar errdefs.FromStatusCode. Utilizar errhttp.ToNative de containerd en su lugar. moby/moby#50030

28.1.1

2025-04-18

Para obtener una lista completa de las solicitudes de extracción y los cambios en esta versión, consulta los hitos correspondientes en GitHub:

Correcciones de errores y mejoras

  • Corregir que dockerd-rootless-setuptool.sh reportara incorrectamente la falta de iptables. moby/moby#49833
  • Almacén de imágenes de containerd: Corregir una posible caída del daemon al usar docker load con imágenes de la plataforma incorrecta. moby/moby#49835

Actualizaciones de empaquetado

28.1.0

2025-04-09

Para obtener una lista completa de las solicitudes de extracción y los cambios en esta versión, consulta los hitos correspondientes en GitHub:

Correcciones de errores y mejoras

  • Añadir la dirección de loopback IPv6 como un registro no seguro por defecto. moby/moby#48540
  • Añadir soporte para scripts de completado generados por Cobra para dockerd. moby/moby#49339
  • Corregir fallos en las consultas DNS cuando los contenedores se inician a través del auto-inicio de systemd en el arranque. moby/moby#48812
  • Corregir que el modo Docker Swarm ignorara volume.subpath. docker/cli#5833
  • Corregir que docker export continuara la exportación después de cancelar la operación. moby/moby#49265
  • Corregir que docker export no liberara la capa de escritura del contenedor tras un fallo. moby/moby#48517
  • Corregir que docker images --tree truncara innecesariamente nombres de imágenes largos cuando hay varios nombres disponibles. docker/cli#5757
  • Corregir un error por el cual un contenedor con un nombre que coincide con el ID de otro contenedor no se restaura al iniciar el daemon. moby/moby#48669
  • Corregir un problema que impedía que algunas direcciones IPv6 mostradas por docker ps estuvieran correctamente entre corchetes. docker/cli#5468
  • Corregir un error que impedía cancelar las descargas de imágenes durante docker run. docker/cli#5645
  • Corregir el manejo de errores al ejecutar el daemon como un servicio de Windows para evitar salidas incorrectas. moby/moby#48518
  • Corregir un problema que causaba que la salida de docker run fuera inconsistente cuando se utilizaba --attach stdout o --attach stderr frente a stdin. docker run --attach stdin ahora sale si el contenedor sale. docker/cli#5662
  • Corregir la configuración rootless de Docker con subid respaldado por módulos NSS. moby/moby#49036
  • Los scripts de completado generados a partir de la CLI ahora muestran descripciones junto a cada sugerencia de comando/bandera. docker/cli#5756
  • Las direcciones IPv6 que muestra docker ps en las asociaciones de puertos están ahora entre corchetes. docker/cli#5363
  • Implementar el método de validación de puertos para Compose. docker/cli#5524
  • Mejorar la salida de error para banderas no válidas en la línea de comandos. docker/cli#5233
  • Mejorar los errores al fallar el inicio de un contenedor utilizando el espacio de nombres de red de otro contenedor. moby/moby#49367
  • Mejorar el manejo de errores de API no válidos que podían dar como resultado que se mostrara un mensaje de error vacío. moby/moby#49373
  • Mejorar la salida y la consistencia para (sub)comandos desconocidos y argumentos no válidos. docker/cli#5234
  • Mejorar la validación de exec-opts en la configuración del daemon. moby/moby#48979
  • Actualizar el manejo de la bandera --gpus=0 para que sea consistente con NVIDIA Container Runtime. moby/moby#48482
  • client.ContainerCreate ahora normaliza los campos CapAdd y CapDrop en HostConfig a su forma canónica. moby/moby#48551
  • docker image save ahora produce marcas de tiempo estables. moby/moby#48611
  • docker inspect ahora te permite inspeccionar las configuraciones de Swarm. docker/cli#5573
  • Almacén de imágenes de containerd: Añadir soporte para el estado de capa Extracting en docker pull. moby/moby#49064
  • Almacén de imágenes de containerd: Corregir que commit, import y build no conservaran una imagen reemplazada como una imagen huérfana. moby/moby#48316
  • Almacén de imágenes de containerd: Hacer que docker load --platform devuelva un error cuando la plataforma solicitada no está cargada. moby/moby#48718
  • Corregir la validación de la opción --link. docker/cli#5739
  • Añadir la validación de la opción de configuración del daemon network-diagnostic-port. moby/moby#49305
  • A menos que se configure explícitamente, ya no se reserva una dirección IP para una puerta de enlace (gateway) en los casos en que no es necesaria. A saber, redes bridge “internas” con la opción com.docker.network.bridge.inhibit_ipv4, redes ipvlan o macvlan sin interfaz padre y modos IPvlan L3. moby/moby#49261
  • Si un controlador de red personalizado reporta la capacidad GwAllocChecker entonces, antes de que se cree una red, obtendrá una GwAllocCheckerRequest con las opciones de la red. El controlador personalizado puede responder entonces que no se debe asignar ninguna dirección IP de puerta de enlace. moby/moby#49372
  • Se corrigió un problema por el cual un contenedor no podía asociarse a una IPvlan L3 al mismo tiempo que a otros tipos de red. moby/moby#49130
  • Eliminar las entradas correctas de /etc/hosts al desconectar un contenedor de una red. moby/moby#48857
  • Corregir eventos duplicados de desconexión de red. moby/moby#48800
  • Resolver problemas relacionados con el cambio de fixed-cidr para docker0, y la inferencia de configuración de un puente predeterminado gestionado por el usuario (--bridge). moby/moby#48319
  • Eliminar la bandera de característica windows-dns-proxy, introducida en la versión 26.1.0 para controlar el reenvío a resolvedores DNS externos desde contenedores Windows, para hacer que funcione nslookup. Se habilitó por defecto en la versión 27.0.0. moby/moby#48738
  • Eliminar una regla de alteración (mangle) de iptables para el cálculo de suma de comprobación de SCTP. La regla se puede volver a habilitar estableciendo DOCKER_IPTABLES_SCTP_CHECKSUM=1 en el entorno del daemon. Esta anulación se eliminará en una futura versión. moby/moby#48149
  • Conexión más rápida a las redes bridge, en la mayoría de los casos. moby/moby#49302

Actualizaciones de empaquetado

Go SDK

  • Mejorar la validación de IDs de objetos vacíos. El cliente devuelve ahora un error "Invalid Parameter" cuando se intenta utilizar un ID o nombre vacío. Esto cambia el error devuelto por algunas funciones "Inspect" de un error "Not found" a "Invalid Parameter". moby/moby#49381
  • Client.ImageBuild() omite ahora los valores predeterminados de la cadena de consulta de la solicitud a la API. moby/moby#48651
  • api/types/container: fusionar Stats y StatsResponse. moby/moby#49287
  • client.WithVersion: eliminar el prefijo v al establecer la versión de la API. moby/moby#49352
  • client: añadir WithTraceOptions que permite especificar opciones de traza personalizadas de OTel. moby/moby#49415
  • client: añadir la interfaz HijackDialer. moby/moby#49388
  • client: añadir la interfaz SwarmManagementAPIClient para describir todos los métodos de cliente de API relacionados con objetos específicos de Swarm. moby/moby#49388
  • client: las funciones ImageHistory, ImageLoad e ImageSave utilizan ahora opciones funcionales variádicas. moby/moby#49466
  • pkg/containerfs: mover a internal. moby/moby#48097
  • pkg/reexec: puede utilizarse ahora en plataformas distintas de Linux, Windows, macOS y FreeBSD. moby/moby#49118
  • api/types/container: introducir el tipo CommitResponse. Actualmente es un alias para IDResponse, pero podría convertirse en un tipo distinto en una versión futura. moby/moby#49444
  • api/types/container: introducir el tipo ExecCreateResponse. Actualmente es un alias para IDResponse, pero podría convertirse en un tipo distinto en una versión futura. moby/moby#49444

API

  • Actualizar la versión de la API a v1.48. moby/moby#48476
  • La respuesta GET /images/{name}/json devuelve ahora el campo Manifests que contiene información sobre los submanifiestos contenidos en el índice de la imagen. Esto incluye elementos como manifiestos específicos de plataforma y atestaciones de compilación. moby/moby#48264
  • POST /containers/create admite ahora un Mount de tipo image para montar una imagen dentro de un contenedor. moby/moby#48798
  • GET /images/{name}/history admite ahora un parámetro platform (tipo OCI Platform codificado en JSON) que permite especificar una plataforma de la cual mostrar el historial. moby/moby#48295
  • POST /images/{name}/load y GET /images/{name}/get admiten ahora un parámetro platform (tipo OCI Platform codificado en JSON) que permite especificar una plataforma que cargar/guardar. No pasar este parámetro da como resultado la carga/guardado de la imagen multiplataforma completa. moby/moby#48295
  • Mejorar los errores para anchura/altura no válidas en el redimensionamiento de contenedores y de procesos ejecutados (exec). moby/moby#48679
  • El endpoint POST /containers/create incluye ahora una advertencia en la respuesta al establecer la opción VolumeDriver a nivel de contenedor en combinación con volúmenes definidos a través de Mounts porque la opción VolumeDriver no tiene efecto en esos volúmenes. Esta advertencia la generaba anteriormente la CLI. moby/moby#48789
  • Almacén de imágenes de containerd: las respuestas GET /images/json y GET /images/{name}/json incluyen ahora el campo Descriptor, que contiene un descriptor OCI del destino de la imagen. El nuevo campo solo se completa si el daemon proporciona un almacén de imágenes multiplataforma. moby/moby#48894
  • Almacén de imágenes de containerd: GET /containers/{name}/json devuelve ahora un campo ImageManifestDescriptor que contiene el descriptor OCI del manifiesto de imagen específico de la plataforma de la imagen que se utilizó para crear el contenedor. moby/moby#48855
  • Los endpoints de depuración (GET /debug/vars, GET /debug/pprof/, GET /debug/pprof/cmdline, GET /debug/pprof/profile, GET /debug/pprof/symbol, GET /debug/pprof/trace, GET /debug/pprof/{name}) son ahora también accesibles a través de las rutas de API con versión (/v<versión-API>/<endpoint>). moby/moby#49051
  • Corregir que la API devuelva un código de estado 500 en lugar de 400 para errores de validación. moby/moby#49217
  • Corregir los códigos de estado para los endpoints de archivo HEAD /containers/{name:.*}/archive, GET /containers/{name:.*}/archive, PUT /containers/{name:.*}/archive que devolvían un estado 500 en lugar de 400. moby/moby#49219
  • POST /containers/create acepta ahora una opción writable-cgroups=true en HostConfig.SecurityOpt para montar los cgroups del contenedor como editables. Esto proporciona un enfoque más granular que HostConfig.Privileged. moby/moby#48828
  • POST /build/prune renombra keep-bytes a reserved-space y admite ahora parámetros adicionales de limpieza max-used-space y min-free-space. moby/moby#48720
  • POST /networks/create tiene ahora un campo EnableIPv4. Establecerlo en false desactiva el IPAM de IPv4 para la red. moby/moby#48271
    • GET /networks/{id} devuelve ahora un campo EnableIPv4 que muestra si la red tiene activado el IPAM de IPv4. moby/moby#48271
    • Las redes bridge definidas por el usuario requieren que esté habilitada la asignación de direcciones IPv4 o IPv6. IPv4 no se puede deshabilitar para la red bridge predeterminada (docker0). moby/moby#48323
    • Las redes macvlan e ipvlan se pueden crear con la asignación de direcciones desactivada para IPv4, IPv6 o ambas familias de direcciones. moby/moby#48299
    • IPv4 no se puede deshabilitar para redes de Windows o Swarm. moby/moby#48278
  • Añadir una forma de especificar qué red debe proporcionar la puerta de enlace predeterminada para un contenedor. moby/moby#48936
    • POST /networks/{id}/connect y POST /containers/create aceptan ahora un campo GwPriority en EndpointsConfig. Este valor se utiliza para determinar qué endpoint de red proporciona la puerta de enlace predeterminada para el contenedor. Se selecciona el endpoint con la prioridad más alta. Si varios endpoints tienen la misma prioridad, se ordenan lexicográficamente por su nombre de red, y se elige el primero. moby/moby#48746
    • GET /containers/json devuelve ahora un campo GwPriority en NetworkSettings para cada endpoint de red. La CLI utiliza el campo GwPriority mediante la nueva opción gw-priority para docker run y docker network connect. moby/moby#48746
  • Los ajustes para eth0 en las opciones de --sysctl ya no se migran automáticamente al endpoint de red. moby/moby#48746
    • Por ejemplo, en la CLI de Docker, docker run --network mynet --sysctl net.ipv4.conf.eth0.log_martians=1 ... se rechaza. En su lugar, debes usar docker run --network name=mynet,driver-opt=com.docker.network.endpoint.sysctls=net.ipv4.conf.IFNAME.log_martians=1 ...
  • GET /containers/json devuelve ahora un campo ImageManifestDescriptor que coincide con el mismo campo en /containers/{name}/json. Este campo solo se completa si el daemon proporciona un almacén de imágenes multiplataforma. moby/moby#49407

Eliminado

  • La opción del registrador fluentd fluentd-async-connect se deprecio en la versión 20.10 y ahora se ha eliminado. moby/moby#46114
  • La opción --time en docker stop y docker restart está depreciada y se ha renombrado a --timeout. docker/cli#5485
  • SDK de Go: pkg/ioutils: eliminar NewReaderErrWrapper ya que nunca se utilizó. moby/moby#49258
  • SDK de Go: pkg/ioutils: eliminar los depreciados BytesPipe, NewBytesPipe, ErrClosed, WriteCounter, NewWriteCounter, NewReaderErrWrapper, NopFlusher. moby/moby#49245
  • SDK de Go: pkg/ioutils: eliminar los depreciados NopWriter y NopWriteCloser. moby/moby#49256
  • SDK de Go: pkg/sysinfo: eliminar el depreciado NumCPU. moby/moby#49242
  • SDK de Go: eliminar pkg/broadcaster, ya que solo se utilizaba internamente. moby/moby#49172
  • SDK de Go: eliminar el tipo de error depreciado cli.Errors. docker/cli#5549
  • Eliminar pkg/ioutils.ReadCloserWrapper, ya que solo se utilizaba en pruebas. moby/moby#49237
  • Eliminar el parámetro de configuración depreciado api-cors-header y la opción --api-cors-header de dockerd. moby/moby#48209
  • Eliminar el campo depreciado APIEndpoint.Version, el tipo APIVersion y las constantes APIVersion1 y APIVersion2. moby/moby#49004
  • Eliminar el parámetro de configuración depreciado api-cors-header y la opción --api-cors-header del daemon de Docker. docker/cli#5437
  • Eliminar el paquete depreciado pkg/directory. moby/moby#48779
  • Eliminar la función depreciada pkg/dmsg.Dmesg(). moby/moby#48109
  • Eliminar el paquete depreciado image/spec, que se movió a un módulo independiente (github.com/moby/docker-image-spec). moby/moby#48460
  • Eliminar el código de migración y los errores del controlador de logs depreciado logentries. moby/moby#48891
  • Eliminar el soporte para los plugins de graph-driver externos depreciados. moby/moby#48072
  • api/types: eliminar el campo depreciado container.ContainerNode y ContainerJSONBase.Node. moby/moby#48107
  • api/types: eliminar alias depreciados: ImagesPruneReport, VolumesPruneReport, NetworkCreateRequest, NetworkCreate, NetworkListOptions, NetworkCreateResponse, NetworkInspectOptions, NetworkConnect, NetworkDisconnect, EndpointResource, NetworkResource, NetworksPruneReport, ExecConfig, ExecStartCheck, ContainerExecInspect, ContainersPruneReport, ContainerPathStat, CopyToContainerOptions, ContainerStats, ImageSearchOptions, ImageImportSource, ImageLoadResponse, ContainerNode. moby/moby#48107
  • libnetwork/iptables: eliminar los depreciados IPV, Iptables, IP6Tables y Passthrough(). moby/moby#49121
  • pkg/archive: eliminar los depreciados CanonicalTarNameForPath, NewTempArchive, TempArchive. moby/moby#48708
  • pkg/fileutils: eliminar el depreciado GetTotalUsedFds. moby/moby#49210
  • pkg/ioutils: eliminar OnEOFReader, que solo se utilizaba internamente. moby/moby#49170
  • pkg/longpath: eliminar la constante depreciada Prefix. moby/moby#48779
  • pkg/stringid: eliminar las funciones depreciadas IsShortID y ValidateID. moby/moby#48705
  • runconfig/opts: eliminar el depreciado ConvertKVStringsToMap. moby/moby#48102
  • runconfig: eliminar los depreciados ContainerConfigWrapper, SetDefaultNetModeIfBlank, DefaultDaemonNetworkMode, IsPreDefinedNetwork. moby/moby#48102
  • container: eliminar los depreciados ErrNameReserved, ErrNameNotReserved. moby/moby#48728
  • Eliminar el método Daemon.ContainerInspectCurrent() y cambiar la firma de Daemon.ContainerInspect() para aceptar una estructura backend.ContainerInspectOptions. moby/moby#48672
  • Eliminar los métodos depreciados Daemon.Exists() y Daemon.IsPaused(). moby/moby#48723

Depreciaciones

  • API: Los campos BridgeNfIptables y BridgeNfIp6tables en la respuesta GET /info son ahora siempre false y se omitirán en la versión de la API v1.49. El módulo netfilter se carga ahora bajo demanda, y ya no durante el arranque del daemon, haciendo estos campos obsoletos. moby/moby#49114
  • API: Los campos error y progress en las respuestas de flujos de datos para endpoints que devuelven una respuesta de progreso JSON, tales como POST /images/create, POST /images/{name}/push y POST /build están depreciados. moby/moby#49447
    • Los usuarios deben utilizar la información de los campos errorDetail y progressDetail en su lugar.
    • Estos campos se marcaron como depreciados en la API v1.4 (docker v0.6.0) y la API v1.8 (docker v0.7.1) respectivamente, pero se seguían devolviendo.
    • Estos campos se dejarán vacíos o se omitirán en una futura versión de la API.
  • Depreciar Daemon.Register(). Esta función no se utiliza y se eliminará en la próxima versión. moby/moby#48702
  • Depreciar la función client.ImageInspectWithRaw en favor de la nueva client.ImageInspect. moby/moby#48264
  • Depreciar daemon/config.Config.ValidatePlatformConfig(). Este método se utilizaba como ayuda para config.Validate, que debería usarse en su lugar. moby/moby#48985
  • Depreciar pkg/reexec. Este paquete está depreciado y se ha movido a un módulo independiente. Utiliza github.com/moby/sys/reexec en su lugar. moby/moby#49129
  • Depreciar la configuración para subir artefactos no distribuibles. docker/cli#5724
  • Depreciar la bandera del daemon --allow-nondistributable-artifacts y el correspondiente campo allow-nondistributable-artifacts en daemon.json. Establecer cualquiera de las dos opciones ya no tendrá efecto, pero se añade un registro de advertencia de depreciación. moby/moby#49065
  • Depreciar los campos RegistryConfig.AllowNondistributableArtifactsCIDRs y RegistryConfig.AllowNondistributableArtifactsHostnames en la respuesta de la API GET /info. Para las versiones de API v1.48 y anteriores, los campos se siguen incluyendo en la respuesta, pero siempre son null. En la versión de la API v1.49 y posteriores, el campo se omitirá por completo. moby/moby#49065
  • SDK de Go: depreciar el campo registry.ServiceOptions.AllowNondistributableArtifacts. moby/moby#49065
  • SDK de Go: Los campos BridgeNfIptables, BridgeNfIp6tables en api/types/system.Info y los campos BridgeNFCallIPTablesDisabled, BridgeNFCallIP6TablesDisabled en pkg/sysinfo.SysInfo están depreciados y se eliminarán en la próxima versión. moby/moby#49114
  • SDK de Go: client: depreciar la interfaz CommonAPIClient en favor de la interfaz APIClient. CommonAPIClient cambiará a un alias de APIClient en la próxima versión, y se eliminará en la siguiente. moby/moby#49388
  • SDK de Go: client: depreciar el ayudante ErrorConnectionFailed. Esta función solo se utilizaba internamente y se eliminará en la próxima versión. moby/moby#49389
  • SDK de Go: pkg/ioutils: depreciar NewAtomicFileWriter, AtomicWriteFile, AtomicWriteSet, NewAtomicWriteSet en favor de los equivalentes de pkg/atomicwriter. moby/moby#49171
  • SDK de Go: pkg/sysinfo: depreciar NumCPU. Esta utilidad tiene el mismo comportamiento que runtime.NumCPU. moby/moby#49241
  • SDK de Go: pkg/system: depreciar MkdirAll. Esta función proporcionaba un manejo personalizado para las rutas de volumen GUID de Windows. El soporte para tales rutas está ahora soportado por la biblioteca estándar de Go en go1.22 y posteriores, y esta función es ahora un alias para os.MkdirAll, que debería usarse en su lugar. Este alias se eliminará en la próxima versión. moby/moby#49162
  • SDK de Go: depreciar pkg/parsers.ParseKeyValueOpt. moby/moby#49177
  • SDK de Go: depreciar pkg/parsers.ParseUintListMaximum, pkg/parsers.ParseUintList. Estas utilidades solo se utilizaban internamente y se eliminarán en la próxima versión. moby/moby#49222
  • SDK de Go: depreciar api/type.IDResponse en favor de container.CommitResponse y container.ExecCreateResponse, que son actualmente un alias, pero podrían convertirse en tipos distintos en una futura versión. Este tipo se eliminará en la próxima versión. moby/moby#49446
  • SDK de Go: depreciar api/types/container.ContainerUpdateOKBody en favor de UpdateResponse. Este tipo se eliminará en la próxima versión. moby/moby#49442
  • SDK de Go: depreciar api/types/container.ContainerTopOKBody en favor de TopResponse. Este tipo se eliminará en la próxima versión. moby/moby#49442
  • SDK de Go: pkg/jsonmessage: corregir la depreciación de ProgressMessage, ErrorMessage, que se depreciaron en Docker v0.6.0 y v0.7.1 respectivamente. moby/moby#49447
  • Mover GraphDriverData de api/types a api/types/storage. El tipo antiguo está depreciado y se eliminará en la próxima versión. moby/moby#48108
  • Mover RequestPrivilegeFunc de api/types a api/types/registry. El tipo antiguo está depreciado y se eliminará en la próxima versión. moby/moby#48119
  • Mover de api/types a api/types/container - NetworkSettings, NetworkSettingsBase, DefaultNetworkSettings, SummaryNetworkSettings, Health, HealthcheckResult, NoHealthcheck, Starting, Healthy y las constantes Unhealthy, MountPoint, Port, ContainerState, Container, ContainerJSONBase, ContainerJSON, ContainerNode. Los tipos antiguos están depreciados y se eliminarán en la próxima versión. moby/moby#48108
  • Mover de api/types a api/types/image - ImageInspect, RootFS. Los tipos antiguos están depreciados y se eliminarán en la próxima versión. moby/moby#48108
  • Los campos ContainerdCommit.Expected, RuncCommit.Expected y InitCommit.Expected en el endpoint GET /info están depreciados y se omitirán en la API v1.49. moby/moby#48478
  • El campo api/types/system/Commit.Expected está depreciado y ya no debería utilizarse. moby/moby#48478
  • daemon/graphdriver: depreciar GetDriver(). moby/moby#48079
  • libnetwork/iptables: depreciar Passthrough. Esta función solo se utilizaba internamente y se eliminará en la próxima versión. moby/moby#49115
  • La función pkg/directory.Size() está depreciada y se eliminará en la próxima versión. moby/moby#48057
  • registry: depreciar APIEndpoint.TrimHostName; el nombre de host se recorta ahora incondicionalmente para nombres remotos. Este campo se eliminará en la próxima versión. moby/moby#49005
  • Campo allow-nondistributable-artifacts en daemon.json. Establecer cualquier opción ya no tendrá efecto, pero se añade un log de advertencia de depreciación para concienciar sobre la depreciación. Está previsto que esta advertencia se convierta en un error en la próxima versión. moby/moby#49065