Windows 下安装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"
  ]
}

Windows 下安装Docker踩过的一些坑

在设置里面的Dokcer Engine里面添加registy-mirrirs即可。然后进行搜索会有以下结果:

Windows 下安装Docker踩过的一些坑

我们紧接着使用docker pull richxsl/rhel7 pull第一个镜像。此时你会发现C盘又变大了,难道以后我们每pull一个镜像,C盘都会变大,这怎么可以忍受呢?

Windows 下安装Docker踩过的一些坑

接下来就要说到如何在Windows下修改Docker的镜像存储位置。

修改Docker镜像存储位置

  • 关闭Docker Desktop

Windows 下安装Docker踩过的一些坑

右键任务栏的Docker图标包,选择Quit Docker Desktop,点击后等待片刻。

  • 查看WSL发行版 wsl -l -v
    Windows 下安装Docker踩过的一些坑

  • 关闭所有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文档

上一篇:docker 常用容器启动


下一篇:私有化轻量级持续集成部署方案--01-环境配置(下)