docker

,安装Docker Desktop报错,提示wsl is not installed,如下图:

image

image

完整解决步骤(Windows 10/11)
步骤 1:以管理员身份打开 PowerShell,左下角搜索框输入 PowerShell,右键「Windows PowerShell」→ 以管理员身份运行
步骤2:在弹出的管理员终端输入并回车:wsl --install,执行完成后,系统会自动启用虚拟机平台、下载默认 Ubuntu 发行版,如下图:

image

步骤3:重启电脑
安装完成后系统会提示重启,必须重启才能生效
步骤4:配置 WSL Ubuntu
通过wsl.exe -d Ubuntu启动Ubuntu,重启后会自动弹出 Ubuntu 设置窗口,设置用户名和密码即可,如下图:

image

点击回车,弹出密码修改成功,你是否同意开启平台数据统计收集?
可选输入:Y / n / e
• Y(大写默认):同意收集匿名系统数据
• n:拒绝,不收集任何统计数据
• e:查看一份收集数据的样例(看完后还会回到这个选择界面)

先输入e,查看一下数据样例,再输入Y,弹出如下页面:

image

步骤5:重新启动 Docker Desktop
打开 Docker,不再弹出该报错
为什么Docker镜像拉取这么慢?
Docker镜像本质上是一个压缩包,需要从docker hub下载,而docker hub的默认源位于国外,对于国内用户来说

• 国内宽带不稳定
• 网络跨境延迟大
• 大量镜像数据需要多次请求

这些因素叠加,导致了拉取镜像时的极慢速度

配置国内镜像源,轻松加速Docker拉取速度
幸运的是,我们可以通过配置国内镜像源,绕过这些限制。以下是4个速度超快的国内docker镜像源,让你轻松提升拉取速度。
1、腾讯云镜像源
腾讯云的docker镜像源一直稳定可靠,并且提供了高速的国内节点,配置方式如下:

"registry-mirrors": [
  "https://mirror.ccs.tencentyun.com"
]

2、阿里云镜像源
阿里云是国内开发者常用的云服务,它的docker镜像源也非常稳定,支持快速拉取,配置方式如下:

"registry-mirrors": [
  "https://mirrors.aliyun.com"
]

3、网易云镜像源
网易云提供的docker镜像源也非常适合国内使用,速度快,稳定性高,配置方式如下:

"registry-mirrors": [
  "https://hub-mirror.c.163.com"
]

4、1ms镜像源
1ms提供的docker镜像源,是国内较为轻量级的选择,它能够加速docker镜像的拉取速度,尤其适合开发者日常使用,配置方式如下:

"registry-mirrors": [
  "https://docker.1ms.run"
]

如何配置docker镜像源
a、打开Docker Desktop,点击Settings(小齿轮就是)

image

b、进入Dockers Engine,找到registry-mirrors配置项

image

c、将以上镜像源配置到该列表中 

image

 d、点击Apply $ Restart,Docker会自动重启并应用配置(Applying settings)

硬件有限也能流畅运行!如何配置docker的内存和CPU限制
在Windows上使用Docker Desktop,默认配置已经很不错了,但如果你的硬件配置不算顶尖,或者你正在处理多个资源密集型的容器,那么合理配置资源限制就显得尤为重要。如果不做调整,Docker可能会吃掉过多内存和CPU,导致其他应用(如浏览器、ide)卡顿,甚至影响系统性能,所以今天就来聊聊如何为docker配置CPU和内存的限制,让你在硬件有限的情况下,也能流畅运行Docker。

Docker默认资源限制已经不错,但仍然有提升空间
Docker Desktop默认的资源配置已经为大多数用户做了优化,但每个人的硬件和需求不同,所以有时我们需要对其进行一些调整,通过调整Docker分配的CPU数量内存大小磁盘镜像存储,你能让docker运行更加顺畅,同时避免占用过多资源。
步骤1:通过Docker Desktop设置资源限制
a、打开Docker Desktop,点击右上角的齿轮图标,进入Settings(设置)页面,在Setiings中选择Resources选项卡,如下图:

image

在这里,你可以配置
CPU数量:决定docker使用的CPU核心数量
内存:设置Docker可以使用的最大内存的大小
磁盘存储:配置Docker镜像存储的最大容量

