docs: def provision(self, tool: Tool) -> docker.models.containers.Container:
          """
          Provisions a mountable Docker container for a given tool.
          """
          if not self.is_installed(tool):
              raise Exception("tool is not installed: {}".format(tool.name))
  
          client = self.__installation.docker
          return client.containers.create(tool.image)