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

Windows的Docker-Desktop安装与问题总结

目录

Docker-Desktop安装步骤

环境配置

Docker-Desktop安装问题总结

问题1:docker-desktop setting界面一直加载转圈

问题2:docker镜像的存储位置变更(防止C盘空间不足)

参考文献:


Docker-Desktop安装步骤

环境配置

windows系统使用Docker-Desktop,需要基于linux虚拟环境,对此解决方式是Hyper-V或WSL。

1、安装与启用Hyper-V(一般不需额外安装,本人跳过了该步骤)

        如未安装启用,可参考:【一文搞定】Linux、Mac、Windows安装Docker与配置教程

2、安装WSL

        “WSL,即Windows Subsystem for Linux,是一项由微软开发的技术,旨在让Windows操作系统能够运行Linux应用程序和命令行工具。它的出现极大地拓展了Windows系统的功能,使用户能够在Windows环境中享受到Linux的强大功能”。WSL使用Hyper-V架构来实现虚拟化

# windows cmd
wsl --install
# 安装ubuntu并设置密码
wsl --install -d Ubuntu

        详细步骤可参考:Windows版本Docker安装_windows安装docker-CSDN博客

Docker-Desktop安装问题总结

问题1:docker-desktop setting界面一直加载转圈

        解决方法:搜索多种解决方式尝试均无效,最后在docker-desktop启动后在任务栏右击restart解决,但目前该问题的解决每次启动后都需要restart下。

问题2:docker镜像的存储位置变更(防止C盘空间不足)

解决方式参考:Docker Desktop for Windows(WSL2方式)文件存储移出系统盘放置到其它目录

默认情况下,Docker Desktop for Window会创建如下两个发行版(distro):

  • docker-desktop
  • docker-desktop-data

如果访问%LOCALAPPDATA%/Docker/wsl目录,就可以看到两个文件夹,同时每个文件夹中都会有一个vhdx文件。

%LOCALAPPDATA%/Docker/wsl就是当前登录用户的AppData\Local目录,假设当前登录的用户为Administrator,那么这个目录就是C:\User\Administrator\AppData\Local\Docker\wsl

  • data/ext4.vhdx 是被docker-desktop-data 发行版使用
  • distro/ext4.vhdx 是被 docker-desktop 发行版使用

docker-desktop-data 是被用来存储docker images 以及相关的数据。因此,它的大小会随着使用逐步增长,因此导致系统盘空间不足(本节引自Docker文件存储移出系统盘)。

具体步骤 (本节参考Docker文件存储移出系统盘)

1、删除所有容器

2、退出Docker Desktop

3、在控制台中关闭所有发行版

wsl --shutdown

4、检查是否所有发行版都已经关闭。

wsl --list --verbose

5、备份已有image数据(以tar格式备份已有数据到指定目录)

wsl --export docker-desktop-data D:\\docker-desktop\\docker-desktop-data.tar

6、注销当前的docker-desktop-data发行版

wsl --unregister docker-desktop-data
# 该命令执行完成之后,再次使用wsl --list --verbose命令查看

7、重新导入备份的docker-desktop-data

wsl --import docker-desktop-data D:\\docker-desktop\\data D:\\docker-desktop\\docker-desktop-data.tar --version 2

  • docker-desktop-data Docker Desktop存储image的发行版
  • 第二个路径,即指定vhdx新的放置目录。指定到目录级别即可,不用指定vhdx名。
  • 第三个路径,指定第5步中备份的数据。

8、重新运行Docker Desktop

参考文献:

Windows版本Docker安装_windows安装docker-CSDN博客

Windows将Docker Desktop(WSL 2 方式)文件存储移出系统盘放置到其它目录

【一文搞定】Linux、Mac、Windows安装Docker与配置教程! - 知乎 (zhihu.com) 

相关文章:

  • 2. 获取帮助(Getting Help)
  • 【JavaScript 漫游】【026】进度事件简记
  • Sora - 探索AI视频模型的无限可能
  • excel导出标准化
  • html2canvas 将DOM节点转成图片
  • sql-labs第46关(order by盲注脚本)
  • golang 函数式编程库samber/mo使用: IO
  • C++利用汇编挖掘编程语言的本质..
  • C++:String类的使用
  • Attention 中的 Q, K, V
  • k8s中容器的调度与创建:CRI,cgroup
  • React富文本编辑器开发(五)
  • Day08:基础入门-算法分析传输加密数据格式密文存储代码混淆逆向保护
  • C++笔记(六)--- 静态成员变量/函数(static)
  • Python实现链表:从基础到应用
  • 3.7、@ResponseBody 和 @RestController
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • ES6简单总结(搭配简单的讲解和小案例)
  • ES6系列(二)变量的解构赋值
  • gulp 教程
  • JavaWeb(学习笔记二)
  • React16时代,该用什么姿势写 React ?
  • Redis在Web项目中的应用与实践
  • session共享问题解决方案
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 程序员最讨厌的9句话,你可有补充?
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 计算机常识 - 收藏集 - 掘金
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 前端设计模式
  • 温故知新之javascript面向对象
  • 在weex里面使用chart图表
  • FaaS 的简单实践
  • PostgreSQL之连接数修改
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (13)Hive调优——动态分区导致的小文件问题
  • (5)STL算法之复制
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (c语言)strcpy函数用法
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (六)软件测试分工
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)菜鸟学数据库(三)——存储过程
  • (转)程序员疫苗:代码注入
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .form文件_SSM框架文件上传篇
  • .NET Core 2.1路线图
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .sh 的运行
  • ??如何把JavaScript脚本中的参数传到java代码段中