引擎API版本历史记录

预计阅读时间:36分钟

v1.41 API更改

Docker Engine API v1.41文档

  • GET /events现在prune在修剪资源完成后返回事件。剪枝事件为返回containernetworkvolumeimage,和 builder,和具有reclaimed属性,表示的空间回收(以字节计)的量。
  • GET /info现在返回一个CgroupVersion包含cgroup版本的字段。
  • GET /info现在返回一个DefaultAddressPools字段,其中包含本地网络的自定义默认地址池列表,可以在daemon.jsonfile或--default-address-pooldockerd选项中指定 。
  • POST /services/createPOST /services/{id}/update现在支持BindOptions.NonRecursive
  • 中的ClusterStoreClusterAdvertise字段GET /info已弃用,如果它们包含空值,则现在将其省略。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。
  • 为了filter支持filtersDocker 1.13中的选项而弃用的(单个)查询参数 现已从GET /images/json 端点中删除。使用API​​ 1.40或更低版本时,该参数仍然可用。
  • GET /services现在返回CappAddCapDrop作为的一部分ContainerSpec
  • GET /services/{id}现在返回CapAddCapDrop作为的一部分ContainerSpec
  • POST /services/create现在接受CapAddCapDrop作为的一部分ContainerSpec
  • POST /services/{id}/update现在接受CapAddCapDrop作为的一部分ContainerSpec
  • GET /tasks现在返回CapAddCapDrop作为的一部分ContainerSpec
  • GET /tasks/{id}现在返回CapAddCapDrop作为的一部分ContainerSpec
  • GET /services现在返回PidsTaskTemplate.Resources.Limits
  • GET /services/{id}现在返回PidsTaskTemplate.Resources.Limits
  • POST /services/create现在接受PidsTaskTemplate.Resources.Limits
  • POST /services/{id}/update现在接受PidsTaskTemplate.Resources.Limits 限制PID的最大数量。
  • GET /tasks现在返回PidsTaskTemplate.Resources.Limits
  • GET /tasks/{id}现在返回PidsTaskTemplate.Resources.Limits
  • POST /containers/create在Linux上现在接受该HostConfig.CgroupnsMode属性。设置属性以host在守护程序的cgroup命名空间private中创建容器,或 在其自己的私有cgroup命名空间中创建容器。每个守护程序的默认值为host,可以使用CgroupNamespaceMode守护程序配置参数进行更改。
  • GET /info现在返回一个OSVersion包含操作系统版本的字段。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。
  • GET /infoSystemStatus如果未设置值,则不再返回该字段。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。
  • GET /services现在接受查询参数status。设置为时,true返回的服务将包括ServiceStatus,其中提供了该服务的“所需”,“正在运行”和“完成”任务计数。
  • GET /services现在可以包含ReplicatedJobGlobalJob作为Mode 中的ServiceSpec
  • GET /services/{id}现在可以包含ReplicatedJobGlobalJob作为 Mode中的ServiceSpec
  • POST /services/create现在接受ReplicatedJob or GlobalJob as the 模式 in the ServiceSpec。
  • POST /services/{id}/update接受更新中ReplicatedJob对象的字段 ServiceSpec.Mode。但是,服务模式仍然无法更改。
  • GET /services现在包括JobStatus带有模式ReplicatedJob或的服务 GlobalJob
  • GET /services/{id}现在包括JobStatus带有模式ReplicatedJob或的服务 GlobalJob
  • GET /tasks现在包括JobIteration从作业模式服务产生的任务。
  • GET /tasks/{id}JobIteration如果从作业模式服务中产生,则现在包含在任务中。
  • GET /containers/{id}/stats现在接受一个查询参数(one-shot),当与查询参数一起使用时,它stream=false获取一组统计信息,而不是等待两个收集周期在1秒钟的时间内拥有2个CPU统计信息。
  • 现在已弃用其中的KernelMemory字段HostConfig.Resources
  • 现在已弃用其中的KernelMemory字段Info
  • GET /services现在Ulimits作为的一部分返回ContainerSpec
  • GET /services/{id}现在Ulimits作为的一部分返回ContainerSpec
  • POST /services/create现在接受Ulimits作为的一部分ContainerSpec
  • POST /services/{id}/update现在接受Ulimits作为的一部分ContainerSpec

