Python-on-Whales:Docker CLI的终极Python封装,让容器管理如丝般顺滑
2026/8/4 23:28:02 网站建设 项目流程

Python-on-Whales:Docker CLI的终极Python封装,让容器管理如丝般顺滑

【免费下载链接】python-on-whalesAn awesome Python wrapper for an awesome Docker CLI!项目地址: https://gitcode.com/gh_mirrors/py/python-on-whales

Python-on-Whales是一款为Docker CLI打造的终极Python封装工具,它让容器管理变得如丝般顺滑。无论是新手还是有经验的开发者,都能通过Python-on-Whales轻松驾驭Docker的强大功能,以更直观、更高效的方式管理容器、镜像、网络等Docker资源。

为什么选择Python-on-Whales?

1. 与Docker CLI完美映射,零学习成本

Python-on-Whales实现了与Docker CLI的1对1映射,开发者无需额外学习新的API,就能直接将熟悉的Docker命令转化为Python代码。例如,docker run hello-world对应docker.run("hello-world")docker pull ubuntu对应docker.pull("ubuntu"),这种无缝衔接大大降低了使用门槛。

2. 支持最新Docker特性,功能强大

该工具支持Docker的最新特性,如Docker buildx/buildkit、docker run --gpu=all等,让开发者能够充分利用Docker的先进功能。同时,它还支持Docker stack、services和Swarm等,满足各种复杂场景的容器编排需求。

3. 提供丰富的Python化功能,提升开发效率

Python-on-Whales将Docker对象(如容器、镜像、卷等)封装为Python对象,这些对象的属性会实时更新,方便开发者进行操作和管理。此外,每个Docker对象都可以作为上下文管理器使用,确保在退出上下文时自动清理资源,即使发生异常也不例外。

快速开始:安装与基础使用

一键安装Python-on-Whales

安装Python-on-Whales非常简单,只需执行以下命令:

pip install python-on-whales

基础使用示例

安装完成后,通过简单的Python代码即可开始使用Docker功能。首先导入docker模块:

from python_on_whales import docker

然后就可以像使用Docker CLI一样操作Docker了。例如,运行一个hello-world容器:

output = docker.run("hello-world") print(output)

拉取一个Ubuntu镜像:

my_docker_image = docker.pull("ubuntu:20.04") print(my_docker_image.repo_tags) # 输出 ['ubuntu:20.04']

高级功能:满足复杂场景需求

容器运行的高级配置

Python-on-Whales支持丰富的容器运行参数,如环境变量、卷挂载、网络配置等。例如,运行一个PostgreSQL容器并进行详细配置:

docker.run( "postgres:9.6", ["-c", "shared_buffers=256MB", "-c", "max_connections=200"], name="some-postgres", envs={"POSTGRES_PASSWORD": "mysecretpassword", "PGDATA": "/var/lib/postgresql/data/pgdata"}, volumes=[("/custom/mount", "/var/lib/postgresql/data"), ("myvolume", "/tmp/myvolume")], detach=True, )

支持多种Docker兼容客户端

除了Docker,Python-on-Whales还支持Podman、nerdctl等Docker兼容客户端。通过指定client_call参数,即可使用其他客户端执行Docker命令:

from python_on_whales import DockerClient podman = DockerClient(client_call=["podman"]) podman.pull("hello-world") podman.run("hello-world")

总结:让容器管理更简单、更高效

Python-on-Whales作为Docker CLI的终极Python封装,以其与Docker CLI的完美映射、对最新特性的支持以及丰富的Python化功能,为开发者提供了一种简单、高效的容器管理方式。无论是日常的容器操作还是复杂的容器编排,Python-on-Whales都能满足需求,让开发者更专注于业务逻辑的实现,而不是容器管理的细节。

如果你正在寻找一种更Pythonic的方式来管理Docker,那么Python-on-Whales绝对是你的不二之选。立即安装体验,感受容器管理的丝般顺滑!

【免费下载链接】python-on-whalesAn awesome Python wrapper for an awesome Docker CLI!项目地址: https://gitcode.com/gh_mirrors/py/python-on-whales

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询