12 个仓库
Libraries and SDKs that provide programmatic interfaces to interact with the Docker Engine API.
Distinct from Docker Container Deployments: The candidates focus on deployment, execution, and image building pipelines, whereas this is the general-purpose SDK for the Engine API.
Explore 12 awesome GitHub repositories matching devops & infrastructure · Docker Engine API Clients. Refine with filters or upvote what's useful.
Kitematic is a graphical user interface for managing and running Docker containers on desktop operating systems. It serves as a visual Docker management tool and API client that translates user interface interactions into REST API calls to control the Docker daemon without requiring the command line. The application is built as a cross-platform Electron desktop application, utilizing a Chromium-based shell to provide a consistent administrative interface across Mac and Windows. The software covers the full container lifecycle, including the creation, configuration, and monitoring of containe
Acts as a visual client that interacts with the Docker Engine API to control the Docker daemon.
Dockercraft is a Cuberite-based system that visualizes running Docker containers as blocks inside a Minecraft world, providing an in-game interface for managing containers through block interactions. It maps each Docker container to a distinct block entity, linking container lifecycle events to block state changes for at-a-glance status monitoring. The project uses a Cuberite server plugin to translate in-game player actions into Docker API calls, enabling starting, stopping, and inspecting containers by interacting with their block representations. A real-time polling loop periodically queri
Translates in-game player actions into Docker API calls for starting, stopping, and inspecting containers.
docker-py is a Python library and SDK that serves as a programmatic client for the Docker Engine API. It provides a programmatic interface for controlling containers, images, and clusters, allowing for the automation of containerized applications and engine resources. The library enables remote Docker administration through various transport methods, including Unix domain sockets, TCP ports, and encrypted SSH tunnels. It handles real-time data links by using WebSockets to stream input and output from active containers. The project covers container lifecycle control, image management for buil
Provides a comprehensive Python SDK for programmatically controlling the Docker Engine API.
Arcane is a container orchestration interface and Docker dashboard that provides a graphical layer for starting, stopping, and configuring containerized applications and their associated networks. It serves as a web interface for controlling and monitoring Docker containers to simplify administrative tasks without the use of a command line. The project focuses on containerized environment orchestration and the administration of self-hosted applications. It enables the deployment and coordination of multiple Docker containers to create functional application stacks for home or office environme
Utilizes the Docker Engine API to programmatically control container lifecycles and allocate system resources.
docker-gc 是一个 Docker 主机垃圾回收工具,旨在通过自动删除已退出的容器、未使用的镜像和悬空卷来回收磁盘空间。它充当资源清理器,通过对孤立或非活动容器资源的生命周期管理来优化主机存储。 该实用程序通过保留每个存储库中最近的镜像数量来管理镜像保留,同时删除旧版本。它采用可配置的宽限期来确定镜像和容器何时有资格被删除,并支持基于模式的排除以防止特定资产被删除。 该工具涵盖了广泛的维护操作,包括用于识别删除候选者的状态驱动资源选择,以及清理临时工件以维护系统健康。
Utilizes the Docker Engine API to programmatically query and delete host containers, images, and volumes.
Dockerode 是一个 Node.js 库,通过充当 Docker Remote API 的包装器,提供对 Docker 容器、镜像和卷的编程管理。它使 JavaScript 应用能够通过 Unix 套接字或 TCP 网络接口与 Docker 引擎交互。 该项目涵盖容器生命周期管理,包括启动实例以及通过双向输入输出流执行命令。它还提供了构建容器镜像、从仓库拉取镜像以及配置虚拟网络的能力。 其他功能包括集群服务的协调以及持久卷和安全密钥的管理。该库还支持外部系统插件的安装和生命周期控制。
Provides a programmatic SDK to interact with the Docker Engine API for monitoring logs and executing commands.
testcontainers-go 是一个用于 Go 的 Docker 集成测试库,旨在配置和管理一次性容器化基础设施。它作为一个容器生命周期管理器和临时基础设施配置器,允许开发者以编程方式创建、启动和销毁容器,作为自动化集成测试的依赖项。 该库充当 Docker 网络编排器,将容器端口映射到随机主机端口并为测试客户端解析网络端点。此功能通过防止网络冲突实现并行测试执行,并确保每个测试运行都在隔离环境中操作。 该系统涵盖了广泛的编排功能,包括基于镜像的配置、通过等待策略轮询进行的容器就绪验证,以及通过 Sidecar Reaper 进行的自动化资源清理以移除孤立容器。这些特性支持为数据库等服务创建临时测试环境,以验证生产环境下的软件行为。
Provides a programmatic Go client to interact with the Docker Engine API for container management.
Logspout 是一个容器日志聚合器、转发器和路由引擎,旨在从 Docker 容器收集日志并将其路由到集中的外部日志系统。它作为一种基于网络的实用程序,将容器输出通过管道传输到 syslog 或 TCP 端点等远程目的地。 该系统具有动态路由引擎,允许通过 HTTP 接口实时创建和更新日志路由配置及目的地过滤器,而无需重启服务。它利用基于适配器的架构,支持开发自定义输出模块并创建定制的容器镜像以支持专有目的地。 该平台提供基于容器名称、ID 或标签的日志源过滤功能,并支持多目的地路由。它包括用于多行聚合和模板化格式化的日志处理实用程序,可将原始输出转换为结构化的 JSON 或文本。数据传输通过传输层 TLS 加密进行保护,并支持双向身份验证和自定义证书颁发机构。 通过 WebSockets 和分块 HTTP 编码提供实时日志流,以及流超时检测以防止数据丢失,从而提供额外的可观测性。
Consumes real-time log streams directly from the Docker engine using its native API.
这是 Docker 的公共文档仓库,作为技术指南、API 参考和手册的权威来源。它作为一个结构化的技术文档站点,旨在帮助用户安装和操作容器化环境。 该项目以社区驱动的知识库形式运作。用户通过公共版本控制工作流贡献技术修正和新内容,利用 Pull Request 系统来维护和改进文档。 内容涵盖了广泛的容器化材料,包括部署和管理应用程序的学习路径,以及 Docker 引擎编程接口的详细规范。 该站点使用基于 Markdown 的内容创作和静态站点生成流水线构建,并配有自动化构建验证,以在合并前核实变更。
Provides detailed technical specifications for Docker engine commands and programmatic interfaces.
dockertest 是一个 Docker 集成测试库和程序化 Go 客户端,用于启动和管理临时容器。它作为一个容器化测试编排器,通过管理依赖服务的生命周期,为集成测试提供隔离环境。 该库通过配置临时容器和网络来处理临时环境编排。它通过服务就绪检查和自动化资源清理来确保环境一致性,以防止测试执行完成后出现泄漏。 该项目涵盖了容器化服务验证,包括检索动态连接详细信息和管理容器网络的能力。它还支持捕获容器日志并在运行中的容器内执行命令。
Implements a programmatic Go client to interact directly with the Docker Engine API for container management.
Testcontainers for .NET 是一个 Docker 测试库和集成测试框架,旨在管理一次性容器的生命周期。它提供高级抽象作为 Docker API 包装器来配置临时基础设施,用真实的数据库、消息队列和搜索引擎实例替换 Mock,以确保隔离且可重现的测试环境。 该项目的特色在于构建器-配置-容器模式和动态端口绑定机制,可防止并发测试执行期间的冲突。它通过虚拟网络编排和网络别名实现可靠的服务间通信,并通过针对 HTTP 端点和 TCP 端口的基于轮询的就绪检查确保服务可用性。 该库为关系型、NoSQL 和向量数据库以及消息代理和云服务模拟器提供了专门的模块。其功能范围扩展到容器镜像配置、日志收集和网络状况模拟,以验证系统弹性。 它通过标准化的环境变量和配置文件支持连接到本地和远程 Docker 运行时。
Acts as a high-level SDK providing programmatic interfaces to interact with the Docker Engine API for container management.
dpanel 是一个基于 Web 的 Docker 管理界面和远程服务器管理器。它作为一个容器生命周期工具和编排器,用于使用 Docker Compose 配置文件和应用程序商店部署多容器应用程序。 该项目作为一个中央管理控制台,能够通过 API 或 SSH 连接控制跨多个远程服务器的容器。它包括一个集成的宿主机文件系统浏览器,用于通过 SSH 和 SFTP 访问远程机器上的文件和文件夹。 该平台涵盖了容器镜像工作流,包括构建自定义镜像和更新现有容器。它提供了使用标签组织容器、管理网络访问和 SSL 证书以及通过细粒度权限和多用户账户控制用户访问的功能。其他功能包括用于自动化容器操作的任务调度和界面自定义。
Implements a programmatic interface to interact with the Docker Engine API for container and image management.