1、环境配置
1、开启 Hyper-V
控制面板->程序和功能->启用或关闭Windows功能->Hyper-V
![99eac393c7205844d276ae0dbeee7c10.png](https://i-blog.csdnimg.cn/blog_migrate/ea38b3307996896674a631822adc93fa.jpeg)
2、点击 Get started with Docker Desktop,并下载 Windows 的版本,如果你还没有登录,会要求注册登录:
![a949449728aef613f428e5a431f56ecc.png](https://i-blog.csdnimg.cn/blog_migrate/9188a384da5468d2e6bc3338e8d8c664.png)
![21106f43e2dea841fe8e71d2409e3259.png](https://i-blog.csdnimg.cn/blog_migrate/8e61f0e6297f88b051df34dae367156b.jpeg)
2、运行安装文件
1、双击下载的 Docker for Windows Installer 安装文件,一路 Next,点击 Finish 完成安装。
![53dcdc7dfe55d548dde1716df12ef8ba.png](https://i-blog.csdnimg.cn/blog_migrate/63c7caa03528b15b8f5f0cec9d15bdaf.png)
安装完成后,Docker 会自动启动。通知栏上会出现个小鲸鱼的图标
![49920682dc990faa1b32465e00e7bf9c.png](https://i-blog.csdnimg.cn/blog_migrate/410f2b174fcbd54c849359b12b102e8e.png)
,这表示 Docker 正在运行。
3、镜像加速
对于使用 Windows 10 的系统,在系统右下角托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。如下图所示配置 ,之后点击 Apply 保存后 Docker 就会重启并应用配置的镜像地址了。
{
"registry-mirrors": [
"http://ovfftd6p.mirror.aliyuncs.com",
"http://registry.docker-cn.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"insecure-registries": [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"debug": false,
"experimental": false,
"features": {
"buildkit": true
}
}
![dbd7144ba3795c391f22fde325e5ba68.png](https://i-blog.csdnimg.cn/blog_migrate/d984277bcea73e24f5dfe5b981b0e63e.jpeg)
4、测试
1、运行docker run hello-world以测试从Docker Hub中拉取图像并启动容器
![254d3d4cf1e1bb01740840c46bea0aea.png](https://i-blog.csdnimg.cn/blog_migrate/651d67cebccac4a2e0f3079f35570e66.jpeg)
2、使用命令docker run -it ubuntu bash运行一个Ubuntu容器,输入exit命令停止容器
![ae870eb2fb329c20ce0193f08e9291cf.png](https://i-blog.csdnimg.cn/blog_migrate/df0a98edeaac03ea523b5aafa0063ee4.jpeg)
3、运行命令docker run -d -p 80:80 --name webserver nginx 启动一个Dockerized webserver 会下载nginx容器图像并启动它,然后再打开浏览器键入http://localhost
![d7646810f1c70be7e8017603c4cf1fe0.png](https://i-blog.csdnimg.cn/blog_migrate/ed34feac0520e1cab9cf41e33f67aaa2.jpeg)
5、问题
1、安装Docker Desktop报错WSL 2 installation is incomplete.
1)首先确认适用于Linux 的Windows子系统是否打开
![a491c0efbc079b682ac553077a5c73c1.png](https://i-blog.csdnimg.cn/blog_migrate/29074452279fc9551286b6a899be6fe8.jpeg)
2)如果错误仍存在,可能是我们使用的wsl2版本太旧了,手动更新。https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
![ae099cda1693b9d00bb4addd7756c1b4.png](https://i-blog.csdnimg.cn/blog_migrate/83f03bd4fadc5e2d96bfbdf81f7a1e1f.png)