例如:在一台拥有16GB内存的机器上,你可以为Docker分配4CB或6GB内存,这样既能保证Docker的性能,又能为其他应用保留充足的内存资源。

步骤2:调整内存与CPU限制,更高效使用资源
假设你的机器有8GB内存,你可以考虑为docker分配2-4GB内存,而不会影响到其他应用的流畅运行。在CPU配置上,如果你只需要运行几个轻量级容器,可以只分配2个CPU核心,如果你需要运行大型数据处理任务,可以适当增加。

步骤3:高级配置-使用.wslconfig文件
如果你希望对资源进行更精细的控制,可以编辑名为.wslconfig的配置文件,对WSL2的资源进行全局设置。这些设置不仅适用于docker,还能影响你所有的WSL2发行版。在C:\Users\<yourusername>目录下,创建一个名为.wslconfig的文件(<yourusername>替换为你的用户名),如下图:

image

a、在文件中添加以下内容,调整资源分配数值

[wsl2]
memory=4GB
processors=1
swap=2GB

保存文件后,运行以下命令关闭所有WSL实例,使新配置生效,终端执行wsl --shutdown,如下图:

image

记得要退出docker desktop,重新打开Docker Desktop,你的设置就会生效,再打开不报错就生效了

自定义行为与启动方式
关掉Docker界面还在跑?真正控制启动与停止要看这里
在Windows上用Docker Desktop,很多人会产生一个非常自然,但几乎一定是错的判断:窗口关了,界面没了,Docker应该停了吧?然后你打开资源管理器一看
CPU还有占用   内存一点没降   端口似乎还在监听,这时候就开始怀疑Docker到底停没停?答案其实很简单:你关掉的只是界面,不是Docker
Docker Desktop的"界面"和"运行",本来就是两件事
这是理解后面所有行为的前提。Docker Desktop在Windows上,至少分为两层:
图形界面(GUI):配置、查看状态、点按钮
后台服务+Docker Engine:真正跑容器的核心

你点击右上角 ×关闭窗口时:
a、只关了GUI    b、Docker Engine仍然再跑    c、WSL 2 后端依然活着
所以才会出现:   a、界面没了  b、docker命令还能用  c、资源继续被占
这是设计如此,不是bug
Docker Desktop的启动行为,是在这里被"定死"的
docker到底会不会跟着Windows启动,并不是猜的,而是一个明确配置项
打开Docker Desktop,进入Settings,可以看到General,你会看到几个直接影响行为的开关:
a、登录时启动Docker Desktop,如下图:

image

b、使用Docker Compose V2(新版没有这个,旧版有)
c、发送使用统计信息

image

把这个去掉,如果勾着就把使用信息发送到国外了,去掉然后点击Apply
d、深色模式(这个选哪个都行)

image

其中,真正决定"Docker会不会常驻后台"的,是第一个。

登录即启动:这是资源占用的源头之一
如果你开启了,登录时启动Docker Desktop,那意味着:Windows一登录,Docker Engine就会启动,WSL 2后端随时拉起;即使你从来没点开Docker今天根本不用容器,资源也已经被预占了。对于使用频率不高的人来说,这是完全没必要的常驻负担。建议策略很简单,每天都用Docker,可以开;偶尔使用Docker,建议关。
关掉界面!=停止Docker,这一步很多人不知道
这是更容易踩坑的地方。你可能会这样做:a、直接关窗口     b、Alt+F4      c、最小化到托盘
但这些操作,都不会真正停止docker,如果你想完全停掉Docker,唯一正确的路径是右键系统托盘里的Docker图标,选择Quit Docker Desktop。

a、屏幕右下角系统托盘(向上小箭头展开隐藏图标)  b、找到鲸鱼 Docker 图标 → 右键,菜单里直接有:Quit Docker Desktop,如下图:

image

这一步做的事情是停止Docker Engine、释放WSL 2资源、立刻归还内存和CPU,这才是真正意义上的"Docker停止"。

深色模式不是摆设,是长期使用体验
很多人会忽略这一项:深色模式(Dark Mode),但如果你每天都要看Docker Desktop:a、对眼睛更友好  b、夜间开发不刺眼,这是少数"只影响体验,不影响行为"的设置,放心开。

 

 

 

 

 

 

 




 

 

 

 

 

posted @ 2026-06-25 11:21  laosun0204  阅读(28)  评论(0)    收藏  举报