def __init__(self, service_name): self.service_name = service_name self.docker_manager = DockerManager() self.workspace = os.path.join(SERVICE_FILE_DIR, service_name) self._init_workspace() self.ctn_working_dir = "/root/{}".format(service_name)
def pull_docker_images(): manager = DockerManager() client = manager.image data = request.json repository = data['repository'] tag = data.get("tag") or "latest" auth_config = data.get("auth_config") image = client.pull(repository=repository, tag=tag, auth_config=auth_config) return jsonify(image.render())
def run_docker_container(): manager = DockerManager() client = manager.container data = request.json image = data["image"] cmd = data.get("command") ports = data.get("ports") network = data.get("network") volume = data.get("volume") remove = data.get("remove") or False working_dir = data.get("working_dir") name = data.get("name") ctn = client.run(image=image, name=name, command=cmd, ports=ports, network=network, volumes=volume, remove=remove, working_dir=working_dir) return jsonify(ctn.render())
def get_docker_container(): manager = DockerManager() client = manager.container ctn = client.list() return jsonify([c.render() for c in ctn])
def get_docker_images(): manager = DockerManager() client = manager.image images = client.list() return jsonify([i.render() for i in images])
def create_docker_networks(): manager = DockerManager() client = manager.volume data = request.json volume = client.create(name=data.get("name")) return jsonify(volume.render())
def get_docker_info(): manager = DockerManager() info = manager.info() return jsonify(info.render())
def get_docker_networks(): manager = DockerManager() client = manager.volume vs = client.list() return jsonify([v.render() for v in vs])
def create_docker_networks(): manager = DockerManager() client = manager.network data = request.json net = client.create(data['name']) return jsonify(net.render())
def get_docker_networks(): manager = DockerManager() client = manager.network nets = client.list() return jsonify([n.render() for n in nets])
def prune_docker_file(): from guardian.docker import DockerManager manager = DockerManager() manager.prune()
def __init__(self, install_token): self.install_token = install_token self.docker_manager = DockerManager()