Windows下安装Docker踩过的坑
Windows下安装Docker
下载安装
下载地址:官网
经历过一次安装后,你可能会发现你的C盘小了几个 G,这是因为Docker默认安装C盘,且没有提供自定义安装。
虽然C盘空间比较小也没关系,但奈何这个强迫症。这个Docker它今天必须得安装到其他盘。
众所周知啊,Windows中有个mklink的命令。
C:\Users\Administrator>mklink
创建符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 创建目录符号链接。默认为文件
符号链接。
/H 创建硬链接而非符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新链接引用的路径
(相对或绝对)。
该命令的/J
选项可以简历目录链接。我们建立一个下面这样的链接。
mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"
使用mklink 指令需要先将C盘中的Docker文件夹删除或者重命名(若因为其他程正在使用而无法删除或者重命名,可以直接将Docker卸载,后面会重新安装),而D盘则需要新建一个Docker文件夹作为新的安装目录。
因为Docker的默认安装目录是C:\Program Files\Docker
,我们将该目录和D的任意目录进行链接,这样在重新安装Docker的时候,访问该目录即是访问D盘的目录,从而达到将Docker安装在D盘的目的。
上面我们把Dokcer安装在了D盘上,此时我们就可以快乐的search一下rhel7 docker search rhel7
。emmm...当然需要先换下国内的源。
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"http://registry.docker-cn.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
]
}
在设置里面的Dokcer Engine
里面添加registy-mirrirs
即可。然后进行搜索会有以下结果:
我们紧接着使用docker pull richxsl/rhel7
pull第一个镜像。此时你会发现C盘又变大了,难道以后我们每pull一个镜像,C盘都会变大,这怎么可以忍受呢?
接下来就要说到如何在Windows下修改Docker的镜像存储位置。
修改Docker镜像存储位置
- 关闭Docker Desktop
右键任务栏的Docker图标包,选择Quit Docker Desktop
,点击后等待片刻。
-
查看WSL发行版
wsl -l -v
-
关闭所有WSL发行版
wsl --shutdown
-
导出WSL子系统到目的路径
wsl --export docker-desktop-data D:\docker_desktop-data\docker-desktop-data.tar
-
注销子系统
wsl --unregister docker-desktop-data
-
重新导入WSL子系统
wsl --import docker-desktop-data D:\docker_desktop-data D:\docker_desktop-data\docker-desktop-data.tar --version 2
-
注意事项
- 不能忘记注销,重新导入前需要先注销
- 重新导入时
--version 2
不能忘 -
docker-desktop
也可以导出到其他路径,步骤同上,但是不能和docker-desktop-data
处于同一个路径
接下来你就可以肆无忌惮的pull镜像了
关于WSL2的安装可以参考Windows官方WSL文档