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即可。