更改日志¶
7.0.0¶
升级说明¶
已删除的SSL版本 (
ssl_version)和显式主机名检查 (assert_hostname)选项assert_hostname自Python3.6以来一直未使用,并已在3.12中移除默认情况下,Python3.7+支持TLSv1.3
默认情况下不再包括WebSocket支持
使用
pip install docker[websockets]包括websocket-client依存性默认情况下,
docker-py劫持TCP连接并不使用WebSocketWebSocket客户端仅需要使用
attach_socket(container, ws=True)
不再正式支持Python3.7(已于2023年6月停售)
功能¶
支持Python3.12
饱满
networking_config支持containers.create()取代
network_driver_opt(在6.1.0中增加)
增列
health()属性设置为返回状态的容器(例如unhealthy)增列
pause选项以container.commit()添加对绑定挂载传播的支持(例如
rshared,private)增列
filters,keep_storage,以及all参数设置为prune_builds()(需要API v1.39+)
补补¶
持续不断地返回
docker.errors.NotFound关于404份回复在推送镜像前验证标签格式
杂类¶
升级了中的urllib3版本
requirements.txt(用于开发/测试)文档拼写错误修复和格式改进
修复了较新Moby引擎版本的集成测试兼容性
切换到 [ruff] (用于皮棉的https://github.com/astral-sh/ruff)
6.1.3¶
补补¶
修复与 [
eventlet/eventlet] (https://github.com/eventlet/eventlet))
6.1.2¶
补补¶
修复Long上的套接字超时
docker exec打电话
6.1.1¶
补补¶
修整
containers.stats()挂在一起stream=True文档中正确的返回类型
containers.diff()方法
6.1.0¶
升级说明¶
如果找不到凭据帮助器,则在客户端初始化期间不再返回错误。相反,将发出警告,如果使用凭据帮助器,则返回错误。
功能¶
支持Python3.11
使用
poll()而不是select()在非Windows平台上新增接口字段
network_driver_opt在容器运行/创建时one-shot关于集装箱统计数据status在服务列表上
补补¶
支持请求2.29.0+和urllib3 2.x
不要从卷名中剥离字符
修复tainer.exec_*操作上的连接泄漏
修复在Windows上关闭命名管道时出现的错误
6.0.1¶
补补¶
修复
The pipe has been ended errors在Windows上支持按时间戳过滤容器日志的浮点数 (
since/until)
6.0.0¶
升级说明¶
支持的最低Python版本为3.7+
使用pip安装时,
docker[tls]Extra已弃用,无操作,请使用docker实现相同的功能(TLS支持现在始终可用)本机Python SSH客户端(默认情况下使用/
use_ssh_client=False)现在将拒绝未知的主机密钥paramiko.ssh_exception.SSHException短ID现在为12个字符,而不是10个字符(与Docker CLI相同)
功能¶
支持Python3.10
自动协商最安全的TLS版本
增列
platform(例如:linux/amd64,darwin/arm64)以创建和运行容器添加对以下各项的支持
GlobalJob和ReplicatedJobs对于群居增列
remove()方法论Image增列
force参数设置为disable()在……上面Plugin
补补¶
修复Windows上与以下相关的安装问题
pywin32在本机Python SSH模式下不接受未知的SSH主机密钥
使用12个字符的短ID与Docker CLI保持一致
忽略中的尾随空格
.dockerignore文件修复了指定显式端口时的IPv6主机解析
修整
ProxyCommandSSH连接选项启动外部SSH客户端时不会产生额外的子Shell
改进异常语义以保留上下文
文档改进(格式、示例、打字错误、缺少参数)
杂类¶
中的升级依赖项
requirements.txt至最新版本删除无关的传递依赖项
消除不推荐使用的函数/方法
测试套件可靠性改进
GitHub操作linting、单元测试、集成测试和发布版本的工作流
5.0.3¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/76?closed=1)
功能¶
增列
cap_add和cap_drop服务Create和ContainerSpec的参数增列
templating用于配置创建的参数
补补¶
修复了读取日志/连接时出现tty和输出缓慢的问题
杂类¶
修复文档示例
5.0.2¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/75?closed=1)
补补¶
修整
disable_buffering回归
5.0.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/74?closed=1)
补补¶
恢复对ssh标识文件的支持
清理剩余的python-2依赖项
修复文档中的图像保存示例
杂类¶
将urllib3提升至1.26.5
将请求增加到2.26.0
5.0.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/70?closed=1)
突破性变化¶
删除对Python2.7的支持
将Python3.6设置为受支持的最低版本
功能¶
增列
limit图像搜索终结点的参数
补补¶
修整
KeyError秘密创建时出现异常验证从扩展坞上下文加载的TLS密钥
更新PORT_SPEC正则表达式以允许对IPv6地址使用方括号
修复容器和图像文档示例
4.4.4¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/73?closed=1)
补补¶
移除
LD_LIBRARY_PATH和SSL_CERT_FILE向ssh客户端输出时的环境变量
4.4.3¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/72?closed=1)
功能¶
添加对docker.tyes.Placement.MaxReplicas的支持
补补¶
修复了向ssh客户端输出时的SSH端口解析
4.4.2¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/71?closed=1)
补补¶
修复了SSH连接错误,其中主机名被错误地修剪并且错误被隐藏
修复文档示例
杂类¶
在setup.py分类器列表中添加Python3.8和3.9
4.4.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/69?closed=1)
补补¶
避免为子进程设置不支持的参数。在Windows上打开
替换“”docker/api/Image“”上不推荐使用的“”Filter“”参数“
4.4.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/67?closed=1)
功能¶
根据到SSH客户端的Shell,将替代SSH连接添加到pariko连接。类似于Docker CLI的行为
默认图像标记为
latest在……上面pull
补补¶
修复插件模型升级
修复ulimits中的示例URL
杂类¶
改进服务器和客户端错误的异常消息
将加密从2.3提升到3.2
4.3.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/68?closed=1)
杂类¶
将默认API版本设置为
auto修复转换为字节的问题
float支持OpenSSH
identityfile选择权
4.3.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/64?closed=1)
功能¶
增列
DeviceRequest键入以显示主机资源,如GPU添加对以下各项的支持
DriverOpts在终结点配置中使用tainer.get_archive方法时,默认情况下禁用压缩
杂类¶
将默认API版本更新为v1.39
将测试引擎版本更新为19.03.12
4.2.2¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/66?closed=1)
补补¶
修复非坞站端点的上下文加载
4.2.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/65?closed=1)
功能¶
添加有关何时使用的选项
tls论语境构造器使Context Orchestrator字段成为可选字段
4.2.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/63?closed=1)
补补¶
修复
win32pipe.WaitNamedPipe在Windows容器中引发异常使用
Hostname,Username,Port和ProxyCommand设置自.ssh/config在SSH上时将ssh传输的主机密钥策略设置为
paramiko.WarningPolicy()将日志记录级别设置为
paramiko发出警告
功能¶
通过以下方式添加对坞站上下文的支持
docker.ContextAPI
4.1.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/61?closed=1)
补补¶
对,是这样
INDEX_URLbuild.py_set_auth_headers中的逻辑修复config.json中的空身份验证密钥
功能¶
添加
NetworkAttachmentConfig用于服务创建/更新
杂类¶
将最热测试提升至4.3.1
调整
--platform测试坞站引擎中的更改将凭据-帮助程序更新到v0.6.3
4.0.2¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/62?closed=1)
补补¶
统一道路
HealthCheck已创建/配置
杂类¶
WebSocket-Client的升级版本
4.0.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/60?closed=1)
补补¶
修复了
credentials在Python 3.7中导致导入错误的子包
杂类¶
Docs大楼已修缮完毕
4.0.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/57?closed=1)
突破性变化¶
已删除对Python 3.3和Python 3.4的支持
APIClient.update_service,APIClient.init_swarm,以及DockerClient.swarm.init现在返回一个dict来自API的响应正文在……里面
APIClient.build和DockerClient.images.build,即use_config_proxy参数现在默认为Trueinit_pathis no longer a valid parameter forHostConfig
功能¶
现在可以提供
SCTP用于端口映射的端口ContainerSpec%s现在支持init参数DockerClient.swarm.init和APIClient.init_swarm现在支持data_path_addr参数APIClient.update_swarm和DockerClient.swarm.update现在支持rotate_manager_unlock_key参数APIClient.update_servicereturns the API's response body as adictAPIClient.init_swarm, andDockerClient.swarm.initnow return the API's response body as adict
补补¶
固定的
PlacementPreference实例以生成有效的API类型修复了不为以下项设置值的错误
buildargs在……里面build可能会导致库尝试访问None价值修复了设置
volume_driver中的参数DockerClient.containers.create会导致错误APIClient.inspect_distributionnow correctly sets the authentication headers on the request, allowing it to be used with private repositories This change also applies toDockerClient.get_registry_data
3.7.2¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/59?closed=1)
补补¶
修复base_url以保留utils.py上的TCP协议,方法是将协议更改为
parse_host之后,让base_url使用原值。TLS上的XFAIL TEST_ATTACH_STREAM_AND_CANCEL
3.7.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/58?closed=1)
补补¶
为SSH池设置不同的默认编号(现在为9
添加一个带有Close方法的BaseHTTPAdapter,以确保池在关闭时是干净的()
使SSHHTTPAdapter在需要时像其他连接一样重新打开关闭的连接
3.7.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/56?closed=1)
功能¶
添加了对多路复用流的支持(对于
attach和exec_start)。欲了解更多信息,请访问https://docker-py.readthedocs.io/en/stable/user_guides/multiplex.html。Added the
use_config_proxyparameter to the following methods:APIClient.build,APIClient.create_container,DockerClient.images.buildandDockerClient.containers.run(Falseby default). This parameter will becomeTrueby default in the 4.0.0 release.在客户端上更好地验证了Sarm服务的放置首选项,并相应地更新了文档
补补¶
修复了使用某些变体的凭据存储区不查询相关注册表凭据的错误
config.json文件。DockerClient.swarm.init现在返回通告的布尔值。
3.6.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone=55?closed=1)
功能¶
新增对通过SSH连接到Docker引擎的支持。此功能的其他依赖项可随一起安装
pip install "docker[ssh]"添加了对
named中的参数Image.save,它可用于确保生成的tarball在保存时保留镜像的名称。
补补¶
修复了在Windows上使用上下文路径构建时使用
\\?\对于某些相对Dockerfile路径,前缀将失败。修复了使用
DockerClient在设置stream参数设置为True。
杂类¶
的最低要求
requests依赖项已升级到2.20.0
3.5.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/54?closed=1)
杂类¶
凹凸不平的版本
pyOpenSSL在……里面requirements.txt和setup.py要防止安装易受攻击的版本,请执行以下操作文档修复
3.5.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/53?closed=1)
不推荐使用警告¶
4.0.0版本中将取消对Python 3.3的支持
功能¶
更新了依赖项以确保支持Python 3.7环境
添加了对
uts_mode中的参数HostConfig这个
UpdateConfig构造函数现在允许rollback作为的有效值failure_action添加了对以下各项的支持
rollback_config在……里面APIClient.create_service,APIClient.update_service,DockerClient.services.create和Service.update。
补补¶
凭据帮助器现在可以由
build方法修复了在提供给时导致位置首选项被忽略的错误
DockerClient.services.create修复了一个错误,该错误导致
user的价值0在中被忽略APIClient.create_container和DockerClient.containers.create
3.4.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/52?closed=1)
补补¶
修复了导致使用一种旧格式编写的配置文件中的AUTH值被忽略的错误
修复了处理双通配符的问题
**中的图案.dockerignore文件
3.4.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/51?closed=1)
功能¶
这个
APIClient和DockerClient构造函数现在接受credstore_env参数。设置后,此字典中的值将在执行凭据存储过程时添加到环境中。
补补¶
DockerClient.networks.prune现在可以正确返回操作结果修复了一个错误,该错误导致构建上下文子文件夹中的自定义Dockerfile路径无效,从而阻止这些构建工作
这个
plugin_privileges方法现在可以为需要身份验证才能访问的插件调用修复了导致通过不安全的TCP套接字读取数据流的尝试在Windows客户端上崩溃的错误
修复了在使用
read_only参数创建服务时使用DockerClient被忽视了修复了以下问题
Service.scale将无法正确更新服务的模式,从而导致操作以静默方式失败
3.3.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/49?closed=1)
功能¶
添加了对以下各项的支持
prune_builds在……里面APIClient和DockerClient.images添加了对以下各项的支持
ignore_removed中的参数DockerClient.containers.list
补补¶
修复了使用绝对路径指定上下文中的Dockerfile时导致构建失败的问题
安装pip 10.0.0及更高版本不再失败
的连接超时
stop和restart现在会进行适当调整,以允许操作在指定时间内完成改进了Windows上的坞站凭据存储支持
3.2.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/50?closed=1)
补补¶
修复了生成无法正确识别相对于生成上下文的Dockerfile路径的错误
修复了生成会引发
ValueError尝试使用不同Windows驱动器上的Dockerfile进行构建时。
3.2.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/45?closed=1)
功能¶
由退回的发电机
attach(),logs()和events()现在有一个cancel()方法,让使用者在客户端停止迭代。build()方法现在可以处理在构建上下文之外提供的Dockerfile。已添加
sparse参数为DockerClient.containers.list()已添加
isolation参数设置为build()方法。已添加
close()方法来执行以下操作DockerClient增列
APIClient.inspect_distribution()方法和方法DockerClient.images.get_registry_data()后者返回新的
RegistryData班级
3.1.4¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/48?closed=1)
补补¶
修复了包含目录符号链接的构建上下文将生成无效tar归档的错误
3.1.3¶
补补¶
重新生成无效的轮包
3.1.2¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/47?closed=1)
补补¶
修复了在某些情况下,当Dockerfile的路径以前缀为前缀时,导致Dockerfile不包括在构建上下文中的错误
./
3.1.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/46?closed=1)
补补¶
修复了通过UNIX套接字连接到引擎时导致在Mac OSX上进行昂贵DNS查找的错误
修复了导致
.dockerignore要作为排除模式阅读的注释
3.1.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/44?closed=1)
功能¶
添加了对以下各项的支持
device_cgroup_rules在主机配置中添加了对以下各项的支持
generic_resources在创建Resources对象。Added support for a configurable
chunk_sizeparameter inexport,get_archiveandget_image(Image.save)添加了一个
force_update方法添加到Service班级。在……里面
Service.update,当force_update参数设置为True,当前force_update计数器在更新请求中加1。
补补¶
修复了身份验证通过
login()如果SDK配置为使用凭据存储区,则忽略。修复了下载方法使用小得离谱的区块大小,从而导致数据检索缓慢的错误
修复了使用
DockerClient.images.pull按摘要拉取镜像将导致引发异常。.dockerignore现在应该遵守规范定义的规则,包括尊重最后一行的优先顺序和正确处理绝对路径这个
pass现在正确支持凭据存储。
3.0.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/43?closed=1)
补补¶
修复了以下位置的错误
APIClient.logindidn't populate the_ auth_configs字典正确,导致后续pull和push要失败的操作修复了一些构建上下文文件被错误识别为不可访问的错误。
修复了mtime值为负的文件在包含在构建上下文中时会导致错误的错误
3.0.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/39?closed=1)
突破性变化¶
已删除对API版本低于1.21的支持。
已删除以下方法:
APIClient.copy已被移除。用户应使用APIClient.get_archive取而代之的是。APIClient.insert已被移除。用户可以使用APIClient.put_archive与APIClient.commit来复制该方法的行为。utils.ping_registry和utils.ping已经被移走了。
已删除以下参数:
streaminAPIClient.buildcpu_shares,cpuset,dns,mem_limit,memswap_limit,volume_driver,volumes_frominAPIClient.create_container. These are all replaced by their equivalent increate_host_configinsecure_registryinAPIClient.login,APIClient.pull,APIClient.push,DockerClient.images.pushandDockerClient.images.pullvizinAPIClient.images
已重命名以下参数:
endpoint_configinAPIClient.create_serviceandAPIClient.update_serviceis nowendpoint_specnameinDockerClient.images.pullis nowrepository
以下方法的返回值已更改:
APIClient.wait和Container.wait现在返回一个dict表示API的响应,而不是直接返回状态码。DockerClient.images.load现在返回Image对象,而不是日志流。Container.exec_run现在返回(exit_code,output)的元组,而不仅仅是输出。DockerClient.images.build现在返回(image,build_logs)的元组,而不仅仅是镜像对象。APIClient.export,APIClient.get_archive和APIClient.get_image现在,从服务器的响应中返回流式传输原始二进制数据的生成器。当没有提供标签时,
DockerClient.images.pull现在返回Image的关联到拉取的存储库,而不仅仅是latest镜像。
功能¶
现在,Python 3.6正式支持Docker Python SDK
已添加
scale方法添加到Service模型;此方法是调用update_service具有所需数量的复制副本添加了对
platform中的参数APIClient.build,DockerClient.images.build,APIClient.pull和DockerClient.images.pull添加了对
until中的参数APIClient.logs和Container.logs添加了对
workdir中的参数APIClient.exec_create和Container.exec_run添加了对
condition中的参数APIClient.wait和Container.wait用户现在可以为中的端口指定发布模式
EndpointSpec使用{{published_port: (target_port, protocol, publish_mode)}}语法。添加了对
isolation中的参数ContainerSpec,DockerClient.services.create和Service.updateAPIClient.attach_socket,APIClient.exec_create现在允许指定detach_keys组合拳。如果未指定,则来自config.json将使用文件TLS连接现在默认使用TLSv1.2协议(如果可用
补补¶
修复了一个错误,在此错误中只有空格的行在
.dockerignore会破坏Windows上的构建修复了构建上下文中断开的符号链接会导致构建失败的错误
修复了使用Windows驱动器指定卷将导致不正确解析的错误
DockerClient.containers.run修复了一个错误,其中
networks提供给create_service和update_service将错误地发送到API<1.25的引擎正在从存储库中提取所有标记,且没有
latest标记使用DockerClient将不再引发NotFound例外情况
2.7.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/41?closed=1)
功能¶
已添加
unlock_swarm和get_unlock_key方法添加到APIClient。已添加
unlock和get_unlock_key至DockerClient.swarm。
添加了一个
greedy参数设置为DockerClient.networks.list,产生有关列出的网络的更多详细信息。已添加
cpu_rt_runtime和cpu_rt_period作为参数APIClient.create_host_config和DockerClient.containers.run。添加了
order参数为UpdateConfig。已添加
fetch_current_spec至APIClient.update_service和Service.update这将检索服务的当前配置,并将其与提供的参数合并以确定新配置。
补补¶
修复了一个错误,其中
build方法试图在上下文中包含不可访问的文件,导致在生成阶段出现模糊错误(上下文中的不可访问的文件现在会引发IOError取而代之的是)。修复了一个错误,其中
build方法将尝试读取构建上下文中存在的FIFO,从而导致它挂起。APIClient.stop将不再重写stop_timeout容器配置中存在的值。修复了阻止删除名称包含空格的网络的错误。
修复了以下位置的错误
DockerClient.containers.run将会崩溃,如果auto_remove参数设置为True。更改了的默认值
listen_addr在……里面join_swarm要与中的那个相匹配init_swarm。修复了在没有正文的情况下处理HTTP错误会导致在生成
APIError对象。
2.6.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/40?closed=1)
补补¶
修复了Python 3安装中阻止使用
attach和exec_run方法。
2.6.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/38?closed=1)
功能¶
添加了对以下各项的支持
mounts在……里面APIClient.create_host_config和DockerClient.containers.run添加了对以下各项的支持
consistency,tmpfs_size和tmpfs_mode创建装载对象时。Mount对象现在支持tmpfs和npipe类型。添加了对以下各项的支持
extra_hosts在build方法。新增对configs接口的支持:
在……里面
APIClient:create_config,inspect_config,remove_config,configs在……里面
DockerClient:configs.create,configs.get,configs.list以及Config模特。已添加
configs参数设置为ContainerSpec。中的每一项configs列表必须是docker.types.ConfigReference实例。
在创建时添加了对以下参数的支持
ContainerSpec对象:groups,open_stdin,read_only,stop_signal,helathcheck,hosts,ns_config,configs,privileges。将以下配置类添加到
docker.types:ConfigReference,DNSConfig,Privileges,SwarmExternalCA。添加了对以下各项的支持
driver在……里面APIClient.create_secret和DockerClient.secrets.create。添加了对以下各项的支持
scope在……里面APIClient.inspect_network和APIClient.create_network,以及他们的DockerClient等价物。添加了对以下参数的支持
create_swarm_spec:external_cas,labels,signing_ca_cert,signing_ca_key,ca_force_rotate,autolock_managers,log_driver。这些附加内容也适用于DockerClient.swarm.init。添加了对以下各项的支持
insert_defaults在……里面APIClient.inspect_service和DockerClient.services.get。
补补¶
修复了在日志流中读取0长度帧会错误地中断流的错误。
修复了一个错误,其中
id上的成员Swarm没有填充对象。修复了在升级的连接流开始时会导致某些数据的错误 (
attach,exec_run)消失。
2.5.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/37?closed=1)
补补¶
修正了模式以
**在……里面.dockerignore将引发异常修复了使用
attach使用stream参数设置为False将引发异常
2.5.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/34?closed=1)
功能¶
添加了对
squash中的参数APIClient.build和DockerClient.images.build。当使用API 1.23或更高版本时,
load_image现在将以JSON的形式返回进度生成器dicts.remove_image现在返回API响应的内容。
补补¶
修复了以下问题:
auto_remove中的参数DockerClient.containers.run没有被考虑在内。修复了以下位置的错误
.dockerignore以劈开开头的模式被忽略。修复了处理以下项的问题
**中的图案.dockerignore修复了在构建
FROM不使用凭据存储时,私有Docker Hub镜像将失败。修复了调用
create_service或update_service使用task_template作为一个dict会引发一个例外。修复了中启用TTY的容器的处理
attach和exec_run。DockerClient.containers.run如果日志驱动程序不支持该操作,将不再尝试流式处理日志。
杂类¶
添加了额外要求,以便在某些平台上提供更好的TLS支持。可以通过以下方式安装或需要这些服务:
docker[tls]符号。
2.4.2¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/36?closed=1)
补补¶
修复了一个错误,其中
split_port实用工具在传递非字符串参数时会引发异常。
2.4.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/33?closed=1)
功能¶
添加了对
target和network_mode参数位于APIClient.build和DockerClient.images.build。添加了对
runtime中的参数APIClient.create_container和DockerClient.containers.run。添加了对
ingress中的参数APIClient.create_network和DockerClient.networks.create。添加了对以下各项的支持
placement中的配置docker.types.TaskTemplate。添加了对以下各项的支持
tty中的配置docker.types.ContainerSpec。添加了对以下各项的支持
start_period中的配置docker.types.Healthcheck。这个
credHelpers现在可以识别Docker配置文件中的节。现在支持包括IPv6端点在内的端口规范。
补补¶
修复了实例化
DockerClient使用docker.from_env无法正确设置默认超时值。修复了以下位置的错误
DockerClient.secrets不能作为财产进入。修复了以下位置的错误
DockerClient.build有时会返回错误的镜像。修复了一个错误,其中
HostConfig.nano_cpus超过2^32会引发类型错误。Image.tag现在可以正常返回True当操作成功时。APIClient.logs和Container.logs现在,如果since参数使用不受支持的类型,而不是忽略该值。修复了某些方法会引发
NullResource使用关键字参数提供资源ID时发生异常。
杂类¶
APIClient现在可以对实例进行酸洗。
2.3.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/31?closed=1)
功能¶
添加了对以下功能的支持
HostConfig参数:volume_driver,cpu_count,cpu_percent,nano_cpus,cpuset_mems。添加了对以下各项的支持
verbose中的参数APIClient.inspect_network和DockerClient.networks.get。添加了对
environment中的参数APIClient.exec_create和Container.exec_run已添加
reload_config方法来执行以下操作APIClient,它允许用户重新加载config.json来自磁盘的数据。已添加
labels属性设置为Image和Container上课。已添加
image属性设置为Container班级。
补补¶
修复了设置
replicas调到零ServiceMode不会注册为有效条目。修复了以下位置的错误
DockerClient.images.build将在成功生成后报告失败,如果tag已经设置好了。修复了以下问题
DockerClient.images.pull将无法返回相应的镜像对象,如果tag已经设置好了。修复了一个错误,其中
mounts提供给APIClient.create_service有时会被错误地解析。修复了调用
Network.containers当没有容器与网络关联时会崩溃。修复了以下问题
Network.connect和Network.disconnect不会接受某些记录在案的参数。修复了一个错误,其中
cpuset_cpus参数将不会在APIClient.create_host_config。
杂类¶
伤残者
networks中的参数DockerClient.containers.run已替换为(工作中的)单数network论点。
2.2.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/32?closed=1)
补补¶
修复了一个错误,其中
status_code的属性APIError异常不会反映期望值。修复了以下问题:
events如果引擎在给定时间内没有发送数据,则方法将意外超时。
2.2.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/30?closed=1)
功能¶
默认API版本已跳转到
1.26(引擎1.13.1+)升级插件:
添加了
upgrade_plugin方法添加到APIClient班级添加了
upgrade方法添加到Plugin班级
服务日志:
添加了
service_logs方法添加到APIClient班级添加了
logs方法添加到Service班级
添加了
df方法来执行以下操作APIClient和DockerClient添加了对以下各项的支持
init和init_path参数位于HostConfig和DockerClient.containers.run添加了对以下各项的支持
hostname中的参数ContainerSpec和DockerClient.service.create在端口映射中添加了对端口范围到单个端口的支持(例如
8000-8010:80)
补补¶
修复了端口映射中缺少容器端口会引发意外
TypeError修复了一个错误,其中
events中的方法APIClient和DockerClient中设置的自定义标头不会受到影响config.json
2.1.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/27?closed=1)
功能¶
添加了以下修剪方法:
在……里面
APIClient:prune_containers,prune_images,prune_networks,prune_volumes在……里面
DockerClient:containers.prune,images.prune,networks.prune,volumes.prune
新增对插件接口的支持:
在……里面
APIClient:configure_plugin,create_plugin,disable_plugin,enable_plugin,inspect_plugin,pull_plugin,plugins,plugin_privileges,push_plugin,remove_plugin在……里面
DockerClient:plugins.create,plugins.get,plugins.install,plugins.list,以及Plugin模特。
新增对Secret API的支持:
在……里面
APIClient:create_secret,inspect_secret,remove_secret,secrets在……里面
DockerClient:secret.create,secret.get,secret.list以及Secret模特。已添加
secrets参数设置为ContainerSpec。中的每一项secrets列表必须是docker.types.SecretReference实例。
添加了对以下各项的支持
cache_from在……里面APIClient.build和DockerClient.images.build。添加了对以下各项的支持
auto_remove和storage_opt在……里面APIClient.create_host_config和DockerClient.containers.run添加了对以下各项的支持
stop_timeout在……里面APIClient.create_container和DockerClient.containers.run添加了对
force中的参数APIClient.remove_volume和Volume.remove添加了对以下各项的支持
max_failure_ratio和monitor在……里面UpdateConfig添加了对以下各项的支持
force_update在……里面TaskTemplate制造
name中的可选参数APIClient.create_volume和DockerClient.volumes.create
补补¶
修复了从包含套接字类型文件的目录构建会引发意外
AttributeError。修复了一个问题,该问题阻止
DockerClient.swarm.init方法将传递给它的参数考虑在内。Image.tag现在可以在完成时正确返回布尔值。修复了几个与传球相关的问题
volumes在……里面DockerClient.containers.run修复了以下问题
DockerClient.image.build不会返回一个Image对象,即使在生成成功时也是如此。
2.0.2¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/29?closed=1)
补补¶
如果出现以下情况,软件包安装现在将失败
docker-py安装软件包是为了防止两个软件包共存时出现模糊的命名冲突。添加了缺失的内容
filters参数设置为APIClient.networks。对象生成的资源对象。
DockerClient现在都是可以处理的。修复了使用以下命令检索未标记镜像的错误
DockerClient会引发一个TypeError例外情况。mode中的参数create_service现在可以正确转换为引擎API的有效数据类型。使用ServiceMode用于高级配置。修复了一个错误,在此错误中解码的
APIClient.events当容器停止或重新启动时,流有时会引发异常。
2.0.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/28?closed=1)
补补¶
修复了在Windows上无法正确解析某些.docker忽略模式中的正斜杠的错误
修复了以下位置的错误
Mount.parse_mount_string我永远不会在结果中设置READ_ONLY参数Mount。修复了以下位置的错误
Mount.parse_mount_string会错误地将主机绑定标记为volume键入。
2.0.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/22?closed=1)
突破性变化¶
已删除对Python 2.6的支持
docker.Clienthas been renamed todocker.APIClientdocker.from_env现在创建一个DockerClient实例,而不是APIClient实例。已从中删除HostConfig参数
APIClient.start现在支持的最低API版本为1.21(引擎版本1.9.0+)
的名称
pip包裹现在已经送到了docker(是:docker-py)。此库的新版本将仅发布为docker而今而后。docker.ssladapteris nowdocker.transport.ssladapter在某些情况下,包结构已展平,这可能会影响
docker.auth和docker.utils.portsdocker.utils.typeshas been moved todocker.typescreate_host_config,create_ipam_pool和create_ipam_config已从docker.utils。中的以下类替换了它们docker.types:HostConfig,IPAMPool和IPAMCOnfig。
功能¶
将以用户为中心的高级API添加为
docker.DockerClient。有关详细信息,请参阅自述文件和文档。实施
update_node中的方法APIClient。实施
remove_node中的方法APIClient。添加了对以下各项的支持
restart_policy在……里面update_container。添加了对以下各项的支持
labels和shmsize在……里面build。添加了对以下各项的支持
attachable在……里面create_network添加了对以下各项的支持
healthcheck在……里面create_container。添加了对以下各项的支持
isolation在……里面HostConfig。扩展了对以下各项的支持
pid_mode在……里面HostConfig(现在支持API版本>=1.24的任意值)。添加了对以下各项的支持
options在……里面IPAMConfig添加了一个
HealthCheck类到docker.types将用于create_container。添加了一个
EndpointSpec类到docker.types将用于create_service和update_service。
补补¶
修复了在调用过程中身份验证信息无法正确传递到引擎的错误
build如果客户端使用凭据存储区。修复了中某些排除模式的问题
build。修复了调用时上下文文件绑定了错误权限的问题
build在Windows上。修复了无法从Windows上的默认位置检索身份验证信息的问题。
修复了以下问题:
networks在……里面create_service和update_service不会被正确地转换成发动机。修复了以下问题
endpoint_config在……里面create_service和update_service会被忽略。endpoint_configincreate_serviceandupdate_servicehas been deprecated in favor ofendpoint_spec修复了以下位置的错误
constraints在一个TaskTemplate对象将无法为引擎正确转换。修复了为以下对象提供词典时出现的问题
env在……里面ContainerSpec会激起一个APIError当送到发动机时。修复了在以下情况下提供
env_file中包含空行create_container会引发一个例外。修复了以下位置的错误
detach被忽视了exec_start。
文档¶
类和方法的文档现在作为文档字符串包含在代码中。
1.10.6¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/26?closed=1)
补补¶
修复了设置
NpipeSocket实例转换为阻塞模式会使其处于非阻塞模式,反之亦然。
1.10.5¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/25?closed=1)
补补¶
修复了客户端并发尝试访问命名管道有时会导致引发可恢复异常的问题。
1.10.4¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/milestone/24?closed=1)
补补¶
修复了以下问题
RestartPolicy.condition_types.ON_FAILURE会产生无效值。修复了SSL连接适配器将接收无效参数的问题。
时导致客户端无法到达API终结点的问题
base_url吃了个拖尾劈开。修复了一个错误,其中一些
environment中的值create_container包含Unicode字符将引发编码错误。修复了Windows上与命名管道传输相关的许多问题。
修复了包含模式在
.dockerignore将导致某些排除的文件出现在Windows的生成上下文中。
杂类¶
调整后的版本要求
requests类库。现在可以在Windows上运行docker-py测试套件了。
1.10.3¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.10.3+is%3Aclosed)
补补¶
修复了库不处理配置文件中的身份令牌的问题。
杂类¶
将默认连接池数量从10个增加到25个。现在可以使用
num_pools参数中的Client构造函数。
1.10.2¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.10.0+is%3Aclosed)
补补¶
更新了docker-pycreds依赖项,因为它在使用docker-py的应用程序中解析依赖项时会给某些用户带来问题。
1.10.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.10.0+is%3Aclosed)
补补¶
删除了docker.utils.type模块以支持docker.type,但是一些应用程序显式地导入了它。它已重新添加,并显示导入警告,建议使用新模块路径。
1.10.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.10.0+is%3Aclosed)
功能¶
新增集群模式和服务管理方式。有关详细信息,请参阅文档。
在中添加了对IPv6 Docker主机地址的支持
Client构造函数。添加了对Docker凭据存储的(只读)支持。
添加了对自定义的支持
auth_config在……里面Client.push。添加了对以下各项的支持
labels在……里面Client.create_volume。添加了对以下各项的支持
labels和enable_ipv6在……里面Client.create_network。添加了对以下各项的支持
force参数输入Client.disconnect_container_from_network。添加了对以下各项的支持
pids_limit,sysctls,userns_mode,cpuset_cpus,cpu_shares,mem_reservation和kernel_memory参数位于Client.create_host_config。添加了对以下各项的支持
link_local_ips在……里面create_endpoint_config。添加了对
changes中的参数Client.import_image。添加了对
version中的参数Client.from_env。
补补¶
修复了以下位置的错误
Client.build将会崩溃,如果config.json文件包含一个HttpHeaders进入。修复了一个错误,在那里通过
decode=True在某些流中,当守护程序的响应具有意外格式时,方法会崩溃。修复了以下位置的错误
environment中未正确处理包含Unicode字符的值create_container。修复了在使用
npipe协议有时会违反ValueError: buffer size must be strictly positive。
杂类¶
修复docker-py中的URL报价与Docker CLI客户端报价不一致的问题。
客户端现在发送TCP升级报头,以提示有关连接劫持的潜在代理。
客户端现在默认使用
npipeWindows上的协议。
1.9.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.9.0+is%3Aclosed)
功能¶
已添加 实验性的 支持Windows命名管道 (
npipe://协议)。在中添加了对挡路IO限制的支持
Client.create_host_config。这包括参数blkio_weight,blkio_weight_device,device_read_bps,device_write_bps,device_read_iops和device_write_iops。添加了对
internal参数输入Client.create_network。添加了对以下各项的支持
ipv4_address和ipv6_address在Utils函数中create_endpoint_config。中添加了对自定义用户代理设置的支持。
Client构造函数。默认情况下,docker-py现在还在User-Agent标题。
补补¶
修复了流式响应的HTTP超时有时设置不正确的问题。
修复了显式相对路径位于
.dockerignore无法识别文件。
1.8.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.8.1+is%3Aclosed)
补补¶
修复了调用
login()使用1.10.x引擎时,对默认注册表的访问将失败修复了环境文件中的值包含等号时无法正确解析的错误。
切换到更受支持的
match_hostname函数,修复了某些环境中的依赖项问题。
1.8.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.8.0+is%3Aclosed)
功能¶
已添加
Client.update_container方法(更新容器的资源配置)在中添加了对gzip上下文的支持
Client.build添加了在将容器连接到网络时指定IP地址的功能
已添加
tmpfs支持Client.create_host_config添加了对
changes参数输入Client.commit添加了对
follow参数输入Client.logs添加了对
check_duplicate参数输入Client.create_network添加了对
decode参数输入Client.push和Client.pull已添加
docker.from_env快捷功能。使用以下命令实例化客户端kwargs_from_envkwargs_from_envnow supports an optionalenvironmentparameter. If present, values will be fetched from this dictionary instead ofos.environ
补补¶
修复了在证书的IP地址中使用TLS验证失败的错误
subjectAltName字段修复了TLSConfig中的默认TLS版本在某些环境中会中断的问题。
docker-py现在默认使用TLSv1,可以使用ssl_version参数输入kwargs_from_env或者TLSConfig构造函数修复了以下位置的错误
tcp主机将无法连接到启用TLS的端点修复了加载有效坞站配置文件失败的错误
修复了某些环境变量通过
create_container的格式不正确修复了在某些边缘情况下使用Unix套接字连接会引发错误的错误
杂类¶
默认API版本现在是1.22(在Docker 1.10.0中引入)
1.7.2¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.7.2+is%3Aclosed)
补补¶
修复了提供自定义CA证书时错误执行TLS验证的错误。
1.7.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.7.1+is%3Aclosed)
功能¶
添加了对以下各项的支持
shm_size在……里面Client.create_host_config
补补¶
修复了Dockerfile有时会从构建上下文中排除的错误。
修复了包含未知密钥的docker配置文件将引发异常的错误。
修复了在同一环境中安装pyOpenSSL时SSL连接行为不正常的问题。
几个TLS配置改进
1.7.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.7.0+is%3Aclosed)
功能¶
在中添加了对CUOM IPAM配置的支持
Client.create_network将输入支持添加到
Client.exec_create添加了对以下各项的支持
stop_signal在……里面Client.create_host_config在Docker配置文件中增加了对自定义HTTP头的支持。
中添加了对未指定传输协议的支持
base_url当启用TLS时。
补补¶
修复了一个错误,其中
filters中的参数Client.volumes不会得到适当的应用。修复了内存限制将解析为不正确的值的错误。
修复了一个错误,其中
devices中的参数Client.create_host_config有时会被曲解。修复了实例化
Client对象有时会在以下情况下崩溃base_url没有具体说明。修复了与TLS配置相关的错误消息将链接到不存在的(过时的)文档页面的错误。
杂类¶
处理
.dockerignore已经大大加快了速度。已删除对Python 3.2的显式支持
1.6.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.6.0+is%3Aclosed)
功能¶
添加了对
since参数输入Client.logs(在API版本1.19中引入)添加了对
DOCKER_CONFIG查找身份验证配置时的环境变量添加了对
stream参数输入Client.stats(当设置为False,允许用户检索单个快照,而不是恒定的数据流)添加了对
mem_swappiness,oom_kill_disable参数输入Client.create_host_config中添加了对生成参数的支持
Client.build通过buildargs帕拉姆。
补补¶
修复了在Python 3.x中通过HTTPS流式传输数据有时行为不正确的错误
修复了包含Unicode字符的命令将被错误处理的错误
Client.create_container。修复了在推送/拉取镜像时,包含Unicode字符的auth config凭据会导致失败的错误。
设置
tail=0在……里面Client.logs不再显示过去的日志。修复了以下位置的错误
Client.pull和Client.push无法处理包含点的镜像名称。
杂类¶
默认API版本现在是1.21(在Docker 1.9.0中引入)
几个测试改进和清理应该会使套件更容易扩展和维护。
1.5.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.5.0+is%3Aclosed)
功能¶
添加了对Docker 1.9.0中引入的网络API的支持 (
Client.networks,Client.create_network,Client.remove_network,Client.inspect_network,Client.connect_container_to_network,Client.disconnect_container_from_network)。添加了对Docker 1.9.0中引入的卷API的支持 (
Client.volumes,Client.create_volume,Client.inspect_volume,Client.remove_volume)。添加了对
group_add中的参数create_host_config。添加了对CPU CFS的支持 (
cpu_quota和cpu_period)中的参数create_host_config。添加了对归档API端点的支持 (
Client.get_archive,Client.put_archive)。添加了对以下各项的支持
ps_args中的参数Client.top。
补补¶
修复了使用Unicode字符指定卷绑定失败的错误。
修复了在中提供显式协议的错误
Client.port不会产生预期的结果。修复了优先级协议由
Client.port将是UDP而不是预期的TCP。
杂类¶
将客户端代码分解为几个文件,以便于维护和贡献。
向存储库添加了贡献指南。
1.4.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.4.0+is%3Aclosed)
不推荐使用警告¶
docker.utils.create_host_config不推荐使用,而是支持Client.create_host_config。
功能¶
已添加
utils.parse_env_file以支持环境文件。看见 [docs] (https://docker-py.readthedocs.io/en/latest/api/#create_container)用于用法。添加了对任意日志驱动程序的支持
添加了对坞站主机URL中的URL路径的支持 (
base_url)极大地改进了对.dockerIgnore语法的支持
补补¶
修复了当API版本太低时exec_Inspect允许调用的错误。
修复了以下位置的错误
docker.utils.ports.split_port如果提供了开阔的范围,就会破裂。修复了可能会提供无效的镜像ID/容器ID以绕过或重新路由请求URL的错误
默认设置
base_url现在可根据操作系统进行调整(更好的Windows支持)修复了在中使用整数作为用户参数的错误
Client.create_container会导致失败。
杂类¶
文档修复
集成测试现在作为我们持续集成的一部分运行。
已更新对以下项的依赖关系
six类库
1.3.1¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.3.1+is%3Aclosed)
补补¶
修复了流中的空块被误解为EOF的错误。
datetime传递给Client.events参数since和until现在总是被认为是协调世界时。修复了Docker 1.7.x中传入错误的auth标头的错误
Client.build,失败的构建依赖于私有镜像。Client.exec_create现在可以检索Id从字典中查找其容器参数关键字。
杂类¶
404 API状态现在提升
docker.errors.NotFound。此异常继承APIError这是以前用过的。文档修复
测试修复程序
1.3.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.3.0+is%3Aclosed)
不推荐使用警告¶
正如1.2.0版本中宣布的那样,
Client.execute已被取消,取而代之的是Client.exec_create和Client.exec_start。
功能¶
extra_hosts主机配置中的参数现在也可以列表形式提供。添加了对以下各项的支持
memory_limit和memswap_limit在主机配置中,以符合最近的弃用。添加了对以下各项的支持
volume_driver在……里面Client.create_container添加了对卷绑定中高级模式的支持(使用
mode密钥)添加了对以下各项的支持
decode在……里面Client.build(解码飞翔上的json流)docker-py现在将在新的配置路径下查找登录配置,并回退到旧的路径
~/.dockercfg路径(如果不存在)。
补补¶
配置文件查找现在也可以在没有定义
$HOME环境变量。修复了ping v2私有注册表不能正常工作的问题,阻止用户推送和拉取。
pull中的参数Client.build现在默认为False。修复了默认选项尝试强制拉取非远程镜像的错误。修复了从启用tty的容器中获取日志的错误,该错误在较新版本的Docker中无法正常工作
Client.push和Client.pull如果HTTP状态指示错误,现在将引发异常。修复了使用Unix套接字适配器时适配器查找的错误(这影响了一些奇怪的边缘情况,有关详细信息,请参阅问题#647)
修复了在提供
timeout=None至Client.stop将导致异常,尽管用例有效。已添加
git@添加到远程生成路径的有效前缀列表中。
相依性¶
WebSocket-Client依赖关系已更新到较新版本。此新版本还支持Python 3.x,
attach_socket在这些版本上也可用。
文档¶
各种修复
1.2.3¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.2.3+is%3Aclosed)
不推荐使用警告¶
将主机配置传递到
Client.start方法现在已弃用。请使用host_config在……里面Client.create_container取而代之的是。
功能¶
添加了对以下各项的支持
privileged参数输入Client.exec_create(仅在API>=1.19中提供)卷绑定现在还可以指定为字符串列表。
补补¶
修复了一个错误,其中
read_onlyHOST_CONFIG中的参数未正确处理。修复了中的错误
Client.execute(此方法仍不推荐使用)。这个
cpuset参数输入Client.create_container也作为CpusetCpus参数 (Cpuset在API的最新版本中已弃用)修复了在容器内运行集成测试的问题 (
make integration-test)修复了空字符串将被视为有效容器ID或镜像ID的错误。
修复了中的错误
Client.insert
文档¶
各种修复
1.2.2¶
补补¶
修复了将参数传递给
Client.exec_resize将被忽略(#576)修复了无法正确解析身份验证配置的错误
Client.pull(#577)
1.2.1¶
补补¶
修复了check_resource修饰器会中断某些参数传递方法的错误。(#573)
1.2.0¶
[List of PRs / issues for this release] (https://github.com/docker/docker-py/issues?q=milestone%3A1.2.0+is%3Aclosed)
不推荐使用警告¶
Client.execute正在被弃用,取而代之的是对开发人员更友好的Client.exec_start和Client.exec_create。 它将在1.3.0中删除
功能¶
已添加
exec_create,exec_start,exec_inspect和exec_resize到客户端,准确地镜像 [EXEC API] (https://docs.docker.com/reference/api/docker_remote_api_v1.18/#exec-create)已添加
auth_config参数为Client.pull(允许对此拉入请求使用一次性凭据)添加了对以下各项的支持
ipc_mode在主机配置中。添加了对
log_config主机配置中的param。添加了对
ulimit主机配置中的param。中添加了对容器资源限制的支持
Client.build。当资源标识符(镜像或容器ID)传递给客户端方法时,我们现在检查
None值以避免崩溃(现在会引发docker.errors.NullResource)添加了用于解析新的
docker.utils.ports包裹。添加了一个
version_info属性添加到docker包裹。
补补¶
修复了中的错误
Client.port容器的JSON中缺少某个键会引发错误(现在只返回None)修复了使用
trunc中的参数Client.containers没有影响(将功能移至客户端)已对
Client.import_image方法。修复了推送/拉入到 [V2注册表] (https://github.com/docker/distribution))
修复了将容器字典传递给
Client.commit会失败的
杂类¶
默认API版本已升级到1.18(Docker Engine 1.6.0)
几个测试覆盖率的改进
文档修复和改进
1.1.0¶
功能¶
已添加
dockerfile参数支持到Client.build(镜子docker build -f行为)添加了指定
'auto'作为version在……里面Client.__init__,允许构造函数自动检测守护程序的API版本。
补补¶
修复了使用
decode参数在使用Python 3.x时会中断修复了一些文件位于
.dockerignore没有得到适当的处理固定的
resolve_authconfig通过使其更接近Docker Engine的行为来解决问题。这应该可以解决私有注册表身份验证遇到的所有问题修复了包含冒号的密码处理不正确的问题。
凹凸不平
requests版本要求,这应该可以解决最近遇到的大多数SSL问题。
杂类¶
几个集成测试改进。
修复了单元测试中一些未关闭的资源。
几个文档改进。
1.0.0¶
功能¶
添加了新功能
Client.rename方法 (docker rename)现已添加
Client.stats方法 (docker stats)Added
read_onlyparam support toutils.create_host_configandClient.start(docker run --read-only)Added
pid_modeparam support toutils.create_host_configandClient.start(docker run --pid='host')已添加
since,until和filters参数为Client.events。已添加
decode参数设置为Client.stats和Client.events解码飞翔上的json对象(默认为false)。
补补¶
修复了导致
Client.build在提供的源是远程源时崩溃。
杂类¶
默认API版本已升级到1.17(Docker Engine 1.5.0)
Client.timeout现在是一个公共属性,当运行时需要更改请求超时时,鼓励用户使用它。已添加
Client.api_version作为只读属性。这个
memswap_limit中的参数Client.create_container现在接受类似于以下内容的字符串类型值mem_limit(“6G”、“120000K”等)改进的文档
0.7.2¶
功能¶
添加了对以下各项的支持
mac_address在……里面Client.create_container
补补¶
修复了流式响应的错误 (
pull,push,logs等)不可靠(排名300)修复了Resolve_authconfig无法正确解析私有存储库配置的错误(#468)
修复了一些错误不能在中正确构建的错误
client.py,导致无益的例外不断涌现(#466)修复了以下位置的错误
Client.build将在外部提供时尝试关闭上下文 (custom_context == True)(#458)修复了中的问题
create_host_config其中空序列无法正确解释(#462)
杂类¶
已添加
resolve_authconfig测试。
0.7.1¶
补补¶
setup.py现在指示解决boot2docker/的最高请求版本assert_hostname虫子。删除了在拉入时使用注册表集线器的FQDN时的无效异常。
修复了流响应中早期HTTP错误未正确处理的问题。
修复了使用Python 3.x时套接字意外关闭的错误
集成测试的各种修复。
杂类¶
小文档修复
0.7.0¶
突破性变化¶
通过
dns或volumes_from在……里面Client.startAPI版本低于1.10现在将引发异常(以前仅触发警告)
功能¶
添加了对以下各项的支持
host_config在……里面Client.create_container添加了实用程序方法
docker.utils.create_host_config帮助建立一个适当的HostConfig字典。添加了对
pull中的参数Client.build添加了对
forcerm中的参数Client.build添加了对以下各项的支持
extra_hosts在……里面Client.start添加了对自定义
timeout在……里面Client.waitAdded support for custom
.dockercfgloading inClient.login(dockercfg_pathargument)
补补¶
修复了在流式传输分块响应时某些输出无法正确流式传输的错误
修复了一个错误,其中
devices参数无法识别正确的分隔符Client.login现在可以正确地扩展registryURL(如果提供)。修复了将Unicode字符传递给
environment在……里面create_container会破裂。
杂类¶
几个单元测试和集成测试的改进。
Client构造函数现在强制将version参数作为字符串。创建存档时,构建上下文文件现在按文件名排序(为了与docker主线行为保持一致)
0.6.0¶
这个版本引入了突破性的变化!
突破性变化¶
默认SSL协议现在是最高的TLS v1.x(之前是SSL v2.3)(Poodle修复)
这个
history命令现在返回字典而不是原始JSON字符串。
功能¶
添加了
execute指挥部。已添加
pause和unpause命令。添加了对
cpuset参数输入create_container添加了对主机设备的支持 (
devices参数输入start)添加了对
tail参数输入logs。添加了对
filters参数输入images和containers这个
kwargs_from_env方法现在可以在docker.utils模块。这将使boot2docker用户更容易连接到他们的守护进程。
补补¶
修复了向提供上下文时未正确包含空目录的错误
Client.build。修复了UNIX套接字连接未正确清理的错误,导致
ResourceWarning在某些情况下会出现。修复了在读取流响应时docker守护进程停止时docker-py将崩溃的错误
修复了Python 3中流响应的错误
remove_image现在支持包含Id关键字作为其id参数(类似于其他需要资源ID的方法)
文档¶
添加了新的MkDocs文档。当前托管于 [ReadTheDocs] (https://docker-py.readthedocs.io/en/latest/))
杂类¶
向sdist添加了测试
添加了用于在Docker中运行测试的Makefile
更新的Dockerfile
0.5.3¶
修复了通过UNIX套接字连接到守护程序时的附加问题。
0.5.2¶
修复了当连接到TLS上时插座立即关闭的错误。
0.5.1¶
添加了一个
assert_hostname选项以执行以下操作TLSConfig其可用于禁用主机名的验证。修复了由于版本比较不正确而导致SSL无法工作的问题
修复了Windows上不起作用的流
0.5.0¶
这个版本引入了突破性的变化!
已添加
insecure_registry中的参数Client.push和Client.pull。 It defaults to False and code pushing to non-HTTPS private registries might break as a result.添加了对添加和删除功能的支持
添加了对重启策略的支持
在中添加了对字符串值的支持
Client.create_container%smem_limit添加了对以下各项的支持
.dockerignore文件位于Client.build
补补¶
修复了中的超时行为
Client.stop
杂类¶
Client.create_container提供了更好的验证volumes参数改进的集成测试
0.4.0¶
这个版本引入了突破性的变化!
这个
base_url参数中的Client构造函数现在应该允许大多数DOCKER_HOST环境值(fd://协议除外)因此,没有指定端口的URL现在是无效的(类似于官方客户端的行为)
添加了TLS支持(请参见 [文档] (https://github.com/dotcloud/docker-py#connection-to-daemon-using-https))
补补¶
修复了的问题
Client.buildPython 3中的流式日志
杂类¶
添加了单元测试覆盖率
各种集成测试修复
0.3.2¶
默认API版本现在为1.12(支持docker 1.0)
Added new methods
Client.get_imageandClient.load_image(docker saveanddocker load)添加了新方法
Client.ping添加了新方法
Client.resizeClient.build属性,现在可以为其提供自定义上下文。custom_context参数。添加了对以下各项的支持
memswap_limit中的参数create_container添加了对以下各项的支持
force中的参数remove_container添加了对以下各项的支持
force和noprune参数位于remove_image添加了对以下各项的支持
timestamps中的参数logs添加了对以下各项的支持
dns_search中的参数start添加了对以下各项的支持
network_mode中的参数start添加了对以下各项的支持
size中的参数containers添加了对以下各项的支持
volumes_from和dns参数位于start。从API版本>=1.10开始,这些参数不再属于create_containerClient.logs当API版本足够时,现在使用Logs端点
补补¶
修复了Pull中的错误,其中
repo:tag符号未正确解释修复了Python 3中流方法中的错误(Unicode,字节/字符串相关)
修复了中的错误
Client.start其中不再支持卷的传统表示法。
杂类¶
客户端现在引发
DockerException在适当的时候。您可以导入DockerException(及其子类)从docker.errors模块,以便在需要时捕获它们。docker.APIError已移至新的docker.errors模块也是如此。Client.insert在1.11以上的API版本中已弃用改进的集成测试现在应该运行得更快。
现在,docker-py版本号只有一个真实来源。
0.3.1¶
默认API版本现在为1.9
流响应不再产生空行。
Client.create_container现在支持domainname参数。volumes_from中的参数Client.create_container现在支持迭代式。使用时,会向docker后台进程提供身份验证凭据
Client.build(API版本1.9中的新功能)
补补¶
响应流的各种修复 (
logs,pull等)。使用修复了一个错误
Client.push使用版本低于1.5的API时修复了API版本检查的错误。
杂类¶
mock已从运行时要求中删除。在自述文件中添加了安装说明。
0.3.0¶
这个版本引入了突破性的变化!
支持API版本1.7到1.9(Docker 0.8.0+)
默认API版本现在为1.8
客户端已更新,可支持请求2.x。
requests==2.2.1现在是推荐版本。现在可以将链接指定为中的元组
Client.start(有关详细信息,请参阅文档)Added support for various options in
Client.create_container(network_disabled,cpu_shares,working_dirandentrypoint)Client.attach已重新制作,其工作方式类似于Client.logs减去历史数据。现在可以使用
stream参数。添加了对以下各项的支持
tcp://作为客户端的URLbase_url。各种身份验证改进。
添加了对自定义的支持
Client.build暂停。
补补¶
修复了确定私有注册表的协议有时会产生错误结果的错误。
修复了以下位置的错误
Client.copy不会接受判决书作为论据。修复了几个流错误。
删除中未使用的参数
Client.import_image。客户的
base_url现在可以容忍尾部斜杠。
杂类¶
更新的集成测试
小文档修复
0.2.3¶
支持API版本1.6
添加了对链接的支持
添加了对全局请求超时的支持
已添加
signal中的参数Client.kill添加了对以下各项的支持
publish_all_ports在……里面Client.startClient.pull,Client.push和Client.build现在可以流式传输在中添加了对WebSocket的支持
Client.attach用于Docker 0.6.5+的固定端口
已添加
Client.events方法(访问/events端点)更改中提供端口和卷的方式
Client.start和Client.create_container̀使它们更简单、更直观。
补补¶
修复了HTTPS上的私有注册表未正确处理的错误
修复了在Python 3中身份验证将中断的错误
杂类¶
测试改进
文档稍有改进
0.2.2¶
添加了对
rm中的参数Client.build在中添加了对tarball导入的支持
Client.import_image通过data参数。这个
command中的参数Client.create_container现在是可选的(对于包含默认运行命令的容器)
补补¶
修复了Python 3支持
修复了没有authconfig时匿名推送/拉取会中断的错误
修复了一个错误,其中
quiet参数将不会在Client.containers修复了以下位置的错误
Client.push在推送到私有注册表时会中断。已删除未使用的内容
registry中的参数Client.pull。已删除中过时的自定义错误消息
Client.create_container。
杂类¶
docker-py现在进行了单元测试,并且在源库上启用了Travis-CI。
0.2.1¶
对
tox.ini文件
补补¶
修复了软件包失败的错误,并显示
ImportError如果请求是使用apt-get修复了以下位置的错误
Client.build如果给出一个path参数。修复了中的几个错误
Client.login。它现在应该可以与API版本1.4、1.5一起使用。请注意,
Client.login当前不将身份验证写入.dockercfg文件,因此 使用此方法时,身份验证不是持久的。
0.2.0¶
这个版本引入了突破性的变化!
Client.kill,Client.remove_container,Client.remove_image,Client.restart,Client.start,Client.stop和Client.wait不再支持varargs。添加了命令
Client.top和Client.copy增列
lxc_conf参数设置为Client.start添加了对中身份验证的支持
Client.pull(API版本>=1.5)添加了对特权容器的支持。
错误管理大修。新版本应该更加一致,并
所有需要容器ID作为参数的方法现在也支持包含
Id钥匙。已将许可证头添加到PYTHON文件。
几个
README.md最新消息。
补补¶
修复了身份验证配置解析的几个错误。
修复了中的错误
Client.push如果未加载身份验证配置,则它将在其中引发异常。修复了中的错误
Client.pull其中,如果私有注册表映像包含端口信息,则无法正确解析。
0.1.5¶
Client.build现在使用临时文件存储构建上下文,而不是将其存储在内存中增列
nocache选项以Client.buildClient.remove_container现在尝试删除正在运行的容器时会引发异常Client.create_container现在接受Dictsenvironment参数
补补¶
修复了中的错误
Client.create_container在无法解析Unicode命令的Python2.6上修复了中的错误
Client.build凡.tag参数不会被考虑在内。
0.1.4¶
添加了对通过UNIX套接字进行API连接的支持(默认用于docker 0.5.2+)
0.1.3¶
客户端现在尝试从加载身份验证配置
~/.dockercfg。如果API版本大于1.0,则必须使用PUSH命令
0.1.2¶
添加了一个
quiet parameter至Client.build(镜像q接口中的参数)
0.1.1¶
修复了build命令在发送请求之前列出tar内容的错误
修复了中的错误
Client.port
0.1.0¶
这个版本引入了突破性的变化!
切换到服务器端构建系统
已删除BuilderClient
添加了对上下文构建的支持
添加了对远程URL构建的支持
添加了对python 3的支持
添加了绑定装载支持
新增API版本支持
修复了以下位置的错误
Client.port如果提供了类型为Number的端口,则会失败修复了以下位置的错误
Client._post_json不会将Content-Type标头设置为application/json
0.0.6¶
在中添加了对自定义记录器的支持
Client.build已添加
Client.attach命令添加了对以下各项的支持
ADD生成器中的命令修复了中的错误
Client.logs改进的单元测试
0.0.5¶
添加了对构建器的标记支持
使用
shlex要在创建容器时解析纯字符串命令,请执行以下操作修复了构建器中的几个错误
修复了
quiet选项输入Client.images单元测试
0.0.4¶
改进了错误报告
0.0.3¶
修复了中的错误
Client.tag修复了生成的镜像在成功构建后将被移除的错误
0.0.2¶
实现了构建器客户端的第一个版本