Do Docker commands slip your mind because you don't use Docker often enough? Sick of googling commands for everyday tasks? GoManageDocker is designed to NUKE this annoyance.
Introducing goManageDocker (get it?)! This blazing fast TUI, made using Go and BubbleTea, will make managing your Docker objects a breeze.
You can install the latest release of goManageDocker on UNIX systems with a simple bash script:
bash -c "$(curl -sLo- https://raw.githubusercontent.com/ajayd-san/gomanagedocker/main/install.sh)"
Start the program with gmd
.
Just build like any other Go binary:
go install github.com/ajayd-san/gomanagedocker@HEAD
Start the program with gomanagedocker
(You'll have to rename it to gmd
if you want, the binary will be installed at your $GOPATH
).
You can get the latest precompiled binary from releases or you may build from source.
Now, goManageDocker ๐!!
Note
goManageDocker runs best on terminals that support ANSI 256 colors and designed to run while the terminal is maximized.
-
You can now run and exec into an image directly from the images tab with
x
-
You can directly copy the ID to your clipboard of an object by pressing
c
.
New in v1.2: You can now run an image directly from the image tab by pressing r
.
New in v1.1.1: Ability to perform docker scout quickview
on any image (just press s
).
-
Easy navigation with vim keybinds and arrow keys.
-
Exec into selected container with A SINGLE KEYSTROKE:
x
...How cool is that? -
Delete objects using
d
(You can force delete withD
, you won't have to answer a prompt this way) -
Prune objects using
p
-
start/stop/pause/restart containers with
s
,t
andr
-
Filter objects with
/
I've added support for config files from V1.2.
Place gomanagedocker/gomanagedocker.yaml
in your XDG config folder and configure to your heart's content!
Default Configuration:
config:
Polling-Time: 500
Tab-Order: [images, containers, volumes]
- Polling-Time: Set how frequently the program calls the docker API (measured in milliseconds, default: 500ms)
- Tab-Order: Set the order of tabs displayed, the keys must be
images
,containers
andvolumes
. You can omit the names of the tabs you do not wish to see as well. Say I want to seecontainers
tab first and do not want to see thevolumes
tab, I can setTab-Order: [containers, images]
- Make the program work with minimized terminal state
- Add a networks tab
- Add More Config Options
Feel free to open a new issue, I will take a look ASAP.
Please refer CONTRIBUTING.md for more info.