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 is a Node.js library that provides programmatic management of Docker containers, images, and volumes by acting as a wrapper for the Docker Remote API. It enables JavaScript applications to interact with a Docker engine via Unix sockets or TCP network interfaces. The project covers container lifecycle management, including launching instances and executing commands with bidirectional input and output streaming. It also provides capabilities for building container images, pulling images from registries, and configuring virtual networks. Additional functionality includes the coordinat
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 هو مجمع لسجلات الحاويات، ومحرك توجيه وإعادة توجيه مصمم لجمع السجلات من حاويات Docker وتوجيهها إلى أنظمة تسجيل مركزية خارجية. يعمل كأداة قائمة على الشبكة تقوم بنقل مخرجات الحاوية إلى وجهات بعيدة مثل syslog أو نقاط نهاية TCP. يتميز النظام بمحرك توجيه ديناميكي يسمح بإنشاء وتحديث تكوينات توجيه السجلات وفلاتر الوجهة في الوقت الفعلي عبر واجهة HTTP دون إعادة تشغيل الخدمة. يستخدم النظام بنية قائمة على المحولات (adapter-based)، مما يتيح تطوير وحدات إخراج مخصصة وإنشاء صور حاويات مصممة خصيصاً لدعم الوجهات الخاصة. توفر المنصة إمكانيات لتصفية مصادر السجلات بناءً على أسماء الحاويات أو معرفاتها أو تصنيفاتها، وتدعم التوجيه متعدد الوجهات. تتضمن أدوات معالجة السجلات للتجميع متعدد الأسطر والتنسيق القائم على القوالب لتحويل المخرجات الخام إلى JSON مهيكل أو نص. يتم تأمين نقل البيانات من خلال تشفير طبقة النقل TLS مع دعم المصادقة المتبادلة وهيئات الشهادات المخصصة. يتم توفير مراقبة إضافية من خلال بث السجلات في الوقت الفعلي عبر WebSockets وترميز HTTP المجزأ، إلى جانب اكتشاف مهلة البث لمنع فقدان البيانات.
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 هي مكتبة اختبار تكامل Docker وعميل Go برمجي يستخدم للتمهيد وإدارة الحاويات المؤقتة. تعمل كمنظم اختبار داخل حاوية يوفر بيئات معزولة لاختبارات التكامل من خلال إدارة دورة حياة الخدمات التابعة. تتعامل المكتبة مع تنظيم البيئة المؤقتة من خلال توفير حاويات وشبكات مؤقتة. تضمن اتساق البيئة من خلال فحوصات جاهزية الخدمة والتنظيف الآلي للموارد لمنع التسريبات بعد اكتمال تنفيذ الاختبار. يغطي المشروع التحقق من صحة الخدمة داخل الحاوية، بما في ذلك القدرة على استرداد تفاصيل الاتصال الديناميكية وإدارة شبكات الحاوية. كما يدعم التقاط سجلات الحاوية وتنفيذ الأوامر داخل الحاويات قيد التشغيل.
Implements a programmatic Go client to interact directly with the Docker Engine API for container management.
Testcontainers for .NET هي مكتبة اختبار Docker وإطار عمل لاختبار التكامل مصمم لإدارة دورة حياة الحاويات المؤقتة. توفر تجريدات عالية المستوى كغلاف لواجهة برمجة تطبيقات Docker لتوفير بنية تحتية سريعة الزوال، واستبدال المحاكيات (mocks) بقواعد بيانات حقيقية، ومراسلات، ومثيلات محركات بحث لضمان بيئات اختبار معزولة وقابلة للتكرار. يتميز المشروع بنمط حاوية تكوين البناء وآلية ربط المنافذ الديناميكية التي تمنع التصادمات أثناء تنفيذ الاختبار المتزامن. يتيح اتصالاً موثوقاً بين الخدمات عبر تنسيق الشبكة الافتراضية وتسمية الشبكة المستعارة، ويضمن توفر الخدمة من خلال فحوصات الجاهزية القائمة على الاستطلاع (polling) لنقاط نهاية HTTP ومنافذ TCP. توفر المكتبة وحدات متخصصة لقواعد البيانات العلائقية، وNoSQL، وقواعد بيانات المتجهات، بالإضافة إلى وسطاء المراسلة ومحاكيات الخدمات السحابية. تمتد قدراتها إلى تكوين صور الحاويات، وجمع السجلات، ومحاكاة ظروف الشبكة للتحقق من مرونة النظام. تدعم الاتصال بأوقات تشغيل Docker المحلية والبعيدة من خلال متغيرات البيئة وملفات التكوين الموحدة.
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.