1.加载 Docker 镜像文件
首先,你需要将 `.tar` 格式的镜像文件加载回 Docker 中。
docker load -i <镜像文件路径>
加载完成后,你可以使用 `docker images` 命令查看所有可用的镜像,确认加载是否成功。
若出现
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/load?quiet=0": dial unix /var/run/docker.sock: connect: permission denied
则
sudo docker load -i <镜像文件路径>
例: sudo docker load -i test.tar
2. 基于镜像启动个Docker 容器
sudo docker run -it --name <容器名称> <镜像名称> /bin/bash
容器名称自定义,镜像名称即使上图最下面的名字
例:sudo docker run -it --name pytorch test1_latest2 /bin/bash
3. 将容器内的文件复制到宿主机上
sudo docker cp <容器名称>:<容器内文件路径> <宿主机目标路径>
首先查找文件路径 ,
例:find / -name "*pytorch37*" 2>/dev/null
再复制
例:sudo docker cp pytorch:/opt/conda/envs/pytorch37 /home/kaikaixinxin/下载/extracted_files
4. 停止并删除容器(可选)
如果你不再需要这个容器,可以使用以下命令停止并删除它
sudo docker stop my_container
sudo docker rm my_container
例:
sudo docker stop pytorch
sudo docker rm pytorch
5.解除文件夹权限
sudo chmod -R 777 文件夹路径
例:sudo chmod -R 777 pytorch37
通过以上步骤,你就可以将 Docker 打包的镜像文件恢复为原始文件,并将其提取到宿主机上。