Skip to content

Docker Images

Docker is a powerful technology that allows users to run containers universally on any host platform.

Docker uses template images, and allows the user to start several instances of the same template, destroy them, or build new custom templates on top of them.

Parrot uses Docker to allow its users to take advantage of its vast arsenal of tools on any platform supported by Docker.

Editions Tools
CoreSecurity nmapmetasploitSETbeefbettercapSQLMap

Skip to usage examples

Whether you want to have a container full of tools, several smaller containers with a tiny selection of tools, or even a clean Parrot environment to build your custom stack on, this is the right place to learn how to take advantage of the Parrot Docker workspace.

Core system with just the Parrot basics. You can use it as a starting point to create your custom containers.

This image is multiarch and works for amd64 and arm64 architectures.

Launch the container:

Terminal window
docker run --rm -ti --network host -v $PWD/work:/work parrotsec/core

This container includes a huge collection of tools that can be used via the command line from inside a Docker container.

Some tools with graphical interfaces were excluded for obvious reasons.

This container ships with the following metapackages:

  • parrot-cloud

Launch the container:

Terminal window
docker run --rm -ti --network host -v $PWD/work:/work parrotsec/security

This is a curated selection of smaller Docker containers that contain only specific tools, either alone or in cherry-picked collections.

Containers with shared tools are stacked on top of each other (when possible) to minimize storage waste and maximize layer reuse.

Based on: parrotsec/core
Provides the following packages:

  • nmap
  • ncat
  • ndiff
  • dnsutils
  • netcat
  • telnet

Usage:

Terminal window
docker run --rm -ti parrotsec/nmap <nmap options>

Examples:

Terminal window
docker run --rm -ti parrotsec/nmap -F 192.168.1.1
Terminal window
docker run --rm -ti parrotsec/nmap -Pn 89.36.210.176

Based on: parrotsec/nmap:latest
Provides the following packages:

  • nmap
  • metasploit-framework
  • postgresql

Usage:

Terminal window
docker run --rm -ti --network host -v $PWD/msf:/root/ parrotsec/metasploit

Based on: parrotsec/metasploit:latest
Provides the following packages:

  • set

Usage:

Terminal window
docker run --rm -ti --network host -v $PWD/set:/root/.set parrotsec/set

Based on: parrotsec/core
Provides the following packages:

  • beef-xss

Usage:

Terminal window
docker run --rm --network host -ti -v $PWD/beef:/var/lib/beef-xss parrotsec/beef

Based on: parrotsec/nmap
Provides the following packages:

  • bettercap

Usage:

Terminal window
docker run --rm -ti --network host parrotsec/bettercap

Based on: parrotsec/nmap
Provides the following packages:

  • sqlmap

Usage:

Terminal window
docker run --rm -ti parrotsec/sqlmap <sqlmap options>

Example:

Terminal window
docker run --rm -ti parrotsec/sqlmap -u parrotsec.org --wizard