Win10 家庭版 Docker 环境搭建详解(基于 WSL2)
前言
最近新配了一台Win10笔记本,在搭建Docker开发环境时遇到了一些小波折。网上资料比较零散,经过一番摸索终于成功解决。现将完整过程整理分享给大家,希望能帮助有同样需求的小伙伴。
一、Docker后端选型
1.1 查看系统信息
首先需要确认自己的系统版本:
- 按Win+R输入winver
- 我的是Win10家庭版22H2
1.2 系统要求对比
Docker支持两种后端引擎:
- Hyper-V:不支持家庭版,直接pass
- WSL 2要求:Win10 64位家庭版/专业版22H2(build 19045)或更高版本,我的系统符合要求
1.3 最终选择WSL 2
WSL 2是微软推荐的Linux子系统方案,相比Hyper-V更轻量高效。
二、详细安装步骤
2.1 启用WSL 2功能
以管理员身份运行PowerShell:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2.2 安装WSL 2和Ubuntu
wsl --install
wsl --set-default-version 2
2.3 启动Ubuntu子系统
wsl --list --verbose # 查看状态
wsl -d Ubuntu # 首次启动需设置用户名密码
三、安装Docker Desktop
3.1 自定义安装路径(强烈建议)
避免占用C盘空间:
Start-Process -FilePath "安装包路径" -ArgumentList "install --quiet --accept-license --installation-dir=`"D:\DockerEnv`" --backend=wsl-2" -Wait -NoNewWindow
3.2 重要设置(设置完成后强烈建议重启)
- 集成WSL(可选设置):让Docker命令可以在Linux子系统中使用
- 迁移WSL目录(强烈建议设置):防止C盘空间不足
3.3 验证安装
docker --version
docker run hello-world
四、实战:搭建PostgreSQL环境
4.1 创建数据卷
docker volume create pgdata
docker volume ls
4.2 启动PostgreSQL容器
docker run --name pgserver -e POSTGRES_USER=用户名 -e POSTGRES_PASSWORD=密码 -e POSTGRES_DB=数据库名 -v pgdata:/var/lib/postgresql/data -p 5432:5432 -d postgres:15
4.3 安装psql工具
- 从官网下载PostgreSQL安装包
- 安装时只选"Command Line Tools"
- 添加bin目录到环境变量
- 测试连接:
psql -h localhost -p 5432 -U 用户名 -d 数据库名
结语
以上就是Win10家庭版安装Docker的完整流程。如果遇到其他问题,欢迎在评论区留言交流。觉得有用的话,别忘了点赞分享哦!更多细节,可阅读:
https://juejin.cn/spost/7496694867793526811
相关文章
- c#.Net.NetCore面试(四十四)c#/net/netcore读取文件
- iNeuOS工业互联网操作系统,从NetCore3.1升级到Net6的过程汇报
- c#.Net.NetCore面试(二十二)c# Hashtable(哈希表)解析
- 开发现代化的.NetCore控制台程序:(4)使用GithubAction自动构建以及发布nuget包
- Netcore部署和使用docker
- .NetCore中使用分布式事务DTM的二阶段消息
- 3-跟我一起学.NetCore之依赖注入
- 微软停止更新 .NET Standard 今后转向.NET 5
- c#.Net.NetCore面试(六)readonly与const区别?
- c#.Net.NetCore面试(三十九)选择排序算法