An Emacs package for managing Docker containers, images, volumes, networks, contexts, and docker-compose from within the editor.
docker.el is an Emacs package that provides a comprehensive interface for managing Docker resources directly from within the Emacs editor. It allows developers to handle containers, images, volumes, networks, contexts, and docker-compose operations through interactive, keyboard-driven menus, eliminating the need to switch to a terminal.
Emacs users who regularly work with Docker and want to integrate container management into their editor workflow, particularly developers and DevOps engineers who prefer staying within Emacs for development tasks.
It offers a deeply integrated, efficient Docker management experience tailored to Emacs conventions, with features like transient argument menus, tabulated listings, and Tramp support, reducing context switching and streamlining container workflows.
Manage docker from Emacs.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Emacs paradigms like tablist and transient menus for a consistent, keyboard-driven workflow, reducing context switching as emphasized in the philosophy.
Supports a wide range of Docker operations including containers, images, volumes, networks, contexts, and docker-compose, as detailed in the supported commands list.
Uses Magit-style transients for command arguments, allowing temporary or permanent customization via saved values, enhancing flexibility for frequent Docker tasks.
Integrates with terminal backends like eat or vterm for interactive commands and enables Tramp for remote file editing inside containers, streamlining development workflows.
Confined to the Emacs ecosystem, making it irrelevant for developers using other editors or teams with mixed tooling, limiting broader adoption.
Requires Emacs Lisp setup (e.g., use-package) and understanding of transients, which can be complex for users unfamiliar with Emacs customization.
Focuses only on core Docker and docker-compose, lacking support for newer orchestration tools like Swarm or Kubernetes, which may necessitate additional solutions.