12 repository-uri
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 este un instrument de garbage collection pentru host-urile Docker, conceput pentru a recupera spațiul pe disc prin eliminarea automată a containerelor ieșite, a imaginilor neutilizate și a volumelor orfane. Funcționează ca un cleaner de resurse care optimizează stocarea host-ului prin gestionarea ciclului de viață al resurselor de containere orfane sau inactive. Utilitarul gestionează retenția imaginilor prin păstrarea unui număr minim de cele mai recente imagini per repository, ștergând în același timp versiunile mai vechi. Utilizează perioade de grație configurabile pentru a determina când imaginile și containerele devin eligibile pentru ștergere și suportă excluderea bazată pe tipare pentru a preveni vizarea unor active specifice. Instrumentul acoperă o gamă largă de operațiuni de întreținere, inclusiv selecția resurselor bazată pe stare pentru a identifica candidații pentru eliminare și curățarea artefactelor temporare pentru a menține sănătatea sistemului.
Utilizes the Docker Engine API to programmatically query and delete host containers, images, and volumes.
Dockerode este o bibliotecă Node.js care oferă gestionarea programatică a containerelor, imaginilor și volumelor Docker, acționând ca un wrapper pentru Docker Remote API. Permite aplicațiilor JavaScript să interacționeze cu un motor Docker prin socket-uri Unix sau interfețe de rețea TCP. Proiectul acoperă gestionarea ciclului de viață al containerelor, inclusiv lansarea instanțelor și executarea comenzilor cu streaming bidirecțional de intrare și ieșire. Oferă, de asemenea, capabilități pentru construirea imaginilor de container, extragerea imaginilor din registry-uri și configurarea rețelelor virtuale. Funcționalitatea suplimentară include coordonarea serviciilor de cluster și gestionarea volumelor persistente și a secretelor securizate. Biblioteca suportă, de asemenea, instalarea și controlul ciclului de viață al plugin-urilor de sistem externe.
Provides a programmatic SDK to interact with the Docker Engine API for monitoring logs and executing commands.
testcontainers-go is a Docker integration testing library for Go designed to provision and manage disposable containerized infrastructure. It functions as a container lifecycle manager and ephemeral infrastructure provisioner, allowing developers to programmatically create, start, and destroy containers as dependencies for automated integration tests. The library acts as a Docker network orchestrator by mapping container ports to random host ports and resolving network endpoints for test clients. This capability enables parallel test execution by preventing network collisions and ensures that
Provides a programmatic Go client to interact with the Docker Engine API for container management.
Logspout este un agregator de log-uri pentru containere, un motor de redirecționare și rutare conceput pentru a colecta log-uri din containerele Docker și a le trimite către sisteme de logare centralizate externe. Acesta funcționează ca un utilitar bazat pe rețea care transmite output-ul containerelor către destinații la distanță, cum ar fi syslog sau endpoint-uri TCP. Sistemul dispune de un motor de rutare dinamică ce permite crearea și actualizarea configurațiilor de rutare a log-urilor și a filtrelor de destinație în timp real printr-o interfață HTTP, fără a reporni serviciul. Utilizează o arhitectură bazată pe adaptoare, permițând dezvoltarea de module de output personalizate și crearea de imagini de container adaptate pentru a suporta destinații proprietare. Platforma oferă capabilități de filtrare a surselor de log-uri pe baza numelor, ID-urilor sau etichetelor containerelor și suportă rutarea către destinații multiple. Include utilitare de procesare a log-urilor pentru agregarea pe mai multe linii și formatarea bazată pe șabloane pentru a transforma output-ul brut în JSON structurat sau text. Transmiterea datelor este securizată prin criptare TLS la nivel de transport, cu suport pentru autentificare mutuală și autorități de certificare personalizate. Observabilitatea suplimentară este oferită prin streaming de log-uri în timp real via WebSockets și codificare HTTP chunked, alături de detectarea timeout-ului de flux pentru a preveni pierderea datelor.
Consumes real-time log streams directly from the Docker engine using its native API.
Acesta este repository-ul public de documentație pentru Docker, servind drept sursă de adevăr pentru ghiduri tehnice, referințe API și manuale. Funcționează ca un site de documentație tehnică structurat, conceput pentru a ajuta utilizatorii să instaleze și să opereze medii containerizate. Proiectul operează ca o bază de cunoștințe condusă de comunitate. Utilizatorii contribuie cu corecții tehnice și conținut nou printr-un flux de lucru public de control al versiunilor, utilizând un sistem de pull request-uri pentru a menține și îmbunătăți documentația. Conținutul acoperă o gamă largă de materiale de containerizare, inclusiv o cale de învățare pentru deployment-ul și gestionarea aplicațiilor și specificații detaliate pentru interfețele programatice ale motorului Docker. Site-ul este construit folosind autorarea conținutului bazată pe markdown și un pipeline de generare de site-uri statice, cu validare automată a build-ului pentru a verifica modificările înainte ca acestea să fie îmbinate.
Provides detailed technical specifications for Docker engine commands and programmatic interfaces.
dockertest este o bibliotecă de testare a integrării Docker și un client Go programatic utilizat pentru a boota și gestiona containere efemere. Acesta funcționează ca un orchestrator de teste containerizat care oferă medii izolate pentru testele de integrare prin gestionarea ciclului de viață al serviciilor dependente. Biblioteca gestionează orchestrarea mediului efemer prin provizionarea containerelor și rețelelor temporare. Asigură consistența mediului prin verificări de disponibilitate a serviciilor și curățarea automată a resurselor pentru a preveni scurgerile după finalizarea execuției testelor. Proiectul acoperă validarea serviciilor containerizate, inclusiv capacitatea de a prelua detalii de conexiune dinamice și de a gestiona rețelele de containere. De asemenea, suportă capturarea log-urilor containerelor și executarea comenzilor în interiorul containerelor care rulează.
Implements a programmatic Go client to interact directly with the Docker Engine API for container management.
Testcontainers for .NET is a Docker testing library and integration testing framework designed to manage the lifecycle of throwaway containers. It provides high-level abstractions as a Docker API wrapper to provision ephemeral infrastructure, replacing mocks with real database, messaging, and search engine instances to ensure isolated and reproducible test environments. The project distinguishes itself through a builder-configuration-container pattern and a dynamic port binding mechanism that prevents collisions during concurrent test execution. It enables reliable service-to-service communic
Acts as a high-level SDK providing programmatic interfaces to interact with the Docker Engine API for container management.
dpanel este o interfață web de gestionare Docker și un manager de servere la distanță. Acesta servește drept instrument pentru ciclul de viață al containerelor și orchestrator pentru implementarea aplicațiilor multi-container folosind fișiere de configurare Docker Compose și magazine de aplicații. Proiectul se distinge ca o consolă centrală de gestionare capabilă să controleze containere pe mai multe servere la distanță prin API sau conexiuni SSH. Include un browser de sistem de fișiere integrat pentru accesarea fișierelor și folderelor de pe mașini remote prin SSH și SFTP. Platforma acoperă fluxurile de lucru pentru imagini de containere, inclusiv construirea de imagini personalizate și actualizarea containerelor existente. Oferă capabilități pentru organizarea containerelor cu etichete, gestionarea accesului la rețea și a certificatelor SSL, precum și controlul accesului utilizatorilor prin permisiuni granulare și conturi multi-utilizator. Funcționalitățile suplimentare includ programarea sarcinilor pentru operațiuni automatizate cu containere și personalizarea interfeței.
Implements a programmatic interface to interact with the Docker Engine API for container and image management.