当前位置: 首页 > article >正文

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


http://www.kler.cn/a/588455.html

相关文章:

  • React使用路由表
  • 使用GoldenGate完成SQLserver到Oracle的数据实时同步
  • Django项目之订单管理part3
  • Markdig:强大的 .NET Markdown 解析器详解
  • 【AI时代移动端安全开发实战:从基础防护到智能应用】
  • 责任链模式:优雅处理请求的设计艺术
  • k8s 网络基础解析
  • 织梦dedecmsV5.7提示信息提示框美化(带安装教程和效果展示)
  • python中print函数的flush如何使用
  • kubernetes|云原生|部署单master的kubernetes 1.25.5版本集群完全记录(使用contained 运行时)
  • 【VUE2】第五期——VueCli创建项目、Vuex多组件共享数据、json-server——模拟服务端api
  • CSS3学习教程,从入门到精通,CSS3 文字样式语法知识点及案例代码(7)
  • 消息队列的特性与使用场景:Kafka、ActiveMQ、RabbitMQ与RocketMQ的深度剖析
  • 图论之cruskal算法(克鲁斯卡尔)
  • Bash语言的进程管理
  • 数字化转型 - 数据驱动
  • 出现缓存雪崩、缓存穿透、缓存预热、缓存更新和缓存降级的场景,以及如何解决
  • 【数据结构与算法】Java描述:第四节:二叉树
  • DVWA 命令注入从 Low 到 Impossible 教程及源码分析
  • 监控易对各类服务器硬件的广泛支持和深入监控能力