windows使用wsl2安装docker的两种方法

docker使用hyper-v也是可以安装的,不过docker这种使用linux内核可能会更好点。docker desktop也是比较推荐使用wsl2安装。

1、在wsl2子系统里安装docker,个人比较喜欢用这种,可以在子系统里启动停止docker,子系统vhdx可以安装在d盘,docker也安装在子系统里,各种docker拉的镜像都一样,减少c盘压力。启动速度快,内存占用低等等。

wsl2安装linux,个人比较喜欢archlinux,安装:https://bbs.zsxwz.com/thread-5159.htm

安装archlinux之后需要安装genie-systemd,来启动systemd,docker才能正常启动,设置固定ip,局域网内都可以访问:https://zsxwz.com/2022/07/21

如果喜欢其他linux发行版也是一样的,安装genie-systemd之后,后面都一样。

安装docker:

#安装
sudo pacman -S docker docker-compose

genie -i #启动systemd进程
genie -s #启动systemd进程,并进入该环境终端,进入环境之后才能正常使用systemctl命令。
genie -c <command> #启动systemd进程,并执行相应的指令

#启动docker
sudo systemctl restart docker

2、安装docker desktop,官网下载安装即可。推荐使用这种方法,可能很多人对于可视化操作还是比较喜欢的。

https://docs.docker.com/desktop/install/windows-install/

2.1、如果c盘空间比较小,想把docker安装到d盘,可以把d盘文件夹软链接到c盘,这样就不占用c盘空间。一般安装在:C:\Program Files\Docker,d盘先创建一个文件夹用来安装docker,比如,D:\Docker

先创建软链接在安装,管理员身份打开cmd:

mklink /j "C:\Program Files\Docker" "D:\Docker"

安装之后可以查看一下版本:docker version

2.2、wsl2中运行docker:打开 Docker Desktop Settings——选择General——勾选Use WSL 2 based engine,

进入 Settings——Resources——WSL Integration,选择任何你想要使用的Linux发行版本,然后重启docker,就可以在wsl子系统里使用docker命令了。

2.3、一样可以修改一下修改镜像和容器等数据存储位置,有些镜像还是很占空间的,减小一下c盘压力。使用wsl2安装,docker desktop在安装的时候创建会两个发行版,docker-desktop,docker-desktop-data放在c盘,一般是放在:C:\Users\你的用户名\AppData\Local\Docker\wsl。

你也可以试一下先在其他盘创建一个文件夹,然后软连接到这里,或者把镜像导出来,重新导入到其他盘。

#先导出镜像到e盘
wsl --export docker-desktop E:\wsl\docker-desktop.tar
wsl --export docker-desktop-data E:\wsl\docker-desktop-data.tar

#注销原来的子系统
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

#重新安装到e盘
wsl --import docker-desktop E:\wsl\docker-desktop E:\wsl\docker-desktop.tar
wsl --import docker-desktop-data E:\wsl\docker-desktop-data E:\wsl\docker-desktop-data.tar

#然后就可以删除前面导出的两个文件了。

重启一下docker desktop即可。

留言

* - 必填