一、前言 作为开发人员,在日常开发中,我们需要在本地去启动一些服务,如:redis、MySQL等,就需要去下载这些在本地去启动,操作较为繁琐。此时,我们可以使用Docker Desktop,来搭建我们需要的服务,直接在容器中去启动即可。

二、下载 Docker Desktop docker官网:

三、安装 Docker Desktop 1、下载并安装 我在windows上下载的是 Docker Desktop,下载地址,点进去根据自己的需要去下载,我是下载的Windows版本的。把下载下来的.exe文件双击打开,如下图所示,直接点击OK即可。

安装完后,会有个对应的小图标。

2、配置 Docker Desktop 环境 因为docker desktop 是可以部署在windows 上来运行docker的应用服务的,其基于windows 的 Hyper-V 服务和WSL2内核的Windows上创建一个子系统(linux),从而实现其在windows上运行docker。所以电脑上需要开启Hyper-V 服务,和安装WSL2。

开启Hyper-V 服务:控制面板—程序—程序和功能—启动或关闭Windows功能 中 勾选【Hyper-V】和【容器】选项。

配置完毕后,重启电脑

2、安装 wsl2 我们可以从微软官网下载最新版本的wsl2,然后正常打开。


下载完成后直接双击安装即可

3、打开 Docker Desktop 的问题 问题一:wsl 2 installation 打开 docker desktop, 如果出现报错如下,报错意思是:是因为我们还需要进行wsl的下载和配置

这里我们用两步来解决这个问题:

1、我们先去系统里查看一下有没有启用Windows的Linux子系统,步骤如下: 控制面板->程序->程序和功能

如果没有的话,我们勾选上,重新启动电脑,打开Docker Desktop 。

2、如果还是没有解决的话。原因就剩一个了就是: 我们使用的wsl2版本很旧,因此需要手动更新。我们可以根据提示从微软官网下载最新版本的wsl2,然后正常打开。

下载完成后直接双击安装即可

重新启动,运行,发现问题已经解决。

问题二:wsl kernel 版本低 如果已经按照过wsl , 打开 docker desktop, 如果出现报错如下,报错意思是:wsl kernel 版本低,需要进行更新。

解决方法:以管理员的身份打开控制台(cmd),并执行命令 wsl --update 进行更新

如上图中提示,wsl 更新成功后,需要对wsl重启后才会更新生效。可以执行 wsl --shutdown 进行关闭wsl (我执行命令后又重启了一下电脑。)

重启后,再次打开 docker desktop即可

如果电脑windows 10 的企业版的话,以上的安装部署就完毕了, 但我在安装windows 10 家庭版的时候,报错。网上查的意思是说 docker 必须安装在win10 企业版本,如果想安装在家庭版本上,需要如下操作: 打开注册表编辑器,在“ 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion ” 下找到 EditionID ,数值数据改为Professional即可。

四、Docker Desktop 配置镜像源 配置镜像源:打开Docker ,找到 设置–docker engine 中,添加如下图所示的镜像源地址。

选择Docker Engine,在其中输入(这里使用的是163的源,如果想要使用其他源可以自行设置,github上有个项目:docker_mirror可以自动检测在你的网络环境下那个源是最快的)


一直转转转,等一会就可以了,不转了就可以了

五、Disk image location路径的修改 操作如下(示例):完成安装后,打开软件,点击右上角的设置,将图2中的红框标注部分的选中给取消,然后按照图3进行路径的修改,再返回图2界面,把红框部分选中,并应用即可。

六、验证是否安装成功 代码如下(示例):在左下角的搜索框中,输出PowerShell,打开PowerShell。输入docker images命令,出现下图所示即表示安装成功。