v1.40 API更改

Docker Engine API v1.40文档

  • /_ping同时使用端点现在可以访问GETHEAD请求。使用HEAD请求访问时,将返回所有标头,但正文为空(Content-Length: 0)。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。客户端建议尝试使用HEAD,但回退到GET如果HEAD请求失败。
  • GET /_pingHEAD /_ping现在设置Cache-ControlPragma插座,以避免被缓存的结果。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。
  • GET /services现在Sysctls作为的一部分返回ContainerSpec
  • GET /services/{id}现在Sysctls作为的一部分返回ContainerSpec
  • POST /services/create现在接受Sysctls作为的一部分ContainerSpec
  • POST /services/{id}/update现在接受Sysctls作为的一部分ContainerSpec
  • POST /services/create现在接受Config作为的一部分ContainerSpec.Privileges.CredentialSpec
  • POST /services/{id}/update现在接受Config作为的一部分ContainerSpec.Privileges.CredentialSpec
  • POST /services/create现在包括RuntimeContainerSpec.Configs
  • POST /services/{id}/update现在包括RuntimeContainerSpec.Configs
  • GET /tasks现在Sysctls作为的一部分返回ContainerSpec
  • GET /tasks/{id}现在Sysctls作为的一部分返回ContainerSpec
  • GET /networks现在支持dangling过滤器类型。设置为true(或 1)时,端点将返回容器未使用的所有网络。设置为false(或0)时,仅返回一个或多个容器正在使用的网络。
  • GET /nodes现在支持过滤器类型node.label过滤器,以根据node.label过滤节点。标签过滤器的格式为node.label=<key>/,node.label=<key>=<value> 以返回带有指定标签的标签,或node.label!=<key>/ node.label!=<key>=<value> ,返回不带有指定标签的标签。
  • POST /containers/create现在fluentd-asyncHostConfig.LogConfig.Config 使用Fluentd日志记录驱动程序时接受一个选项。该选项弃用该fluentd-async-connect 选项,该选项仍然是功能性的,但在以后的版本中将被删除。鼓励用户继续使用该fluentd-async选项。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。
  • POST /containers/create现在fluentd-request-ackHostConfig.LogConfig.Config使用Fluentd日志记录驱动程序时接受一个选项 。如果启用,Fluentd日志记录驱动程序将发送带有唯一ID的块选项。服务器将以确认响应。此选项提高了消息传输的可靠性。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。
  • POST /containers/createGET /containers/{id}/jsonGET /containers/json现在支持 BindOptions.NonRecursive
  • POST /swarm/init现在接受一个DataPathPort属性来设置数据路径端口号。
  • GET /info现在返回有关DataPathPort当前在群体中使用的信息
  • GET /info现在返回PidsLimit布尔值,以指示主机内核是否启用了PID限制支持。
  • GET /info现在包括name=rootlessSecurityOptions当守护程序在无根模式下运行。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。
  • GET /info现在返回,none就像CgroupDriver守护程序在无根模式下运行时一样。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。
  • POST /containers/create现在接受DeviceRequests作为的一部分HostConfig。可用于设置Nvidia GPU。
  • GET /swarm 端点现在返回DataPathPort信息
  • POST /containers/create现在需要KernelMemoryTCP字段来设置内核TCP缓冲区内存的硬限制。
  • GET /service现在MaxReplicas作为的一部分返回Placement
  • GET /service/{id}现在MaxReplicas作为的一部分返回Placement
  • POST /service/createPOST /services/(id or name)/update现在就上场MaxReplicas 作为服务的一部分Placement,允许指定每个节点的最大副本的服务。
  • POST /containers/createHostConfig.IpcMode=private 如果未显式指定IpcMode,则在Linux上现在默认情况下会创建一个容器。可以shareable使用DefaultIpcMode守护程序配置参数将每个守护程序的默认值更改回默认值。
  • POST /containers/{id}/update现在接受一个PidsLimit字段来调整容器的PID限制。设置0-1无限。保留null不更改当前值。
  • POST /build现在outputs在使用BuildKit模式时接受用于配置构建输出的密钥。

V1.39 API变更

