引擎API版本历史记录
预计阅读时间:36分钟
v1.41 API更改
GET /events
现在prune
在修剪资源完成后返回事件。剪枝事件为返回container
,network
,volume
,image
,和builder
,和具有reclaimed
属性,表示的空间回收(以字节计)的量。GET /info
现在返回一个CgroupVersion
包含cgroup版本的字段。GET /info
现在返回一个DefaultAddressPools
字段,其中包含本地网络的自定义默认地址池列表,可以在daemon.json
file或--default-address-pool
dockerd选项中指定 。POST /services/create
而POST /services/{id}/update
现在支持BindOptions.NonRecursive
。- 中的
ClusterStore
和ClusterAdvertise
字段GET /info
已弃用,如果它们包含空值,则现在将其省略。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。 - 为了
filter
支持filters
Docker 1.13中的选项而弃用的(单个)查询参数 现已从GET /images/json
端点中删除。使用API 1.40或更低版本时,该参数仍然可用。 GET /services
现在返回CappAdd
,CapDrop
作为的一部分ContainerSpec
。GET /services/{id}
现在返回CapAdd
,CapDrop
作为的一部分ContainerSpec
。POST /services/create
现在接受CapAdd
并CapDrop
作为的一部分ContainerSpec
。POST /services/{id}/update
现在接受CapAdd
并CapDrop
作为的一部分ContainerSpec
。GET /tasks
现在返回CapAdd
,CapDrop
作为的一部分ContainerSpec
。GET /tasks/{id}
现在返回CapAdd
,CapDrop
作为的一部分ContainerSpec
。GET /services
现在返回Pids
在TaskTemplate.Resources.Limits
。GET /services/{id}
现在返回Pids
在TaskTemplate.Resources.Limits
。POST /services/create
现在接受Pids
在TaskTemplate.Resources.Limits
。POST /services/{id}/update
现在接受Pids
在TaskTemplate.Resources.Limits
限制PID的最大数量。GET /tasks
现在返回Pids
在TaskTemplate.Resources.Limits
。GET /tasks/{id}
现在返回Pids
在TaskTemplate.Resources.Limits
。POST /containers/create
在Linux上现在接受该HostConfig.CgroupnsMode
属性。设置属性以host
在守护程序的cgroup命名空间private
中创建容器,或 在其自己的私有cgroup命名空间中创建容器。每个守护程序的默认值为host
,可以使用CgroupNamespaceMode
守护程序配置参数进行更改。GET /info
现在返回一个OSVersion
包含操作系统版本的字段。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。GET /info
SystemStatus
如果未设置值,则不再返回该字段。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。GET /services
现在接受查询参数status
。设置为时,true
返回的服务将包括ServiceStatus
,其中提供了该服务的“所需”,“正在运行”和“完成”任务计数。GET /services
现在可以包含ReplicatedJob
或GlobalJob
作为Mode
中的ServiceSpec
。GET /services/{id}
现在可以包含ReplicatedJob
或GlobalJob
作为Mode
中的ServiceSpec
。POST /services/create
现在接受ReplicatedJob or
GlobalJobas 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更改
- 在
/_ping
同时使用端点现在可以访问GET
或HEAD
请求。使用HEAD
请求访问时,将返回所有标头,但正文为空(Content-Length: 0
)。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。客户端建议尝试使用HEAD
,但回退到GET
如果HEAD
请求失败。 GET /_ping
而HEAD /_ping
现在设置Cache-Control
和Pragma
插座,以避免被缓存的结果。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有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
现在包括Runtime
在ContainerSpec.Configs
POST /services/{id}/update
现在包括Runtime
在ContainerSpec.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-async
在HostConfig.LogConfig.Config
使用Fluentd日志记录驱动程序时接受一个选项。该选项弃用该fluentd-async-connect
选项,该选项仍然是功能性的,但在以后的版本中将被删除。鼓励用户继续使用该fluentd-async
选项。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。POST /containers/create
现在fluentd-request-ack
在HostConfig.LogConfig.Config
使用Fluentd日志记录驱动程序时接受一个选项 。如果启用,Fluentd日志记录驱动程序将发送带有唯一ID的块选项。服务器将以确认响应。此选项提高了消息传输的可靠性。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。POST /containers/create
,GET /containers/{id}/json
和GET /containers/json
现在支持BindOptions.NonRecursive
。POST /swarm/init
现在接受一个DataPathPort
属性来设置数据路径端口号。GET /info
现在返回有关DataPathPort
当前在群体中使用的信息GET /info
现在返回PidsLimit
布尔值,以指示主机内核是否启用了PID限制支持。GET /info
现在包括name=rootless
在SecurityOptions
当守护程序在无根模式下运行。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有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/create
而POST /services/(id or name)/update
现在就上场MaxReplicas
作为服务的一部分Placement
,允许指定每个节点的最大副本的服务。POST /containers/create
HostConfig.IpcMode=private
如果未显式指定IpcMode,则在Linux上现在默认情况下会创建一个容器。可以shareable
使用DefaultIpcMode
守护程序配置参数将每个守护程序的默认值更改回默认值。POST /containers/{id}/update
现在接受一个PidsLimit
字段来调整容器的PID限制。设置0
或-1
无限。保留null
不更改当前值。POST /build
现在outputs
在使用BuildKit模式时接受用于配置构建输出的密钥。
V1.39 API变更
GET /info
现在 ,如果守护程序无法获取此信息,则返回空字符串,而不是<unknown>
for 。KernelVersion
OperatingSystem
GET /info
现在,如果已将许可证应用于守护程序,则返回有关产品许可证的信息。GET /info
现在返回一个Warnings
字段,其中包含有关缺少的功能或与守护程序配置有关的问题的警告和信息性消息。POST /swarm/init
现在接受一个DefaultAddrPool
属性来设置全局范围默认地址池POST /swarm/init
现在SubnetSize
通过提供每个此类网络的子网掩码的长度来接受用于设置全局范围网络的属性POST /session
(已在V1.31中添加,不再具有实验性。此端点可用于在客户端和守护程序之间运行交互式长期运行的协议。
V1.38 API变更
GET /tasks
和GET /tasks/{id}
现在返回一个NetworkAttachmentSpec
字段,包含ContainerID
用于连接到“附接的”群作用域网络非服务容器。
v1.37 API变更
POST /containers/create
并且POST /services/create
现在支持公开SCTP端口。POST /configs/create
并且POST /configs/{id}/create
现在接受Templating
的驱动程序。GET /configs
而GET /configs/{id}
现在返回Templating
的配置的驱动程序。POST /secrets/create
并且POST /secrets/{id}/create
现在接受Templating
的驱动程序。GET /secrets
而GET /secrets/{id}
现在返回Templating
秘密的驱动程序。
v1.36 API更改
Get /events
现在exec_die
,exec进程终止时返回事件。
v1.35 API更改
POST /services/create
和POST /services/(id)/update
现在接受一个Isolation
对容器规范字段设置运行该服务的容器的分离技术(default
,process
,或hyperv
)。此配置仅用于Windows容器。GET /containers/(name)/logs
现在支持附加查询参数:until
,该参数返回在指定时间戳记之前发生的日志行。POST /containers/{id}/exec
现在接受一个WorkingDir
属性来为exec进程设置工作目录,而与容器的工作目录无关。Get /version
现在返回一个Platform.Name
字段,产品可以使用Moby作为基础来返回有关该平台的信息。Get /version
现在返回一个Components
字段,该字段可用于返回有关所用组件的信息。关于发动机本身的信息现在包含一个“组件”版本,包含了从顶级的所有信息Version
,GitCommit
,APIVersion
,MinAPIVersion
,GoVersion
,Os
,Arch
,BuildTime
,KernelVersion
,和Experimental
领域。展望未来,本Components
节中的信息将比其顶层对应物更可取。
v1.34 API变更
POST /containers/(name)/wait?condition=removed
现在还可以在容器移出失败的情况下返回。指向指向Error
JSON的结构的指针,该结构已 添加到响应JSON中以指示失败。如果Error
为null
,则容器移除成功,否则可以从Error.Message
字段中进行错误消息的测试,以指示容器移除失败的原因。
v1.33 API变更
GET /events
现在支持过滤4种以上的事件:config
,node
,secret
和service
。
v1.32 API变更
POST /containers/create
现在接受该HostConfig.IpcMode
属性的其他值 。新值private
,shareable
和none
。DELETE /networks/{id or name}
解决了一个问题,即name
与另一个网络的名称相同可以掩盖该问题id
。如果同时有给定网络 名称存在,给定的网络ID,给定的网络 ID现在已经删除。此更改未进行版本控制,并且如果守护程序具有此修补程序,则会影响所有API版本。
v1.31 API更改
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
,将基于所述范围过滤网络(local
,swarm
,或global
)。POST /session
是一个新的端点,可用于在客户端和守护程序之间运行交互式长期运行的协议。该端点是实验性的,仅当守护程序在启用实验性功能的情况下启动时才可用。GET /images/(name)/get
现在包含一个ImageMetadata
字段,该字段包含引擎本地的图像元数据,而不是图像配置的一部分。POST /services/create
现在接受一个PluginSpec
whenTaskTemplate.Runtime
设置为plugin
GET /events
现在支持配置事件create
,update
以及remove
当用户创建,更新或删除一个配置被发射GET /volumes/
和GET /volumes/{name}
现在返回一个CreatedAt
字段,包含的日期/时间的体积已创建。如果卷的创建日期/时间未知,那么将忽略此字段。对于具有“全局”范围的卷,此字段表示该卷的本地实例的创建日期/时间,该日期/时间可能与不同节点上同一卷的实例不同。GET /system/df
现在返回的CreatedAt
字段Volumes
。/volumes/
有关此字段的描述,请参考 端点。
v1.30 API更改
GET /info
现在返回受支持的日志记录驱动程序列表,包括插件。GET /info
GET /swarm
现在,如果节点处于群集中,则返回群集范围内的群集CA信息:群集根CA证书以及群集TLS叶子证书颁发者的主题和公钥。它还会显示所需的CA签名证书(如果规范中提供了任何证书)。POST /build/
现在(非静音时)会Aux
在JSON输出流中生成一条消息,其中包含所types.BuildResult
生成的每个图像的有效负载。最终的此类消息将引用构建生成的图像。GET /nodes
而GET /nodes/{id}
现在返回关于群TLS的信息,如果该节点是群的一部分附加信息:受信任的根CA,和发行人的主体和公钥。GET /distribution/(name)/json
是一个新的终结点,它返回带有types.DistributionInspect
图像名称有效负载的JSON输出流。它包括带有摘要的描述符,以及通过直接与注册表联系而检索到的受支持平台。POST /swarm/update
现在接受3个附加参数作为群体规范的CA配置的一部分;群集所需的CA证书,群集所需的CA密钥(如果未使用外部证书),以及一个可选参数,用于强制群集生成并旋转到新的CA证书/密钥对。POST /service/create
而POST /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变更
DELETE /networks/(name)
现在允许删除入口网络,该入口网络用于提供路由网格。POST /networks/create
现在支持通过指定Ingress
布尔字段来创建入口网络。到目前为止,仅在使用覆盖网络驱动程序时才支持此功能。GET /networks/(name)
现在返回一个Ingress
字段,显示网络是否是入口网络。GET /networks/
现在支持scope
基于网络模式滤波器网络滤波(swarm
,global
,或local
)。POST /containers/create
,POST /service/create
而POST /services/(id or name)/update
现在只需领域StartPeriod
的一部分HealthConfig
,允许在其期间容器不应被视为不健康,即使健康检查没有通过的规范。GET /services/(id)
现在接受一个insertDefaults
查询参数以将默认值合并到服务检查输出中。POST /containers/prune
,POST /images/prune
,POST /volumes/prune
,和POST /networks/prune
现在支持一个label
滤波器,用于过滤容器,图像,卷或基于网络的标签上。标签过滤器的格式可以是label=<key>
/label=<key>=<value>
删除带有指定标签的标签,或label!=<key>
/label!=<key>=<value>
删除没有指定标签的标签。POST /services/create
现在接受Privileges
作为的一部分ContainerSpec
。目前的特权包括CredentialSpec
和SELinuxContext
。
v1.28 API变更
POST /containers/create
现在包括一个Consistency
字段,以指定每个的一致性水平Mount
,与可能的值default
,consistent
,cached
,或delegated
。GET /containers/create
现在DeviceCgroupRules
在HostConfig
允许为创建的容器设置自定义设备cgroup规则的字段中使用。- 可选查询参数
verbose
为GET /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
现在支持publish
和expose
过滤器以过滤公开或发布某些端口的容器。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
基于服务模式(global
或replicated
)过滤服务的过滤器。POST /containers/(name)/update
现在支持NanoCpus
以10 -9个CPU为单位表示CPU配额的更新。
v1.27 API变更
GET /containers/(id or name)/stats
现在online_cpus
在precpu_stats
和中都包含一个字段cpu_stats
。如果此字段是nil
为了与较早的守护程序兼容,cpu_usage.percpu_usage
则应使用相应数组的长度。
v1.26 API变更
POST /plugins/(plugin name)/upgrade
升级插件。
v1.25 API更改
- 现在,所有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/json
而GET /containers/(id or name)/json
现在回到"removing"
作为一个值State.Status
,如果容器被删除场。以前,“已退出”作为状态返回。GET /containers/json
现在接受removing
该status
过滤器的有效值。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
它取代Binds
,Volumes
和Tmpfs
。注意:Binds
,Volumes
,和Tmpfs
仍然可用,可以结合Mounts
。POST /build
现在,Dockerfile
在开始构建之前对进行初步验证,如果语法不正确,则返回错误。请注意,此更改是未版本化的,并且适用于所有API版本。POST /build
接受cachefrom
参数以指定用于构建缓存的图像。GET /networks/
端点现在可以正确返回所有网络的列表,如果提供了斜杠,则返回默认网络,而不是默认网络,但不提供name
或id
。DELETE /containers/(name)
removal of container name is already in progress
当容器名称处于移除状态时,端点现在返回状态代码为400的错误。GET /containers/json
现在支持is-task
过滤器,以过滤作为任务的容器(群模式下服务的一部分)。POST /containers/create
现在需要StopTimeout
领域。POST /services/create
和POST /services/(id or name)/update
现在接受Monitor
和MaxFailureRatio
参数,其控制过程中的服务更新失败的响应。POST /services/(id or name)/update
现在接受内的ForceUpdate
参数TaskTemplate
,即使没有通常会触发更新的更改,该参数也会导致服务被更新。POST /services/create
而POST /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
标头,用于指定是否启用实验功能(值可以为true
或false
)。 - 现在,每个API响应都包含一个
API-Version
标头,用于指定服务器的默认API版本。 hostConfig
现在,该选项接受字段CpuRealtimePeriod
并在内核中启用该选项CpuRtRuntime
后将cpu运行时分配给rt任务CONFIG_RT_GROUP_SCHED
。- 现在
SecurityOptions
,GET /info
响应中的字段包括userns
是否在守护程序中启用了用户名称空间。 GET /nodes
而GET /node/(id or name)
现在返回Addr
作为一部分的节点Status
,这是地址是节点连接到从经理。HostConfig
现在NanoCpus
,该字段包括以10 -9个CPU为单位的CPU配额。GET /info
现在返回有关安全选项的更多结构化信息。HostConfig
现在CpuCount
,该字段包括代表可用于容器执行的CPU数量的字段。仅Windows守护程序。POST /services/create
和POST /services/(id or name)/update
现在接受TTY
参数,它在容器分配伪TTY。POST /services/create
和POST /services/(id or name)/update
现在接受DNSConfig
参数,它指定通过DNS解析器在配置文件(resolv.conf的)相关的配置Nameservers
,Search
和Options
。POST /services/create
而POST /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
现在接受id
或name
标识要更新的节点。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
添加了两个可在所有日志记录驱动程序上使用的内置日志选项,mode
(blocking
|non-blocking
)和max-buffer-size
(例如2m
)启用了非阻塞日志缓冲区。POST /containers/create
现在需要使用HostConfig.Init
字段在容器内运行一个初始化程序,该初始化程序可以转发信号并获取进程。
v1.24 API变更
POST /containers/create
现在需要StorageOpt
领域。GET /info
现在返回SecurityOptions
现场,如果显示apparmor
,seccomp
或selinux
支持。GET /info
不再返回该ExecutionDriver
属性。与Docker 1.11中的ContainerD集成后,不再使用此属性。GET /networks
现在支持通过label
和过滤driver
。GET /containers/json
现在支持按network
名称或ID过滤容器。POST /containers/create
现在需要IOMaximumBandwidth
和IOMaximumIOps
字段。仅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
现在支持过滤器since
和before
。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/create
并POST /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变更
GET /containers/json
返回容器的状态,中的一个created
,restarting
,running
,paused
,exited
或dead
。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驱动程序的字段;cgroupfs
或systemd
。GET /info
现在返回KernelMemory
字段,显示是否支持“内核内存限制”。POST /containers/create
PidsLimit
如果内核> = 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
同时指定Hostname
和Domainname
字段将导致容器的主机名设置为Hostname
,而不是Hostname.Domainname
。GET /volumes
现在支持更多过滤器,新添加的过滤器为name
和driver
。GET /containers/(id or name)/logs
现在接受一个details
查询参数LogOpts
,以与日志一起流式传输提供给容器的额外属性,例如环境变量和标签。POST /images/load
现在以JSON流的形式返回进度信息,并具有一个quiet
查询参数以禁止显示进度详细信息。
v1.22 API变更
POST /container/(name)/update
更新容器的资源。GET /containers/json
isolation
在Windows上支持过滤器。GET /containers/json
现在返回容器网络列表。GET /info
现在返回Architecture
和OSType
字段,提供有关守护程序运行所在的主机体系结构和操作系统类型的信息。GET /networks/(name)
现在Name
为连接到网络的每个容器返回一个字段。GET /version
现在BuildTime
以RFC3339Nano格式返回该字段,以使其与API返回的其他日期/时间值一致。AuthConfig
现在支持registrytoken
基于令牌的身份验证POST /containers/create
现在有4M的最小值限制HostConfig.KernelMemory
- 与开始推动
POST /images/(name)/push
,并开始拉POST /images/create
,如果HTTP连接使得API请求推或拉完成之前关闭将被取消。 POST /containers/create
现在,您可以设置设备的读/写速率限制(以字节/秒或IO /秒为单位)。GET /networks
现在支持通过过滤name
,id
和type
。