DockerSecurityPlayground v2.3 releases: A Microservices-based framework for the study of network security


Docker Security Playground is an application that allows you to:

  • Create a network and network security scenarios, in order to understand all the network protocols,
    rules, and security issues with host networks.
  • To Learn penetration testing techniques by simulating vulnerability labs scenarios
  • Manage a set of docker-compose project . Main goal of DSP is to skilling in penetration testing and network security, but his flexibility allows you the creationgraphic editing, and managment run / stop of all your docker-compose labs. For more information look at the Labs Managment page.

How can I share my labs with the world?
During the installation, you can create a local environment that has no link to it, or you can associate a personal repository with the application. This is very useful if you want to share your work with other people.
DSP Repository must have several requirements, so I have created a base DSP Repo Template that you can use to create your personal repository.
So, the easiest way to share labs is the following:

  • Fork the project DSP_Repo (
  • During the installation set github directory param to your forked repository.
  • Now create your labs and share it.
    It is important that all images that you use should be available to other users, so:
  • You can publish on docker hub and update the “” script under .docker-image application other users can pull your images in order to use your labs.
  • You can provide docker files inside the .docker-images directory, so users can use to build your images and to use your repo

If you need a “private way” to share labs you should share the repository in other ways, at the current time there is no support to share private repositories.

At current time you there is no support to have more repositories in your DSP environment, any way you can add git repositories to DSP in this way

  • git clone the repository on main DSP directory. This is a manual way, so you will have to install all docker images. If the repo makes has created a “” script under the .docker-images you can use it to download images.
  • Switch your local repository.

Next developments will allow managing more repositories.


[2.3] – 2018-03-12

  • Image checking added and progress bar for images implemented

Install && Tutorial

Copyright (c) 2017 NS-Thesis