发布于 2021-07-18 13:26:33
假设您已经创建了一个客户端,并且能够与守护进程dockerd
通信。
>>> import docker
>>> client = docker.DockerClient(base_url='unix://var/run/docker.sock')
您应该能够通过名称或id检索正在运行的容器:
>>> container_object = client.containers.get(name_or_id)
>>> container_image = container.image
图像对象应该具有您正在寻找的方法,如下所述:https://docker-py.readthedocs.io/en/stable/images.html
f = open('/tmp/someimage-latest.tar', 'wb')
for chunk in container_image.save(chunk_size=2097152, named=False):
f.write(chunk)
f.close()
值得一提的是,.save()
方法将返回原始存档数据流,这就是我们指定chunk_size
的原因。
https://stackoverflow.com/questions/68429353
复制