赞
踩
Docker
不仅可以方便的帮助搭建开发环境,在最终的应用部署上也非常的方便。本身我是因为开发的原因才使用的Docker
,主要是像Redis
缓存、消息队列及数据库等等都可以使用Docker
进行安装,通过脚本一键处理,可以节省很多的软件安装时间。另一方面,为了应对Linux
环境的部署问题,Docker
也是一个非常不错的选择。
简单说明一下,我所使用的电脑是Windows 10 专业版
的操作系统,具体的版本号是22H2。理论上来说,Windows 11
的操作系统也是可以按照本文介绍的方式进行安装的。
在进行Docker
的安装之前,我们需要处理一下系统的环境,比如启用Hyper-V服务
等。具体的方式是:控制面板->程序->程序和功能->启用或关闭Windows
功能。在打开的界面中找到Hyper-V
、容器
、使用与Linux 的Windows子系统
和虚拟机平台
进行勾选并确认,然后就是等待系统的下载和安装,成功记得重启系统。
1、启用相关服务
上面的服务安装,就有一些是WSL
安装所必须的,具体可以参考官网文档说明。
2、 安装WSL
此时,你通过管理员身份打开一个cmd
窗口或者Powershell
窗口,输入wsl --install
,应该会提示你命令的语法信息,因为没有指定Linux
系统。但是实际上,好像上面的服务装好了,WSL
也就安装好了。
3、将WSL版本升级到WSL2
执行以下命令即可。
wsl --set-default-version 2
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
最终得到如下的结果。
当运行后并设置好登录名和密码后,等一会就安装好了。
当然,也可以在微软商城(Mirosoft Store)中下载,我是下载了,默认也安装了,但是打开报错了,也没找到安装的位置。
到这里其实WSL2
的安装就结束了。但是有一个额外的点我想介绍一下,这个是在后期Docker
的使用中遇到的问题——内存很变大,有时超过了95%
。
所以我们可以在系统用户(C:\Users\<登录用户>
)下创建一个.wslconfig
文件。其内容如下。
[wsl2]
memory=4GB
swap=2G
值的大小可根据自己的主机配置进行调整,或者搜索有哪些配置,自行添加即可。
当然,还有一种是情况是说Hyper-V管理
中,在Docker
退出后仍然有虚拟机在运行,所以占用了大量的内容,但是我没有遇到,所以就不多说了。
如果你还没有下载Docker Windows桌面版本
,可以通过此网站进行下载。如果已经有了安装包,则直接点击安装即可。安装前选择使用WSL2
,等待一段时间就安装好了,第一次启动可能需要一些时间。
我遇到的一个问题是,长时间的启动还是没有启动成功,通过搜索我是通过执行 wsl --update
命令解决的,具体问题请具体分析处理。
记得安装好后,在
Settings
->Docker Engine
中添加registry-mirrors
节点配置国内镜像映射地址。
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
最终所有都处理好后,启动Docker
后可以在计算机中看到如下内容。
WSL2
安装好后,只能看到Linux
系统的。
以上是我个人在Windows
系统上安装Docker
的一些心得,留着后用,也希望对需要的人有一些帮助。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。