资讯动态

告别复杂命令!Python-on-Whales让Docker Compose操作变得简单

发布时间:2026/8/4 23:44:59 来源:尧图企业网站定制
告别复杂命令Python-on-Whales让Docker Compose操作变得简单【免费下载链接】python-on-whalesAn awesome Python wrapper for an awesome Docker CLI!项目地址: https://gitcode.com/gh_mirrors/py/python-on-whalesPython-on-Whales是一个功能强大的Python包装器专为简化Docker Compose操作而设计。它让开发者能够用Python代码替代复杂的命令行指令轻松管理容器化应用的生命周期无论是构建、启动还是停止服务都变得前所未有的简单。为什么选择Python-on-Whales传统的Docker Compose操作往往需要记忆大量命令和参数例如docker compose up -d --build或docker compose down -v。而Python-on-Whales将这些操作转化为直观的Python方法调用大幅降低了使用门槛同时保留了Docker Compose的全部功能。核心优势简洁易用用Python代码替代冗长的命令行指令类型安全提供完整的类型注解减少开发错误功能完备支持Docker Compose v2的所有核心功能灵活配置通过代码轻松管理多个compose文件和环境变量快速上手安装与基本配置要开始使用Python-on-Whales首先需要安装该库。建议使用pip进行安装pip install python-on-whales安装完成后您可以通过创建DockerClient实例来配置Compose环境from python_on_whales import DockerClient # 基本配置 docker DockerClient( compose_files[docker-compose.yml], compose_project_namemy_project, compose_env_files[.env] )常用Docker Compose操作示例1. 构建并启动服务传统命令docker compose up -d --buildPython-on-Whales代码# 构建服务 docker.compose.build() # 启动服务后台运行 docker.compose.up(detachTrue)您还可以指定要构建的服务和构建参数docker.compose.build( services[web, db], build_args{PYTHON_VERSION: 3.9}, cacheFalse )2. 查看运行状态传统命令docker compose psPython-on-Whales代码# 获取所有运行中的容器 containers docker.compose.ps() for container in containers: print(f服务: {container.name}, 状态: {container.state.status})3. 查看服务日志传统命令docker compose logs -f webPython-on-Whales代码# 实时获取web服务日志 for log in docker.compose.logs(services[web], streamTrue): print(log)4. 停止并清理服务传统命令docker compose down -v --rmi allPython-on-Whales代码# 停止服务并清理卷和镜像 docker.compose.down( volumesTrue, remove_imagesall )高级功能服务扩展与依赖管理Python-on-Whales提供了丰富的API来管理服务扩展和依赖关系# 扩展服务实例数量 docker.compose.up( services[web], scales{web: 3}, detachTrue ) # 构建服务及其依赖 docker.compose.build( services[web], with_dependenciesTrue )项目结构与资源Python-on-Whales的Compose功能主要实现于以下模块核心实现python_on_whales/components/compose/cli_wrapper.py数据模型python_on_whales/components/compose/models.py官方文档docs/template/sub-commands/compose.md总结Python-on-Whales彻底改变了Docker Compose的使用方式让容器化应用管理变得更加直观和高效。无论是简单的服务启停还是复杂的构建部署流程都可以通过简洁的Python代码完成。对于希望简化DevOps流程、提高开发效率的团队和个人来说Python-on-Whales无疑是一个值得尝试的强大工具。要获取更多信息和完整的API文档请克隆项目仓库进行探索git clone https://gitcode.com/gh_mirrors/py/python-on-whales开始您的Python-on-Whales之旅体验前所未有的Docker Compose操作便捷性 【免费下载链接】python-on-whalesAn awesome Python wrapper for an awesome Docker CLI!项目地址: https://gitcode.com/gh_mirrors/py/python-on-whales创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价