Docker Engine API v1.39文档

  • GET /info现在 ,如果守护程序无法获取此信息,则返回空字符串,而不是<unknown>for 。KernelVersionOperatingSystem
  • GET /info 现在,如果已将许可证应用于守护程序,则返回有关产品许可证的信息。
  • GET /info现在返回一个Warnings字段,其中包含有关缺少的功能或与守护程序配置有关的问题的警告和信息性消息。
  • POST /swarm/init现在接受一个DefaultAddrPool属性来设置全局范围默认地址池
  • POST /swarm/init现在SubnetSize通过提供每个此类网络的子网掩码的长度来接受用于设置全局范围网络的属性
  • POST /session(已在V1.31中添加,不再具有实验性。此端点可用于在客户端和守护程序之间运行交互式长期运行的协议。

V1.38 API变更

Docker Engine API v1.38文档

  • GET /tasksGET /tasks/{id}现在返回一个NetworkAttachmentSpec字段,包含ContainerID用于连接到“附接的”群作用域网络非服务容器。

v1.37 API变更

Docker Engine API v1.37文档

  • POST /containers/create并且POST /services/create现在支持公开SCTP端口。
  • POST /configs/create并且POST /configs/{id}/create现在接受Templating的驱动程序。
  • GET /configsGET /configs/{id}现在返回Templating的配置的驱动程序。
  • POST /secrets/create并且POST /secrets/{id}/create现在接受Templating的驱动程序。
  • GET /secretsGET /secrets/{id}现在返回Templating秘密的驱动程序。

v1.36 API更改

Docker Engine API v1.36文档

  • Get /events现在exec_die,exec进程终止时返回事件。

v1.35 API更改

Docker Engine API v1.35文档

  • POST /services/createPOST /services/(id)/update现在接受一个 Isolation对容器规范字段设置运行该服务的容器的分离技术(defaultprocess,或hyperv)。此配置仅用于Windows容器。
  • GET /containers/(name)/logs现在支持附加查询参数:until,该参数返回在指定时间戳记之前发生的日志行。
  • POST /containers/{id}/exec现在接受一个WorkingDir属性来为exec进程设置工作目录,而与容器的工作目录无关。
  • Get /version现在返回一个Platform.Name字段,产品可以使用Moby作为基础来返回有关该平台的信息。
  • Get /version现在返回一个Components字段,该字段可用于返回有关所用组件的信息。关于发动机本身的信息现在包含一个“组件”版本,包含了从顶级的所有信息VersionGitCommitAPIVersionMinAPIVersionGoVersionOsArchBuildTimeKernelVersion,和Experimental领域。展望未来,本Components节中的信息将比其顶层对应物更可取。

v1.34 API变更

Docker Engine API v1.34文档

  • POST /containers/(name)/wait?condition=removed现在还可以在容器移出失败的情况下返回。指向指向ErrorJSON的结构的指针,该结构已 添加到响应JSON中以指示失败。如果Errornull,则容器移除成功,否则可以从Error.Message字段中进行错误消息的测试,以指示容器移除失败的原因。

v1.33 API变更

Docker Engine API v1.33文档

  • GET /events现在支持过滤4种以上的事件:confignodesecretservice

v1.32 API变更

Docker Engine API v1.32文档

  • POST /containers/create现在接受该HostConfig.IpcMode属性的其他值 。新值privateshareablenone
  • DELETE /networks/{id or name}解决了一个问题,即name与另一个网络的名称相同可以掩盖该问题id。如果同时有给定网络 名称存在,给定的网络ID,给定的网络 ID现在已经删除。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。

v1.31 API更改

Docker Engine API v1.31文档

  • DELETE /secrets/(name) 当密码不存在时,现在返回状态码404而不是500。
  • POST /secrets/create 现在,在创建现有机密时返回状态码409而不是500。
  • POST /secrets/create现在接受一个Driver结构,允许 传递Name和特定Options于驱动程序以在外部机密存储区中存储机密。Driver如果使用默认(内部)秘密存储,则可以省略该属性。
  • GET /secrets/(id)GET /secrets现在返回一个Driver结构,包含Name驱动程序特定的和Options外部的秘密储存在用于储存的秘密。Driver如果不使用外部存储,则忽略该属性。
  • POST /secrets/(name)/update 现在,在更新不是标签的机密内容时,返回状态码400而不是500。
  • POST /nodes/(name)/update 降级最后一个节点失败时,现在返回状态码400而不是500。
  • GET /networks/(id or name)现在有一个可选的查询参数scope,将基于所述范围过滤网络(localswarm,或global)。
  • POST /session是一个新的端点,可用于在客户端和守护程序之间运行交互式长期运行的协议。该端点是实验性的,仅当守护程序在启用实验性功能的情况下启动时才可用。
  • GET /images/(name)/get现在包含一个ImageMetadata字段,该字段包含引擎本地的图像元数据,而不是图像配置的一部分。
  • POST /services/create现在接受一个PluginSpecwhenTaskTemplate.Runtime设置为plugin
  • GET /events现在支持配置事件createupdate以及remove当用户创建,更新或删除一个配置被发射
  • GET /volumes/GET /volumes/{name}现在返回一个CreatedAt字段,包含的日期/时间的体积已创建。如果卷的创建日期/时间未知,那么将忽略此字段。对于具有“全局”范围的卷,此字段表示该卷的本地实例的创建日期/时间,该日期/时间可能与不同节点上同一卷的实例不同。
  • GET /system/df现在返回的CreatedAt字段Volumes/volumes/有关此字段的描述,请参考 端点。

v1.30 API更改

Docker Engine API v1.30文档

  • GET /info 现在返回受支持的日志记录驱动程序列表,包括插件。
  • GET /infoGET /swarm现在,如果节点处于群集中,则返回群集范围内的群集CA信息:群集根CA证书以及群集TLS叶子证书颁发者的主题和公钥。它还会显示所需的CA签名证书(如果规范中提供了任何证书)。
  • POST /build/现在(非静音时)会Aux在JSON输出流中生成一条消息,其中包含所types.BuildResult生成的每个图像的有效负载。最终的此类消息将引用构建生成的图像。
  • GET /nodesGET /nodes/{id}现在返回关于群TLS的信息,如果该节点是群的一部分附加信息:受信任的根CA,和发行人的主体和公钥。
  • GET /distribution/(name)/json是一个新的终结点,它返回带有types.DistributionInspect图像名称有效负载的JSON输出流。它包括带有摘要的描述符,以及通过直接与注册表联系而检索到的受支持平台。
  • POST /swarm/update现在接受3个附加参数作为群体规范的CA配置的一部分;群集所需的CA证书,群集所需的CA密钥(如果未使用外部证书),以及一个可选参数,用于强制群集生成并旋转到新的CA证书/密钥对。
  • POST /service/createPOST /services/(id or name)/update现在就上场Platforms作为服务的一部分Placement,允许指定由服务支持平台。
  • POST /containers/(name)/wait现在接受一个condition查询参数,以指示要等待的状态更改条件。此外,现在立即返回响应头,以确认服务器已为客户端注册了等待回调。
  • POST /swarm/init现在接受一个DataPathAddr属性来设置IP地址或网络接口以用于数据通信
  • POST /swarm/join现在接受一个DataPathAddr属性来设置IP地址或网络接口以用于数据通信
  • GET /events 现在支持服务,节点和秘密事件,这些事件在用户创建,更新和删除服务,节点和秘密时发出
  • GET /events 现在支持网络删除事件,该事件在用户删除群集范围的网络时发出
  • GET /events现在支持一种过滤器类型scope,其中支持的值可以是群体值和局部值
  • PUT /containers/(name)/archive现在接受一个copyUIDGID参数,以允许将UID / GID映射复制到dest文件或dir。

v1.29 API变更

Docker Engine API v1.29文档

  • DELETE /networks/(name) 现在允许删除入口网络,该入口网络用于提供路由网格。
  • POST /networks/create现在支持通过指定Ingress布尔字段来创建入口网络。到目前为止,仅在使用覆盖网络驱动程序时才支持此功能。
  • GET /networks/(name)现在返回一个Ingress字段,显示网络是否是入口网络。
  • GET /networks/现在支持scope基于网络模式滤波器网络滤波(swarmglobal,或local)。
  • POST /containers/createPOST /service/createPOST /services/(id or name)/update现在只需领域StartPeriod的一部分HealthConfig,允许在其期间容器不应被视为不健康,即使健康检查没有通过的规范。
  • GET /services/(id)现在接受一个insertDefaults查询参数以将默认值合并到服务检查输出中。
  • POST /containers/prunePOST /images/prunePOST /volumes/prune,和POST /networks/prune现在支持一个label滤波器,用于过滤容器,图像,卷或基于网络的标签上。标签过滤器的格式可以是label=<key>/label=<key>=<value>删除带有指定标签的标签,或label!=<key>/label!=<key>=<value>删除没有指定标签的标签。
  • POST /services/create现在接受Privileges作为的一部分ContainerSpec。目前的特权包括 CredentialSpecSELinuxContext

v1.28 API变更

Docker Engine API v1.28文档

  • POST /containers/create现在包括一个Consistency字段,以指定每个的一致性水平Mount,与可能的值defaultconsistentcached,或delegated
  • GET /containers/create现在DeviceCgroupRulesHostConfig允许为创建的容器设置自定义设备cgroup规则的字段中使用。
  • 可选查询参数verboseGET /networks/(id or name)现在将列出所有服务,所有任务,包括给定网络上的非本地任务。
  • GET /containers/(id or name)/attach/ws 现在,为了向后兼容,API版本> = v1.28的二进制框架格式的WebSocket返回,而API版本<v1.28的文本框架格式的WebSocket返回。
  • GET /networks仅针对返回所有网络和网络特定信息的列表进行了优化。从此API中删除了连接到特定网络的所有容器的列表,并且仅在特定于网络的情况下可用GET /networks/{network-id}
  • GET /containers/json现在支持publishexpose过滤器以过滤公开或发布某些端口的容器。
  • POST /services/create并且POST /services/(id or name)/update现在接受ReadOnly参数,为只读,其安装在容器的根文件系统。
  • POST /build现在接受extrahosts参数以指定要在构建期间使用的ip映射的主机。
  • POST /services/create并且POST /services/(id or name)/update现在接受rollback的价值FailureAction
  • POST /services/create并且POST /services/(id or name)/update现在接受一个可选的RollbackConfig对象指定回滚选项。
  • GET /services现在支持mode基于服务模式(globalreplicated)过滤服务的过滤器。
  • POST /containers/(name)/update现在支持NanoCpus以10 -9个CPU为单位表示CPU配额的更新。

v1.27 API变更

Docker Engine API v1.27文档

  • GET /containers/(id or name)/stats现在online_cpusprecpu_stats和中都包含一个字段cpu_stats。如果此字段是nil为了与较早的守护程序兼容,cpu_usage.percpu_usage则应使用相应数组的长度。

v1.26 API变更

Docker Engine API v1.26文档

  • POST /plugins/(plugin name)/upgrade 升级插件。

v1.25 API更改

Docker Engine API v1.25文档

  • 现在,所有API调用都需要API版本。/containers/json现在,您不仅要请求URL ,还必须请求request /v1.25/containers/json
  • GET /version现在返回MinAPIVersion
  • POST /build接受networkmode参数以指定构建期间使用的网络。
  • GET /images/(name)/json现在返回,OsVersion如果填充
  • GET /info现在返回Isolation
  • POST /containers/create现在AutoRemove使用HostConfig,以在退出容器的进程时在守护程序端启用容器的自动删除。
  • GET /containers/jsonGET /containers/(id or name)/json现在回到"removing"作为一个值State.Status,如果容器被删除场。以前,“已退出”作为状态返回。
  • GET /containers/json现在接受removingstatus过滤器的有效值。
  • GET /containers/json现在支持按health状态过滤容器。
  • DELETE /volumes/(name)现在接受一个force查询参数,以强制删除已由卷驱动程序插件带外删除的卷。
  • POST /containers/create/POST /containers/(name)/update现在只会验证重新启动的政策。
  • POST /containers/create现在验证NetworkingConfig中的IPAMConfig,并为无效的IPv4和IPv6地址(--ip--ip6中的docker create/run)返回错误。
  • POST /containers/create现在需要Mounts在现场HostConfig它取代BindsVolumesTmpfs注意BindsVolumes,和Tmpfs仍然可用,可以结合Mounts
  • POST /build现在,Dockerfile在开始构建之前对进行初步验证,如果语法不正确,则返回错误。请注意,此更改是未版本化的,并且适用于所有API版本。
  • POST /build接受cachefrom参数以指定用于构建缓存的图像。
  • GET /networks/端点现在可以正确返回所有网络的列表,如果提供了斜杠,则返回默认网络,而不是默认网络,但不提供nameid
  • DELETE /containers/(name)removal of container name is already in progress当容器名称处于移除状态时,端点现在返回状态代码为400的错误。
  • GET /containers/json现在支持is-task过滤器,以过滤作为任务的容器(群模式下服务的一部分)。
  • POST /containers/create现在需要StopTimeout领域。
  • POST /services/createPOST /services/(id or name)/update现在接受MonitorMaxFailureRatio参数,其控制过程中的服务更新失败的响应。
  • POST /services/(id or name)/update现在接受内的ForceUpdate参数TaskTemplate,即使没有通常会触发更新的更改,该参数也会导致服务被更新。
  • POST /services/createPOST /services/(id or name)/update现在返回Warnings数组。
  • GET /networks/(name)现在返回字段Created以显示网络创建时间。
  • POST /containers/(id or name)/exec现在接受一个Env字段,该字段包含要在命令执行的上下文中设置的环境变量的列表。
  • GET /volumes,,GET /volumes/(name)和,POST /volumes/create现在返回Options包含创建卷时要使用的驱动程序特定选项的字段。
  • GET /exec/(id)/json现在返回Pid,这是执行进程的系统pid。
  • POST /containers/prune 修剪停止的容器。
  • POST /images/prune 修剪未使用的图像。
  • POST /volumes/prune 修剪未使用的卷。
  • POST /networks/prune 修剪未使用的网络。
  • 现在,每个API响应都包含一个Docker-Experimental标头,用于指定是否启用实验功能(值可以为truefalse)。
  • 现在,每个API响应都包含一个API-Version标头,用于指定服务器的默认API版本。
  • hostConfig现在,该选项接受字段CpuRealtimePeriod并在内核中启用该选项CpuRtRuntime后将cpu运行时分配给rt任务CONFIG_RT_GROUP_SCHED
  • 现在SecurityOptionsGET /info响应中的字段包括userns是否在守护程序中启用了用户名称空间。
  • GET /nodesGET /node/(id or name)现在返回Addr作为一部分的节点Status,这是地址是节点连接到从经理。
  • HostConfig现在NanoCpus,该字段包括以10 -9个CPU为单位的CPU配额。
  • GET /info 现在返回有关安全选项的更多结构化信息。
  • HostConfig现在CpuCount,该字段包括代表可用于容器执行的CPU数量的字段。仅Windows守护程序。
  • POST /services/createPOST /services/(id or name)/update现在接受TTY参数,它在容器分配伪TTY。
  • POST /services/createPOST /services/(id or name)/update现在接受DNSConfig参数,它指定通过DNS解析器在配置文件(resolv.conf的)相关的配置NameserversSearchOptions
  • POST /services/createPOST /services/(id or name)/update现在支持 node.platform.arch,并node.platform.os在服务限制 TaskSpec.Placement.Constraints领域。
  • GET /networks/(id or name) 现在包括群集模式覆盖网络的所有对等节点的IP和名称。
  • GET /plugins 列出插件。
  • POST /plugins/pull?name=<plugin name> 拉一个插件。
  • GET /plugins/(plugin name) 检查插件。
  • POST /plugins/(plugin name)/set 配置插件。
  • POST /plugins/(plugin name)/enable 启用插件。
  • POST /plugins/(plugin name)/disable 禁用插件。
  • POST /plugins/(plugin name)/push 推送插件。
  • POST /plugins/create?name=(plugin name) 创建一个插件。
  • DELETE /plugins/(plugin name) 删除插件。
  • POST /node/(id or name)/update现在接受idname标识要更新的节点。
  • GET /images/json现在支持reference过滤器。
  • GET /secrets 返回有关机密的信息。
  • POST /secrets/create 创建一个秘密。
  • DELETE /secrets/{id}删除秘密id
  • GET /secrets/{id}返回有关机密的信息id
  • POST /secrets/{id}/update更新秘密id
  • POST /services/(id or name)/update 现在接受服务名称或服务ID前缀作为参数。
  • POST /containers/create添加了两个可在所有日志记录驱动程序上使用的内置日志选项, modeblocking| non-blocking)和max-buffer-size(例如2m)启用了非阻塞日志缓冲区。
  • POST /containers/create现在需要使用HostConfig.Init字段在容器内运行一个初始化程序,该初始化程序可以转发信号并获取进程。

