Docker DevTools looks awesome. Who is it for?#
I am a developer in multiple languages, all of the time. I am also pedantic about coding standards on all projects I work on.
Why Docker?#
With a lot of experience over time, I am always trying to manage dependencies. Docker gives developers a way to isolate your environments to make sure that dependencies don’t bleed into each other.
What languages does it cover?#
It covers widely used languages, frameworks and tools:
PHP#
- PHPCS/PHPCBF: Generic, Drupal, WordPress, Laravel, Yii, CakePHP
- Composer
- PHP CLI
JavaScript / CSS#
- ESLint
- Stylelint
- Node.js, npm, Yarn, pnpm
Python#
- Black, Flake8, Pylint, Mypy, Bandit, Ruff, Poetry
- Python CLI / pip
Go#
- gofmt, golangci-lint
- Go CLI
Rust#
- rustfmt, Clippy
- Cargo
Ruby#
- RuboCop
- Ruby CLI, RubyGems, Bundler
Java#
- Maven, Gradle
- Checkstyle, SpotBugs, PMD, google-java-format
- Java CLI
Images#
- ImageMagick, libvips, mozjpeg, WebP, ExifTool
AI tools#
- MarkItDown, llm, OpenWiki, Aider
Internet tools#
- Terraform, Ansible, Pulumi
- Azure CLI, AWS CLI, Google Cloud CLI
- kubectl, k9s, kubeadm, Helm, Packer
Linux tools#
- yamllint, ShellCheck, shfmt, hadolint, markdownlint
- Nmap, jq, ripgrep, tmux, fd, rsync, rclone, watchdog
There’s also a PowerShell (.ps1) version with full parity for PHP, JavaScript/CSS, Java, Images, AI tools, Internet tools, Go, Rust, Ruby and Linux tools. Python is near-full parity (missing ruff-docker and poetry-docker). See the dedicated PowerShell page for the full platform-support breakdown.
What Does the Future Hold for Docker DevTools? What’s the plan?#
I don’t really have a fixed roadmap. I keep adding tools and languages as I need them (Python, image tooling, AI CLIs, Go, Rust, Ruby, Java and Linux command-line tools have all shown up since the early days), and I’m always open to suggestions.
I’m using an older version of Docker DevTools, how should I upgrade?#
If you cloned the repo, just cd ~/.docker-devtools && git pull. If you downloaded a copy, grab the latest docker-devtools.sh (or .ps1) from the docker-devtools-aliases repo. You may need to occasionally update your local Docker images too (docker pull).
Can I give you some money for this awesome work?#
No. But do something else. Be kind to each other.