当前位置:   article > 正文

Win10通过WSL2安装docker的简介_wsl 安装docker

wsl 安装docker

介绍

Docker不仅可以方便的帮助搭建开发环境,在最终的应用部署上也非常的方便。本身我是因为开发的原因才使用的Docker,主要是像Redis缓存、消息队列及数据库等等都可以使用Docker进行安装,通过脚本一键处理,可以节省很多的软件安装时间。另一方面,为了应对Linux环境的部署问题,Docker也是一个非常不错的选择。

简单说明一下,我所使用的电脑是Windows 10 专业版的操作系统,具体的版本号是22H2。理论上来说,Windows 11的操作系统也是可以按照本文介绍的方式进行安装的。

具体步骤

准备安装的环境

在进行Docker的安装之前,我们需要处理一下系统的环境,比如启用Hyper-V服务等。具体的方式是:控制面板->程序->程序和功能->启用或关闭Windows功能。在打开的界面中找到Hyper-V容器使用与Linux 的Windows子系统虚拟机平台进行勾选并确认,然后就是等待系统的下载和安装,成功记得重启系统。
在这里插入图片描述

安装WSL2

1、启用相关服务

上面的服务安装,就有一些是WSL安装所必须的,具体可以参考官网文档说明。

2、 安装WSL

此时,你通过管理员身份打开一个cmd窗口或者Powershell窗口,输入wsl --install ,应该会提示你命令的语法信息,因为没有指定Linux系统。但是实际上,好像上面的服务装好了,WSL也就安装好了。

在这里插入图片描述

3、将WSL版本升级到WSL2

执行以下命令即可。

wsl --set-default-version 2
  • 1

4、下载Linux系统

我原本是有个Linux1804的版本(忘记什么时候怎么下的了),但是这次的安装,我想将Linux的版本升级到20,所以通过摸索就有了下面的方式。通过管理员身份打开Powershell窗口,执行以下的命令。

# 下载的时间可能比较长,我好像是用了半天,主要是放着下载,有事情出去了
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_2004.2020.424.0_x64.appx -OutFile Ubuntu20.04.appx -UseBasicParsing

# 下载好后通过下面的命令解压
Rename-Item .\Ubuntu20.04.appx Ubuntu.zip
Expand-Archive .\Ubuntu.zip -Verbose
cd .\Ubuntu\

# 放到自己需要的目录下,运行需要设置用户和密码
.\ubuntu2004.exe
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

最终得到如下的结果。

在这里插入图片描述

当运行后并设置好登录名和密码后,等一会就安装好了。

在这里插入图片描述

当然,也可以在微软商城(Mirosoft Store)中下载,我是下载了,默认也安装了,但是打开报错了,也没找到安装的位置。

到这里其实WSL2的安装就结束了。但是有一个额外的点我想介绍一下,这个是在后期Docker的使用中遇到的问题——内存很变大,有时超过了95%

所以我们可以在系统用户(C:\Users\<登录用户>)下创建一个.wslconfig文件。其内容如下。

[wsl2]
memory=4GB
swap=2G
  • 1
  • 2
  • 3

值的大小可根据自己的主机配置进行调整,或者搜索有哪些配置,自行添加即可。

当然,还有一种是情况是说Hyper-V管理中,在Docker退出后仍然有虚拟机在运行,所以占用了大量的内容,但是我没有遇到,所以就不多说了。

安装Docker

如果你还没有下载Docker Windows桌面版本,可以通过此网站进行下载。如果已经有了安装包,则直接点击安装即可。安装前选择使用WSL2,等待一段时间就安装好了,第一次启动可能需要一些时间。

我遇到的一个问题是,长时间的启动还是没有启动成功,通过搜索我是通过执行 wsl --update 命令解决的,具体问题请具体分析处理。

记得安装好后,在Settings -> Docker Engine中添加registry-mirrors节点配置国内镜像映射地址。

修改Docker默认镜像存储位置

WSL2方式安装的Docker,镜像数据默认存放在C盘,且客户端无法直接修改,此时,可以通过如下步骤来修改镜像存储位置。

需要退出Docker

按下面的命令进行修改即可。

# 导出docker统镜像,最后是临时保存的位置及文件名称,文件名称固定
wsl --export docker-desktop "D:\Docker\wsl\distro\docker-desktop.tar"
wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"

# 注销现有的,名称固定
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data


# 重新将镜像导入到新的地方,最后指出版本是2
wsl --import docker-desktop "D:\Docker\wsl\distro" "D:\Docker\wsl\distro\docker-desktop.tar" --version 2
wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

最终所有都处理好后,启动Docker后可以在计算机中看到如下内容。

在这里插入图片描述

WSL2安装好后,只能看到Linux系统的。

总结

以上是我个人在Windows系统上安装Docker的一些心得,留着后用,也希望对需要的人有一些帮助。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/684702
推荐阅读
相关标签
  

闽ICP备14008679号