Win10 中 Docker 的安装与镜像加速(Docker Desktop for Windows)
2021-5-13,开园了!
【Win10系统安装Docker方法】
因为Docker是运行在linux上的容器技术,它依赖于已存在并运行的 Linux 内核环境。
但是,Docker也可以在windows平台上部署,这个原理是利用 win10 自带的虚拟化技术Hyper-V,在虚拟机中安装 Linux内核 ,并在安装 Linux 系统中运行 Docker。
Docker Desktop for Windows 官方下载地址: https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows
此方法目前仅适用于 Windows 10 操作系统,对于部分家庭版没有Hyper-V,可以安装Hyper-V,方法如下:
(注意:有Hyper-V的可以忽略1-2步,直奔第3步):查看方法:控制面板->程序和功能->点击启用或关闭Windows功能
1、开启BIOS主板虚拟化1、开启BIOS主板虚拟化
检查电脑的虚拟化开启了没有(一般默认是开启状态):进入任务管理器(ctrl+alt+delete),点击性能->cpu ,查看虚拟化是否已启用,如果虚拟化是已禁用,那么你需要重启电脑进入bios开启虚拟化(我们的笔记本cpu都是支持虚拟化的,重启时进入bios按esc -> 再按f12 -> 去开启虚拟化)
2、安装Hyper-V
将下面的内容复制到编辑器或者记事本当中,保存为Hyper-V.cmd,注意打开文件后缀名显示:
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
在系统桌面上,找到并右键点击【Hyper-V.cmd】文件图标,在右键菜单中点击:以管理员身份运行(A)
然后弹出一个 用户帐户控制 – Windows命令处理程序 对话框,我们点击:是
紧接着进行Windows命令处理,我们等待处理完成以后(这里会持续一段时间):
在最末处输入:Y,电脑自动重启,进行配置更新。注意:不能关闭计算机。
3、启动Hyper-V
重启完成以后,去控制面板、程序和功能,点击启用或关闭Windows功能,把Hyper-v勾上:
4、安装Docker Desktop for Windows
启用后电脑会重启,后面就可以安装Docker Desktop for Windows了,右键安装包管理员运行,一直点击下一步安装完成即可,简单不复杂的傻瓜式安装。
5、安装验证及遇到的问题和处理方法
安装完成可以在命令行执行 docker version 来查看版本号,docker run hello-world 来载入测试镜像测试,如果遇到Docker Desktop报错WSL2 installation is incomplete(或:docker: error during connect),请安装 WSL 2:
1、下载安装适用于 x64 计算机的 WSL2 Linux 内核更新包
2、将 WSL2 设置为默认版本
打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:wsl --set-default-version 2
安装之后,可以打开 PowerShell 并运行以下命令检测是否运行成功(载入测试镜像):docker run hello-world
安装完成!接下设置镜像加速
6、设置镜像加速(对于Windows 10 系统)
在系统右下角托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。在 Registrymirrors 一栏中填写加速器地址 https://docker.mirrors.ustc.edu.cn/ ,之后点击 Apply 保存后 Docker 就会重启并应用配置的镜像地址了。
7、检查加速器是否生效
检查加速器是否生效配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。
设置前:
设置后:
对于弹出的WARNING警告:
WARNING: No blkio throttle.read_bps_device support
WARNING: No blkio throttle.write_bps_device support
WARNING: No blkio throttle.read_iops_device support
WARNING: No blkio throttle.write_iops_device support
新手可以暂时忽略,具体详解可以参考:https://phpor.net/blog/post/4009
至此完成安装与镜像加速的配置,欢迎关注和收藏,希望对您有用!