v1.24 API变更

Docker Engine API v1.24文档

  • POST /containers/create现在需要StorageOpt领域。
  • GET /info现在返回SecurityOptions现场,如果显示apparmorseccompselinux支持。
  • GET /info不再返回该ExecutionDriver属性。与Docker 1.11中的ContainerD集成后,不再使用此属性。
  • GET /networks现在支持通过label和过滤driver
  • GET /containers/json现在支持按network名称或ID过滤容器。
  • POST /containers/create现在需要IOMaximumBandwidthIOMaximumIOps字段。仅Windows守护程序。
  • POST /containers/create 如果未指定命令,则现在返回HTTP 400“错误参数”消息(而不是HTTP 500“服务器错误”)
  • GET /images/search现在需要一个filters查询参数。
  • GET /events现在支持reload重新加载守护程序配置时发出的事件。
  • GET /events 现在支持按守护进程名称或ID进行过滤。
  • GET /events现在支持detach从容器进程中分离时发出的事件。
  • GET /events现在支持exec_detach 从执行进程分离时发出的事件。
  • GET /images/json现在支持过滤器sincebefore
  • POST /containers/(id or name)/start不再接受HostConfig
  • POST /images/(name)/tag不再具有force查询参数。
  • GET /images/search现在支持最大返回的搜索结果limit
  • POST /containers/{name:.*}/copy 现在已删除,并且从该API版本开始出现错误。
  • API错误现在以JSON而不是纯文本形式返回。
  • POST /containers/createPOST /containers/(id)/start允许您配置要在容器中使用的内核参数(sysctls)。
  • POST /containers/<container ID>/exec并且POST /exec/<exec ID>/start 不再希望出现“容器”字段。此属性未使用,并且不再由Docker客户端发送。
  • POST /containers/create/ 现在验证主机名(应该是有效的RFC 1123主机名)。
  • POST /containers/create/ HostConfig.PidMode字段现在接受container:<name|id>,以使容器加入现有容器的PID名称空间。

