Dockerode is a Node.js module that provides programmatic access to Docker's Remote API.
The tool solves the problem of controlling Docker from Node.js applications by wrapping the Docker Remote API in a JavaScript interface. It allows developers to manage containers, images, networks, volumes, and other Docker resources directly from Node code without shelling out to the Docker CLI. The module communicates with the Docker daemon through its HTTP API, exposing Docker operations as JavaScript methods and promises.
Dockerode suits projects where Docker automation needs to be integrated into a Node.js application—such as container orchestration tools, deployment systems, testing frameworks, or applications that need to spawn and manage containers programmatically. It works with both local Docker daemons and remote Docker hosts by accepting connection configuration. The module is appropriate for developers who want to avoid subprocess calls to the Docker CLI and prefer a native JavaScript API for Docker operations.
The project shows moderate maintenance activity with a typical response time of one to two weeks for issues and pull requests. Work in the issue tracker centers on enhancement requests, external dependencies, and items requiring inspection, suggesting the maintainer prioritizes feature additions and careful evaluation of incoming work rather than rapid issue closure.