文章目录
介绍
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
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
如果你还没有下载
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
最终所有都处理好后,启动
Docker
后可以在计算机中看到如下内容。
WSL2
安装好后,只能看到
Linux
系统的。
总结
以上是我个人在
Windows
系统上安装
Docker
的一些心得,留着后用,也希望对需要的人有一些帮助。
版权归原作者 寒冰屋 所有, 如有侵权,请联系我们删除。