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),仅供参考