v1.23 API变更

Docker Engine API v1.23文档

  • GET /containers/json返回容器的状态,中的一个createdrestartingrunningpausedexiteddead
  • GET /containers/json 返回容器的安装点。
  • GET /networks/(name)现在返回一个Internal显示网络是否在内部的字段。
  • GET /networks/(name)现在返回一个EnableIPv6字段,显示网络是否启用了ipv6。
  • POST /containers/(name)/update 现在支持更新容器的重启策略。
  • POST /networks/create现在支持通过设置EnableIPv6字段在网络上启用ipv6 (使用标签执行此操作将不再起作用)。
  • GET /info现在返回CgroupDriver显示守护进程正在使用的cgroup驱动程序的字段;cgroupfssystemd
  • GET /info现在返回KernelMemory字段,显示是否支持“内核内存限制”。
  • POST /containers/createPidsLimit如果内核> = 4.3并且支持pids cgroup,则现在取字段。
  • GET /containers/(id or name)/stats现在返回pids_stats,如果内核> = 4.3并且支持pids cgroup。
  • POST /containers/create 现在,您可以覆盖用户名空间的重新映射,并为容器使用特权选项。
  • POST /containers/create现在允许指定nocopy命名卷,这将禁用从容器路径到卷的自动复制。
  • POST /auth现在IdentityToken在注册表支持时返回一个。
  • POST /containers/create同时指定HostnameDomainname字段将导致容器的主机名设置为Hostname,而不是Hostname.Domainname
  • GET /volumes现在支持更多过滤器,新添加的过滤器为namedriver
  • GET /containers/(id or name)/logs现在接受一个details查询参数LogOpts,以与日志一起流式传输提供给容器的额外属性,例如环境变量和标签。
  • POST /images/load现在以JSON流的形式返回进度信息,并具有一个quiet查询参数以禁止显示进度详细信息。

v1.22 API变更

Docker Engine API v1.22文档