标签:链接 Windows 安装 desktop Docker data docker
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文档
标签:链接,Windows,安装,desktop,Docker,data,docker 来源: https://www.cnblogs.com/fu-9/p/15894953.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。