Minimal TUI interface for Docker
Check a preview of the TUI:
You can download one of the binary from the release page
You can either install it with CRI support if you want to use it with containerd or CRI-O, or without if you only want to use it with Docker and Podman.
cargo install --locked --git https://github.com/pyaillet/doggy
cri
cargo install --locked --git https://github.com/pyaillet/doggy --features cri
brew tap pyaillet/homebrew-formulas
brew install pyaillet/formulas/doggy
By default doggy
will try the following in order:
DOCKER_HOST
and DOCKER_CERT_PATH
, if both are defined it will try to connect to the address in the DOCKER_HOST
variable and use ca.pem
, cert.pem
and key.pem
in DOCKER_CERT_PATH
to establish a secure connection to the docker daemon.DOCKER_HOST
, if only this one is defined it will try to connect to the address in the DOCKER_HOST
variable to establish an insecure connection to the docker daemon.unix:///var/run/docker.sock
unix:///var/run/containerd/containerd.sock
By default doggy
will check the existence of a socket file in the following in order:
unix:///var/run/docker.sock
unix://${HOME}/.rd/docker.sock
unix://${HOME}/.local/share/containers/podman/machine/podman.sock
unix://${HOME}/.orbstack/run/docker.sock
unix:///var/run/containerd/containerd.sock
It's also possible to specify where to find the sockets with command args:
--docker <docker socket path>
--cri <cri socket path>
?
:
and resource name (containers
, images
, networks
, volumes
)/
a
/bin/bash
in the container: s
S
l
F[1234]
i
Ctrl+d
↑
or j
↓
or k
Esc
/bin/bash
in a container