是否可以从docker镜像中复制文件,而无需从该镜像实际运行容器

Uma*_*lam 7 docker

我想从docker镜像中复制一些文件而不实际运行该图像中的容器.有可能这样做吗?如果是,那么需要采取哪些步骤?

Alf*_*nda 8

没有用于图像的docker cp,因为图像是不可变对象但是:

您可以创建一个非运行容器:

docker create --name cont1 some-image
docker cp cont1:/some/dir/file.tmp file.tmp
docker rm cont1
Run Code Online (Sandbox Code Playgroud)

图片上的docker cp 完全未被接受的建议如下:

https://github.com/moby/moby/issues/16079


jhe*_*dez 1

docker image save alpine -o alpine.tar 
Run Code Online (Sandbox Code Playgroud)

解压后,它将有一个名为目录的哈希值,里面有一个包含图像文件的layer.tar。