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)
Provisions a mountable Docker container for a given tool.