12 Repos
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 is a garbage collection tool for Docker hosts designed to reclaim disk space by automatically removing exited containers, unused images, and dangling volumes. It functions as a resource cleaner that optimizes host storage through the lifecycle management of orphaned or inactive container resources. The utility manages image retention by preserving a minimum number of the most recent images per repository while deleting older versions. It employs configurable grace periods to determine when images and containers become eligible for deletion and supports pattern-based exclusion to pre
Utilizes the Docker Engine API to programmatically query and delete host containers, images, and volumes.
Dockerode ist eine Node.js-Bibliothek, die eine programmatische Verwaltung von Docker-Containern, Images und Volumes bietet, indem sie als Wrapper für die Docker Remote API fungiert. Sie ermöglicht es JavaScript-Anwendungen, über Unix-Sockets oder TCP-Netzwerkschnittstellen mit einer Docker-Engine zu interagieren. Das Projekt deckt das Container-Lebenszyklusmanagement ab, einschließlich des Startens von Instanzen und der Ausführung von Befehlen mit bidirektionalem Input- und Output-Streaming. Es bietet zudem Fähigkeiten zum Erstellen von Container-Images, zum Pullen von Images aus Registries und zum Konfigurieren virtueller Netzwerke. Zusätzliche Funktionalitäten umfassen die Koordination von Cluster-Diensten und die Verwaltung persistenter Volumes und sicherer Secrets. Die Bibliothek unterstützt zudem die Installation und Lebenszykluskontrolle externer System-Plugins.
Provides a programmatic SDK to interact with the Docker Engine API for monitoring logs and executing commands.
testcontainers-go ist eine Docker-Integration-Testing-Bibliothek für Go, die für die Bereitstellung und Verwaltung wegwerfbarer containerisierter Infrastruktur entwickelt wurde. Sie fungiert als Container-Lifecycle-Manager und Provisioner für ephemere Infrastruktur und ermöglicht es Entwicklern, Container programmatisch als Abhängigkeiten für automatisierte Integrationstests zu erstellen, zu starten und zu zerstören. Die Bibliothek agiert als Docker-Netzwerk-Orchestrator, indem sie Container-Ports auf zufällige Host-Ports mappt und Netzwerk-Endpunkte für Test-Clients auflöst. Diese Fähigkeit ermöglicht parallele Testausführung durch die Vermeidung von Netzwerkkollisionen und stellt sicher, dass jeder Testlauf in einer isolierten Umgebung operiert. Das System deckt ein breites Spektrum an Orchestrierungsfunktionen ab, einschließlich Image-basierter Bereitstellung, Überprüfung der Container-Bereitschaft durch Wait-Strategy-Polling und automatisierte Ressourcenbereinigung über einen Sidecar-Reaper, um verwaiste Container zu entfernen. Diese Funktionen unterstützen die Erstellung ephemerer Testumgebungen für Dienste wie Datenbanken, um das Softwareverhalten unter produktionsnahen Bedingungen zu verifizieren.
Provides a programmatic Go client to interact with the Docker Engine API for container management.
Logspout ist ein Aggregator, Forwarder und Routing-Engine für Container-Logs, die dazu dient, Logs von Docker-Containern zu sammeln und an zentralisierte externe Logging-Systeme weiterzuleiten. Es fungiert als netzwerkbasiertes Dienstprogramm, das Container-Ausgaben an entfernte Ziele wie Syslog- oder TCP-Endpunkte weiterleitet. Das System verfügt über eine dynamische Routing-Engine, die das Erstellen und Aktualisieren von Log-Routing-Konfigurationen und Zielfiltern in Echtzeit über eine HTTP-Schnittstelle ermöglicht, ohne den Dienst neu starten zu müssen. Es nutzt eine adapterbasierte Architektur, die die Entwicklung benutzerdefinierter Ausgabemodule und die Erstellung maßgeschneiderter Container-Images zur Unterstützung proprietärer Ziele ermöglicht. Die Plattform bietet Funktionen für die Filterung von Log-Quellen basierend auf Containernamen, IDs oder Labels und unterstützt Multi-Destination-Routing. Sie enthält Log-Verarbeitungs-Utilities für die Aggregation mehrzeiliger Einträge und templatebasiertes Formatieren, um Rohdaten in strukturiertes JSON oder Text umzuwandeln. Die Datenübertragung wird durch TLS-Verschlüsselung auf Transportebene mit Unterstützung für gegenseitige Authentifizierung und benutzerdefinierte Zertifizierungsstellen gesichert. Zusätzliche Beobachtbarkeit wird durch Echtzeit-Log-Streaming über WebSockets und chunked HTTP-Encoding sowie durch Stream-Timeout-Erkennung zur Vermeidung von Datenverlust bereitgestellt.
Consumes real-time log streams directly from the Docker engine using its native API.
Dies ist das öffentliche Dokumentations-Repository für Docker und dient als Quelle der Wahrheit für technische Leitfäden, API-Referenzen und Handbücher. Es fungiert als strukturierte technische Dokumentationsseite, die Benutzern dabei helfen soll, containerisierte Umgebungen zu installieren und zu betreiben. Das Projekt arbeitet als community-getriebene Wissensdatenbank. Benutzer tragen technische Korrekturen und neue Inhalte über einen öffentlichen Versionskontroll-Workflow bei und nutzen ein System von Pull Requests, um die Dokumentation zu pflegen und zu verbessern. Die Inhalte decken ein breites Spektrum an Containerisierungs-Materialien ab, einschließlich eines Lernpfads für die Bereitstellung und Verwaltung von Anwendungen sowie detaillierter Spezifikationen für die programmatischen Schnittstellen der Docker-Engine. Die Seite ist mittels Markdown-basiertem Content-Authoring und einer Static-Site-Generation-Pipeline erstellt, mit automatisierter Build-Validierung zur Überprüfung von Änderungen, bevor diese gemergt werden.
Provides detailed technical specifications for Docker engine commands and programmatic interfaces.
dockertest ist eine Docker-Integrations-Testbibliothek und ein programmatischer Go-Client zum Booten und Verwalten ephemerer Container. Er fungiert als containerisierter Test-Orchestrator, der isolierte Umgebungen für Integrationstests bereitstellt, indem er den Lifecycle abhängiger Dienste verwaltet. Die Bibliothek handhabt die Orchestrierung ephemerer Umgebungen durch die Bereitstellung temporärer Container und Netzwerke. Sie stellt die Umgebungskonsistenz durch Service-Readiness-Checks und automatisierte Ressourcenbereinigung sicher, um Lecks nach Abschluss der Testausführung zu verhindern. Das Projekt deckt die Validierung containerisierter Dienste ab, einschließlich der Möglichkeit, dynamische Verbindungsdetails abzurufen und Container-Netzwerke zu verwalten. Es unterstützt zudem das Erfassen von Container-Logs und die Ausführung von Befehlen innerhalb laufender Container.
Implements a programmatic Go client to interact directly with the Docker Engine API for container management.
Testcontainers for .NET ist eine Docker-Testbibliothek und ein Integrationstest-Framework, das für die Verwaltung des Lebenszyklus von kurzlebigen Containern entwickelt wurde. Es bietet High-Level-Abstraktionen als Docker-API-Wrapper zur Bereitstellung ephemerer Infrastruktur und ersetzt Mocks durch echte Datenbank-, Messaging- und Suchmaschineninstanzen, um isolierte und reproduzierbare Testumgebungen zu gewährleisten. Das Projekt zeichnet sich durch ein Builder-Konfigurations-Container-Muster und einen dynamischen Port-Binding-Mechanismus aus, der Kollisionen während der gleichzeitigen Testausführung verhindert. Es ermöglicht zuverlässige Service-zu-Service-Kommunikation via virtueller Netzwerk-Orchestrierung und Netzwerk-Aliasing und stellt die Serviceverfügbarkeit durch Polling-basierte Bereitschaftsprüfungen für HTTP-Endpunkte und TCP-Ports sicher. Die Bibliothek bietet spezialisierte Module für relationale, NoSQL- und Vektor-Datenbanken sowie Messaging-Broker und Cloud-Service-Emulatoren. Ihr Funktionsumfang erstreckt sich auf Container-Image-Konfiguration, Log-Sammlung und die Simulation von Netzwerkbedingungen zur Überprüfung der Systemresilienz. Sie unterstützt die Konnektivität zu lokalen und Remote-Docker-Runtimes durch standardisierte Umgebungsvariablen und Konfigurationsdateien.
Acts as a high-level SDK providing programmatic interfaces to interact with the Docker Engine API for container management.
dpanel is a web-based Docker management interface and remote server manager. It serves as a container lifecycle tool and orchestrator for deploying multi-container applications using Docker Compose configuration files and application stores. The project distinguishes itself as a central management console capable of controlling containers across multiple remote servers via API or SSH connections. It includes an integrated host filesystem browser for accessing files and folders on remote machines via SSH and SFTP. The platform covers container image workflows, including building custom images
Implements a programmatic interface to interact with the Docker Engine API for container and image management.