Sign inSign up

0xwulf/wsl-devops-toolbox

By 0xwulf

Updated 6 months ago

Portable DevOps toolbox for WSL, Docker, Linux labs, networking, debugging, and CLI learning.

Image
Developer tools
1

1.0K

0xwulf/wsl-devops-toolbox repository overview

wsl-devops-toolbox

Current State

wsl-devops-toolbox is a custom Docker image built and tagged as:

  • 0xwulf/wsl-devops-toolbox:latest

Current local image details:

  • Image tag: 0xwulf/wsl-devops-toolbox:latest
  • Image ID: 35596a244935
  • Base image: ubuntu:24.04
  • Default command: ["/bin/bash"]
  • Approximate size: 1.54GB

Docker inspect confirmed:

["0xwulf/wsl-devops-toolbox:latest"]

Purpose

This image is meant to be a portable Linux/DevOps/Computer Science toolbox container for:

  • WSL-friendly CLI work
  • Linux command practice
  • DevOps learning labs
  • Network and connectivity checks
  • Quick troubleshooting
  • Clean throwaway shell environments without cluttering the host

It is especially useful when you want a disposable toolbox container instead of installing many packages directly onto your real Ubuntu or WSL system.


Dockerfile Summary

Base:

FROM ubuntu:24.04

Default shell:

CMD ["/bin/bash"]

The image installs a broad CLI toolbox using apt-get.


Installed Tool Categories

Shell and basic utilities
  • bash
  • bash-completion
  • coreutils
  • less
  • nano
  • vim
  • tree
  • file
  • rsync
Downloading and web/API tools
  • curl
  • wget
  • ca-certificates
  • jq
Archive and compression tools
  • unzip
  • zip
  • tar
  • gzip
  • bzip2
  • xz-utils
Git and crypto basics
  • git
  • gnupg
  • openssl
  • openssh-client
Process and system inspection
  • procps
  • psmisc
  • lsof
  • strace
  • sudo
  • passwd
  • cron
Network and troubleshooting tools
  • iproute2
  • iputils-ping
  • net-tools
  • dnsutils
  • traceroute
  • mtr-tiny
  • netcat-openbsd
  • telnet
  • tcpdump
  • nmap
  • whois
  • socat
Python tooling
  • python3
  • python3-pip
  • python3-venv
  • pipx
Build and compile tools
  • build-essential
  • make
  • cmake
  • gcc
  • g++
Java and JavaScript tooling
  • openjdk-21-jdk
  • nodejs
  • npm
Database client tools
  • sqlite3
  • mariadb-client
  • postgresql-client
  • redis-tools

What This Image Is Good For

1. Disposable toolbox shell

Run a temporary shell with many useful tools available:

docker run --rm -it 0xwulf/wsl-devops-toolbox:latest
2. Network diagnostics

Useful for checking:

  • DNS resolution
  • HTTP headers
  • port reachability
  • traceroutes
  • TCP/UDP connectivity

Examples:

dig example.com +short
curl -I https://example.com
nc -zv 1.1.1.1 53
traceroute 1.1.1.1
3. DevOps and Linux practice

Useful for practicing:

  • package/tool usage
  • process inspection
  • CLI scripting
  • build workflows
  • SSH and OpenSSL commands
4. Clean WSL workflow

Lets you keep a WSL distro cleaner by moving many one-off tools into a container instead of installing them directly on the host.


Important Note

The installed tools live inside the Docker image/container, not automatically on the host system.

So:

  • RUN apt-get install ... in the Dockerfile installs into the image
  • those tools appear when you run a container from the image
  • they do not get installed onto piapps2 or WSL unless installed separately there

Example Usage

Start an interactive shell
docker run --rm -it 0xwulf/wsl-devops-toolbox:latest
Mount a host working directory
docker run --rm -it -v /home/zk/projects:/workspace 0xwulf/wsl-devops-toolbox:latest
Check available commands inside the container
which curl
which dig
which python3
which java
which sqlite3
which nmap

Current Assessment

This image is a solid first version of a personal DevOps toolbox, but it is already fairly large at about 1.54GB.

That is normal for an image combining:

  • Ubuntu base
  • networking tools
  • Python
  • Java
  • Node
  • compilers
  • DB clients

So this is a good learning/lab/toolbox image, not a lean production image.


Possible Future Improvements

Potential next refinements:

  • add yq
  • add ripgrep
  • add fd-find
  • add htop
  • add tmux
  • add bind9-host
  • split into smaller specialized images:
    • net-tools
    • dev-tools
    • db-tools
    • sec-tools-lite

Status

Current status:

  • Dockerfile created
  • image built successfully
  • image tagged successfully
  • Docker Hub repo/tag prepared as:
0xwulf/wsl-devops-toolbox:latest

Tag summary

Content type

Image

Digest

sha256:698aaa149

Size

514.5 MB

Last updated

6 months ago

docker pull 0xwulf/wsl-devops-toolbox