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.