A collection of minimal, ready-to-use Docker images with essential CLI tools for developers (amd64 and arm64).
| Image | OS | CMD |
|---|---|---|
| alpine | alpine 3.21 | docker run -it --rm tgotwig/alpine |
| node 23.5.0 | alpine 3.21 | docker run -it --rm tgotwig/node fish |
| ubuntu | ubuntu 24.04 | docker run -it --rm tgotwig/ubuntu |
π List of commands which should be everywhere (click me)
| Command | Note | Sample |
|---|---|---|
| asdf | For installing programming languages. | |
| atuin | For shell history. | atuin search git |
| bat | For syntax-highlighted cat. | bat file.txt |
| cc | For compiling C code. | cc main.c -o main |
| curl | ||
| docker | For container CLI. | docker ps |
| dust | For disk usage. | dust . |
| fd | For fast file search. | fd "*.md" |
| fish | Bash replacement with lots of auto-completions. | |
| git | ||
| gnupg | For managing GPG keys. | gpg --list-keys |
| ip | For getting host IPs. | ip a |
| jq | For querying JSON. | jq . file.json |
| less | For paging long output. | less file.txt |
| lsd | For modern ls. | lsd -la |
| mediainfo | For inspecting media metadata. | mediainfo file.mp4 |
| micro | Lightweight terminal editor. | micro file.txt |
| nc | For chatting or to check if port is open. | nc -zv <host> <port> |
| nmap | ||
| nslookup | For getting IPs from dns name. | nslookup github.com <alt-dns-server> |
| ping | ||
| rg | For fast text search. | rg "todo" |
| sd | For modern sed. | sd "foo" "bar" file.txt |
| ssh | For remote access. | ssh user@host |
| starship | For making the terminal prompt pretty π | |
| task | For having a task runner. | |
| tree | tree <folder> |
|
| unzip | For extracting zip files. | unzip archive.zip |
| wget | For downloading files. | wget <url> |
| z | For jumping into previously visited folders. | z <part-of-folders-path> |
| Command | Alpine | Node | Ubuntu |
|---|---|---|---|
| asdf | β | β | β |
| atuin | β | β | β |
| bat | β | β | β |
| cc | β | β | β |
| curl | β | β | β |
| docker | β | β | β |
| dust | β | β | β |
| fd | β | β | β |
| fish | β | β | β |
| git | β | β | β |
| gnupg | β | β | β |
| ip | β | β | β |
| jq | β | β | β |
| less | β | β | β |
| lsd | β | β | β |
| mediainfo | β | β | β |
| micro | β | β | β |
| nc | β | β | β |
| nmap | β | β | β |
| nslookup | β | β | β |
| ping | β | β | β |
| rg | β | β | β |
| sd | β | β | β |
| ssh | β | β | β |
| starship | β | β | β |
| task | β | β | β |
| tree | β | β | β |
| unzip | β | β | β |
| wget | β | β | β |
| z | β | β | β |
Commands which look different:
- nc
- nslookup
- ping
- wget