12 dépôts
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 est un outil de garbage collection pour les hôtes Docker conçu pour récupérer de l'espace disque en supprimant automatiquement les conteneurs quittés, les images inutilisées et les volumes orphelins. Il fonctionne comme un nettoyeur de ressources qui optimise le stockage de l'hôte via la gestion du cycle de vie des ressources de conteneurs orphelines ou inactives. L'utilitaire gère la rétention d'images en préservant un nombre minimum des images les plus récentes par dépôt tout en supprimant les versions plus anciennes. Il emploie des périodes de grâce configurables pour déterminer quand les images et les conteneurs deviennent éligibles à la suppression et prend en charge l'exclusion basée sur des motifs pour empêcher le ciblage d'assets spécifiques. L'outil couvre une large gamme d'opérations de maintenance, incluant la sélection de ressources basée sur l'état pour identifier les candidats à la suppression et la purge d'artefacts temporaires pour maintenir la santé du système.
Utilizes the Docker Engine API to programmatically query and delete host containers, images, and volumes.
Dockerode est une bibliothèque Node.js qui fournit une gestion programmatique des conteneurs, images et volumes Docker en agissant comme un wrapper pour l'API Docker Remote. Elle permet aux applications JavaScript d'interagir avec un moteur Docker via des sockets Unix ou des interfaces réseau TCP. Le projet couvre la gestion du cycle de vie des conteneurs, y compris le lancement d'instances et l'exécution de commandes avec streaming d'entrée et de sortie bidirectionnel. Il fournit également des capacités pour construire des images de conteneur, extraire des images de registres et configurer des réseaux virtuels. Les fonctionnalités supplémentaires incluent la coordination des services de cluster et la gestion des volumes persistants et des secrets sécurisés. La bibliothèque prend également en charge l'installation et le contrôle du cycle de vie des plugins système externes.
Provides a programmatic SDK to interact with the Docker Engine API for monitoring logs and executing commands.
testcontainers-go est une bibliothèque de tests d'intégration Docker pour Go conçue pour provisionner et gérer une infrastructure conteneurisée jetable. Elle fonctionne comme un gestionnaire de cycle de vie de conteneur et un provisionneur d'infrastructure éphémère, permettant aux développeurs de créer, démarrer et détruire par programmation des conteneurs en tant que dépendances pour des tests d'intégration automatisés. La bibliothèque agit comme un orchestrateur de réseau Docker en mappant les ports des conteneurs vers des ports hôtes aléatoires et en résolvant les points de terminaison réseau pour les clients de test. Cette capacité permet l'exécution de tests en parallèle en évitant les collisions réseau et garantit que chaque exécution de test fonctionne dans un environnement isolé. Le système couvre un large éventail de capacités d'orchestration, incluant le provisionnement basé sur des images, la vérification de la disponibilité des conteneurs via le polling de stratégie d'attente et le nettoyage automatisé des ressources via un sidecar reaper pour supprimer les conteneurs orphelins. Ces fonctionnalités prennent en charge la création d'environnements de test éphémères pour des services tels que les bases de données afin de vérifier le comportement logiciel dans des conditions proches de la production.
Provides a programmatic Go client to interact with the Docker Engine API for container management.
Logspout est un agrégateur, transmetteur et moteur de routage de logs de conteneurs conçu pour collecter les logs des conteneurs Docker et les acheminer vers des systèmes de journalisation centralisés externes. Il fonctionne comme un utilitaire réseau qui redirige la sortie des conteneurs vers des destinations distantes telles que syslog ou des endpoints TCP. Le système dispose d'un moteur de routage dynamique qui permet de créer et de mettre à jour les configurations de routage de logs et les filtres de destination en temps réel via une interface HTTP, sans redémarrer le service. Il utilise une architecture basée sur des adaptateurs, permettant le développement de modules de sortie personnalisés et la création d'images de conteneurs sur mesure pour prendre en charge des destinations propriétaires. La plateforme offre des capacités de filtrage des sources de logs basées sur les noms, IDs ou labels des conteneurs, et prend en charge le routage multi-destination. Elle inclut des utilitaires de traitement de logs pour l'agrégation multiligne et le formatage basé sur des modèles afin de transformer la sortie brute en JSON structuré ou en texte. La transmission des données est sécurisée par un chiffrement TLS au niveau de la couche transport, avec prise en charge de l'authentification mutuelle et des autorités de certification personnalisées. Une observabilité supplémentaire est fournie par le streaming de logs en temps réel via WebSockets et l'encodage HTTP segmenté, ainsi que par la détection de timeout de flux pour éviter la perte de données.
Consumes real-time log streams directly from the Docker engine using its native API.
This is the public documentation repository for Docker, serving as the source of truth for technical guides, API references, and manuals. It functions as a structured technical documentation site designed to help users install and operate containerized environments. The project operates as a community-driven knowledge base. Users contribute technical corrections and new content through a public version control workflow, utilizing a system of pull requests to maintain and improve the documentation. The content covers a wide range of containerization materials, including a learning path for de
Provides detailed technical specifications for Docker engine commands and programmatic interfaces.
dockertest is a Docker integration testing library and programmatic Go client used to boot and manage ephemeral containers. It functions as a containerized test orchestrator that provides isolated environments for integration tests by managing the lifecycle of dependent services. The library handles ephemeral environment orchestration by provisioning temporary containers and networks. It ensures environment consistency through service readiness checks and automated resource cleanup to prevent leaks after test execution completes. The project covers containerized service validation, including
Implements a programmatic Go client to interact directly with the Docker Engine API for container management.
Testcontainers for .NET est une bibliothèque de test Docker et un framework de test d'intégration conçu pour gérer le cycle de vie de conteneurs éphémères. Il fournit des abstractions de haut niveau en tant que wrapper de l'API Docker pour provisionner une infrastructure éphémère, remplaçant les mocks par de vraies instances de base de données, de messagerie et de moteur de recherche pour garantir des environnements de test isolés et reproductibles. Le projet se distingue par un modèle de configuration de conteneur par builder et un mécanisme de liaison de port dynamique qui évite les collisions lors de l'exécution de tests concurrents. Il permet une communication service-à-service fiable via l'orchestration de réseau virtuel et l'aliasing réseau, et assure la disponibilité des services via des vérifications de disponibilité basées sur le polling pour les endpoints HTTP et les ports TCP. La bibliothèque fournit des modules spécialisés pour les bases de données relationnelles, NoSQL et vectorielles, ainsi que des courtiers de messagerie et des émulateurs de services cloud. Sa surface de capacité s'étend à la configuration d'images de conteneur, à la collecte de logs et à la simulation de conditions réseau pour vérifier la résilience du système. Elle prend en charge la connectivité aux runtimes Docker locaux et distants via des variables d'environnement et des fichiers de configuration standardisés.
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.