资源如下,由于文件太多,就不提供下载,自行百度,或留言看见后我会回复
- BIOS 中启用虚拟化
重启电脑,进入 BIOS 设置(通常按 F2、F10、Del 键)。
找到虚拟化选项(如 Intel Virtualization Technology 或 SVM Mode),设为 Enabled。
保存并退出。
- 启用windows功能
找到window功能:Hyper-V、适用于Linux的window子系统,勾选启用后重启电脑
- 安装 WSL 2 内核
运行安装程序:wsl_update_x64.msi,完成后重启
在cmd中输入以下命令配置WSL 2 为默认版本
wsl --set-default-version 2
- 安装 Docker Desktop
运行安装程序:Docker Desktop Installer.exe,按默认设置完成安装
- 安装一个 Linux 发行版
Ubuntu 22.04.5 LTS Installer.exe为在线安装包,离线安装包用以下方式
以管理员身份运行 PowerShell,执行:
Add-AppxPackage .\Ubuntu2204-221101.AppxBundle
- 验证安装
打开 PowerShell 或 CMD,运行以下命令验证 Docker 是否正常运行:
docker --version
docker run hello-world
如果看到 Hello from Docker!,说明 Docker 安装成功,当你运行 docker run hello-world 时,Docker 会尝试从本地查找 hello-world 镜像。如果本地没有这个镜像,Docker 会自动从 Docker Hub(官方镜像仓库)拉取该镜像。。
wsl -l -v
输出应包含 Ubuntu 发行版,且版本为 WSL 2:
NAME STATE VERSION
* docker-desktop Running 2
Ubuntu-22.04 Stopped 2
- 修改配置
1)修改存放虚拟硬盘的位置
由于我们的docker其实是跑在WSL上的一个虚拟机,他会有一个虚拟硬盘来存储后续的docker相关的文件,默认的位置是在C:用户[你的windows用户名]appdatedockerwsl里面的,如果你的C盘空间有限想搬到其他盘,点击蓝色的browse选择路径即可
- 增加一些国内的源
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://public.ecr.aws"
]
}
- 常见问题及解决方法
拉取镜像失败
原因就是连不上镜像地址,国内很容易出现这个问题,如果你的网络限制了访问,各种换DNS地址都没啥鸟用,除非你翻墙,这里推荐一个工具dev-sidecar加速器,也叫开发者边车可以去github去下载
使用离线镜像
如果网络问题无法解决,可以在一台可以访问 Docker Hub 的机器上拉取镜像,然后导出并导入到你的机器。
1)在可以访问 Docker Hub 的机器上运行
docker pull hello-world
docker save -o hello-world.tar hello-world
2)将 hello-world.tar 文件复制到你的机器运行
docker load -i hello-world.tar