Dryis a terminal application to manageDockerandDocker Swarm.
It shows information about Containers, Images and Networks, and, if running aSwarmcluster, it shows information about Nodes, Service, Stacks and the rest ofSwarmconstructs. It can be used with both local or remoteDockerdaemons.
Besides showing information, it can be used to manage Docker. Most of the commands that the officialDocker CLIprovides, are available indrywith the same behaviour. A list of available commands and their keybindings can be found indry's help screen or in this README.
Lastly, it can also be used as a monitoring tool forDockercontainers.
Dryis installed as a single binary and does not require external libraries.
The demo below shows adrysession.
Keybinding | Description |
---|---|
% | filter list |
F1 | sort list |
F5 | refresh list |
F7 | toggle showing Docker daemon information |
F8 | show docker disk usage |
F9 | show last 10 docker events |
F10 | show docker info |
1 | show container list |
2 | show image list |
3 | show network list |
4 | show volumes list |
5 | show node list (on Swarm mode) |
6 | show service list (on Swarm mode) |
7 | show stacks list (on Swarm mode) |
ArrowUp | move the cursor one line up |
ArrowDown | move the cursor one line down |
g | move the cursor to the top |
G | move the cursor to the bottom |
q | quit dry |
Keybinding | Description |
---|---|
Enter | show container command menu |
F2 | toggle on/off showing stopped containers |
i | inspect |
l | container logs |
e | remove |
s | stats |
Ctrl+e | remove all stopped containers |
Ctrl+k | kill |
Ctrl+l | container logs with Docker timestamps |
Ctrl+r | start/restart |
Ctrl+t | stop |
Keybinding | Description |
---|---|
i | history |
r | run command in new container |
Ctrl+d | remove dangling images |
Ctrl+e | remove image |
Ctrl+f | remove image (force) |
Ctrl+u | remove unused images |
Enter | inspect |
Keybinding | Description |
---|---|
Ctrl+e | remove network |
Enter | inspect |
Keybinding | Description |
---|---|
Ctrl+a | remove all volumes |
Ctrl+e | remove volume |
Ctrl+f | remove volume (force) |
Ctrl+u | remove unused volumes |
Enter | inspect |
Keybinding | Description |
---|---|
i | inspect service |
l | service logs |
Ctrl+l | service logs with Docker timestamps |
Ctrl+r | remove service |
Ctrl+s | scale service |
Ctrl+u | update service |
Enter | show service tasks |
Keybinding | Description |
---|---|
ArrowUp | move the cursor one line up |
ArrowDown | move the cursor one line down |
g | move the cursor to the beginning of the buffer |
G | move the cursor to the end of the buffer |
n | after search, move forwards to the next search hit |
N | after search, move backwards to the previous search hit |
s | search |
pg up | move the cursor "screen size" lines up |
pg down | move the cursor "screen size" lines down |
The easiest way to install the latest binaries for Linux and Mac is to run this in a shell:
curl -sSf https://moncho.github.io/dry/dryup.sh|sudo sh
sudo chmod 755 /usr/local/bin/dry
If you dont like tocurl | sh,binaries are provided.
If you're on OS X and want to use homebrew:
brew tap moncho/dry
brew install dry
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -e DOCKER_HOST=$DOCKER_HOST moncho/dry
yaourt -S dry-bin
Open a console, typedry
.It will try to connect to:
- A Docker host given as a parameter (-H).
- if none given, a Docker host defined in the$DOCKER_HOSTenvironment variable.
- if not defined, tounix:///var/run/docker.sock.
If no connection with a Docker host succeeds,drywill exit.
dry -p
launches dry withpprofpackage active.
All contributions are welcome.
- Fork the project.
- Make changes on a topic branch.
- Pull request.
Code released under the MIT license. See LICENSEfor the full license text.
Built on top of:
SeeAwesome Docker listfor similar tools to work with Docker.