code: def configure_containers(self, current_options):
          
          containers = [
              ("default", "Default container. For Bash and Python 2 tasks"),
              ("cpp", "Contains gcc and g++ for compiling C++"),
              ("java7", "Contains Java 7"),
              ("java8scala", "Contains Java 8 and Scala"),
              ("mono", "Contains Mono, which allows to run C#, F# and many other languages"),
              ("oz", "Contains Mozart 2, an implementation of the Oz multi-paradigm language, made for education"),
              ("php", "Contains PHP 5"),
              ("pythia0compat", "Compatibility container for Pythia 0"),
              ("pythia1compat", "Compatibility container for Pythia 1"),
              ("r", "Can run R scripts"),
              ("sekexe", "Can run an user-mode-linux for advanced tasks")
          ]
  
          default_download = ["default"]
  
          self._display_question(
              "The tool will now propose to download some base container image for multiple languages.")
          self._display_question(
              "Please note that the download of these images can take a lot of time, so choose only the images you need")
  
          to_download = []
          for container_name, description in containers:
              if self._ask_boolean("Download %s (%s) ?" % (container_name, description),
                                   container_name in default_download):
                  to_download.append("ingi/inginious-c-%s" % container_name)
  
          self.download_containers(to_download, current_options)
  
          wants = self._ask_boolean("Do you want to manually add some images?", False)
          while wants:
              image = self._ask_with_default("Container image name (leave this field empty to skip)", "")
              if image == "":
                  break
  
          self._display_info("Configuration of the containers done.")
docs: Configures the container dict