12 repositorios
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 es una herramienta de recolección de basura para hosts Docker diseñada para recuperar espacio en disco eliminando automáticamente contenedores finalizados, imágenes no utilizadas y volúmenes huérfanos. Funciona como un limpiador de recursos que optimiza el almacenamiento del host mediante la gestión del ciclo de vida de recursos de contenedores inactivos o huérfanos. La utilidad gestiona la retención de imágenes preservando un número mínimo de las imágenes más recientes por repositorio mientras elimina versiones anteriores. Emplea periodos de gracia configurables para determinar cuándo las imágenes y los contenedores se vuelven elegibles para su eliminación y admite la exclusión basada en patrones para evitar que se eliminen activos específicos. La herramienta cubre una amplia gama de operaciones de mantenimiento, incluyendo la selección de recursos basada en el estado para identificar candidatos para su eliminación y la purga de artefactos temporales para mantener la salud del sistema.
Utilizes the Docker Engine API to programmatically query and delete host containers, images, and volumes.
Dockerode es una librería de Node.js que proporciona gestión programática de contenedores, imágenes y volúmenes de Docker, actuando como un wrapper para la Docker Remote API. Permite que las aplicaciones JavaScript interactúen con un motor Docker a través de sockets Unix o interfaces de red TCP. El proyecto cubre la gestión del ciclo de vida de contenedores, incluyendo el lanzamiento de instancias y la ejecución de comandos con streaming de entrada y salida bidireccional. También proporciona capacidades para construir imágenes de contenedor, descargar imágenes de registros y configurar redes virtuales. La funcionalidad adicional incluye la coordinación de servicios de clúster y la gestión de volúmenes persistentes y secretos seguros. La librería también soporta la instalación y el control del ciclo de vida de plugins externos del sistema.
Provides a programmatic SDK to interact with the Docker Engine API for monitoring logs and executing commands.
testcontainers-go es una librería de pruebas de integración con Docker para Go, diseñada para aprovisionar y gestionar infraestructura contenedorizada desechable. Funciona como un gestor de ciclo de vida de contenedores y aprovisionador de infraestructura efímera, permitiendo a los desarrolladores crear, iniciar y destruir contenedores programáticamente como dependencias para pruebas de integración automatizadas. La librería actúa como un orquestador de red de Docker al mapear puertos de contenedores a puertos host aleatorios y resolver endpoints de red para clientes de prueba. Esta capacidad permite la ejecución de pruebas en paralelo al evitar colisiones de red y garantiza que cada ejecución de prueba opere dentro de un entorno aislado. El sistema cubre una amplia gama de capacidades de orquestación, incluyendo aprovisionamiento basado en imágenes, verificación de preparación de contenedores mediante polling de estrategia de espera y limpieza automatizada de recursos mediante un sidecar reaper para eliminar contenedores huérfanos. Estas características apoyan la creación de entornos de prueba efímeros para servicios como bases de datos para verificar el comportamiento del software en condiciones similares a la producción.
Provides a programmatic Go client to interact with the Docker Engine API for container management.
Logspout es un agregador, reenviador y motor de enrutamiento de logs para contenedores, diseñado para recopilar registros de contenedores Docker y enviarlos a sistemas de registro centralizados externos. Funciona como una utilidad basada en red que redirige la salida de los contenedores a destinos remotos como syslog o endpoints TCP. El sistema cuenta con un motor de enrutamiento dinámico que permite crear y actualizar configuraciones de enrutamiento de logs y filtros de destino en tiempo real a través de una interfaz HTTP, sin necesidad de reiniciar el servicio. Utiliza una arquitectura basada en adaptadores, lo que permite el desarrollo de módulos de salida personalizados y la creación de imágenes de contenedor adaptadas para soportar destinos propietarios. La plataforma ofrece capacidades de filtrado de fuentes de logs basadas en nombres, IDs o etiquetas de contenedores, y admite el enrutamiento a múltiples destinos. Incluye utilidades de procesamiento de logs para la agregación multilínea y el formateo basado en plantillas para transformar la salida cruda en JSON estructurado o texto. La transmisión de datos está asegurada mediante cifrado TLS en la capa de transporte, con soporte para autenticación mutua y autoridades de certificación personalizadas. La observabilidad adicional se proporciona mediante la transmisión de logs en tiempo real a través de WebSockets y codificación HTTP fragmentada, junto con la detección de tiempos de espera de flujo para evitar la pérdida de datos.
Consumes real-time log streams directly from the Docker engine using its native API.
Este es el repositorio de documentación pública para Docker, sirviendo como la fuente de verdad para guías técnicas, referencias de API y manuales. Funciona como un sitio de documentación técnica estructurado diseñado para ayudar a los usuarios a instalar y operar entornos contenedorizados. El proyecto opera como una base de conocimientos impulsada por la comunidad. Los usuarios contribuyen con correcciones técnicas y nuevo contenido a través de un flujo de trabajo de control de versiones público, utilizando un sistema de pull requests para mantener y mejorar la documentación. El contenido cubre una amplia gama de materiales de contenedorización, incluyendo una ruta de aprendizaje para desplegar y gestionar aplicaciones y especificaciones detalladas para las interfaces programáticas del motor Docker. El sitio está construido utilizando autoría de contenido basada en markdown y un pipeline de generación de sitios estáticos, con validación de construcción automatizada para verificar los cambios antes de que sean fusionados.
Provides detailed technical specifications for Docker engine commands and programmatic interfaces.
dockertest es una biblioteca de pruebas de integración de Docker y cliente programático de Go utilizado para arrancar y gestionar contenedores efímeros. Funciona como un orquestador de pruebas contenedorizado que proporciona entornos aislados para pruebas de integración gestionando el ciclo de vida de los servicios dependientes. La biblioteca maneja la orquestación de entornos efímeros mediante el aprovisionamiento de contenedores y redes temporales. Asegura la consistencia del entorno mediante comprobaciones de disponibilidad de servicios y limpieza automatizada de recursos para evitar fugas después de que se complete la ejecución de la prueba. El proyecto cubre la validación de servicios contenedorizados, incluyendo la capacidad de recuperar detalles de conexión dinámicos y gestionar redes de contenedores. También soporta la captura de registros de contenedores y la ejecución de comandos dentro de contenedores en ejecución.
Implements a programmatic Go client to interact directly with the Docker Engine API for container management.
Testcontainers for .NET es una biblioteca de pruebas de Docker y un framework de pruebas de integración diseñado para gestionar el ciclo de vida de contenedores desechables. Proporciona abstracciones de alto nivel como un wrapper de la API de Docker para aprovisionar infraestructura efímera, reemplazando mocks con instancias reales de bases de datos, mensajería y motores de búsqueda para garantizar entornos de prueba aislados y reproducibles. El proyecto se distingue por un patrón de configuración de contenedor mediante constructor y un mecanismo de enlace de puertos dinámico que evita colisiones durante la ejecución concurrente de pruebas. Permite una comunicación servicio a servicio confiable a través de orquestación de red virtual y alias de red, y garantiza la disponibilidad del servicio mediante comprobaciones de preparación basadas en polling para endpoints HTTP y puertos TCP. La biblioteca proporciona módulos especializados para bases de datos relacionales, NoSQL y vectoriales, así como brokers de mensajería y emuladores de servicios en la nube. Su superficie de capacidades se extiende a la configuración de imágenes de contenedor, recolección de logs y la simulación de condiciones de red para verificar la resiliencia del sistema. Admite la conectividad a runtimes de Docker locales y remotos a través de variables de entorno y archivos de configuración estandarizados.
Acts as a high-level SDK providing programmatic interfaces to interact with the Docker Engine API for container management.
dpanel es una interfaz de gestión de Docker basada en web y gestor de servidores remotos. Sirve como una herramienta de ciclo de vida de contenedores y orquestador para desplegar aplicaciones multicontenedor utilizando archivos de configuración de Docker Compose y tiendas de aplicaciones. El proyecto se distingue como una consola de gestión central capaz de controlar contenedores en múltiples servidores remotos a través de conexiones API o SSH. Incluye un navegador de sistema de archivos del host integrado para acceder a archivos y carpetas en máquinas remotas mediante SSH y SFTP. La plataforma cubre flujos de trabajo de imágenes de contenedor, incluyendo la construcción de imágenes personalizadas y la actualización de contenedores existentes. Proporciona capacidades para organizar contenedores con etiquetas, gestionar el acceso a la red y certificados SSL, y controlar el acceso de usuarios a través de permisos granulares y cuentas multiusuario. La funcionalidad adicional incluye la programación de tareas para operaciones automatizadas de contenedores y la personalización de la interfaz.
Implements a programmatic interface to interact with the Docker Engine API for container and image management.