Ubuntu docker镜像恢复至原始文件

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 打包的镜像文件恢复为原始文件,并将其提取到宿主机上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值