不同系统下Docker Desktop镜像存储路径设置方法

 更新时间:2025年04月30日 10:21:06   作者:姜太小白  
这篇文章主要介绍了不同系统下Docker Desktop镜像存储路径设置方法的相关资料,不同操作系统下设置Docker镜像存储路径的方法有所不同,分别适用于Windows、macOS和Linux系统,需要的朋友可以参考下

在 Docker Desktop 中设置镜像存储路径(即下载的镜像文件存放位置)取决于你的操作系统。以下是不同系统下的设置方法:

Windows 系统

  • 完全卸载后重新安装指定路径(Docker Desktop for Windows 默认使用 C:\ProgramData\Docker,且不支持直接修改路径):

    • 卸载 Docker Desktop。
    • 安装时通过命令行指定数据目录(需在安装前设置):
      # 设置新的存储路径(例如 D:\docker)
      setx DOCKER_DISTRO "WSL2"
      setx DOCKER_DATA "D:\docker"
      
    • 重新安装 Docker Desktop。
  • 通过 WSL2 修改存储路径(推荐):

    • Docker Desktop 使用 WSL2 分发存储数据,可以迁移 WSL2 的虚拟磁盘:
      # 导出现有数据
      wsl --export docker-desktop-data "D:\docker\docker-desktop-data.tar"
      # 注销原有分发
      wsl --unregister docker-desktop-data
      # 导入到新路径
      wsl --import docker-desktop-data "D:\docker" "D:\docker\docker-desktop-data.tar" --version 2
      
    • 重启 Docker Desktop。

macOS 系统

  • 通过符号链接修改路径(默认路径为 ~/Library/Containers/com.docker.docker/Data/vms/0):

    • 停止 Docker Desktop。
    • 移动数据文件到新位置(如 /Volumes/External/Docker):
      mv ~/Library/Containers/com.docker.docker/Data/vms/0/data /Volumes/External/Docker/data
      
    • 创建符号链接:
      ln -s /Volumes/External/Docker/data ~/Library/Containers/com.docker.docker/Data/vms/0/data
      
    • 重启 Docker Desktop。
  • 使用 Docker 高级配置(部分版本支持):

    • 进入 Docker Desktop 设置 → Resources → Advanced
    • 修改 Disk image location 为自定义路径(需重启生效)。

Linux 系统

Linux 版 Docker Desktop 较少使用,通常直接使用 Docker Engine。若需修改镜像存储路径:

  • 编辑 /etc/docker/daemon.json
    {
      "data-root": "/new/path/to/docker"
    }
    
  • 重启 Docker 服务:
    sudo systemctl restart docker
    

注意事项

  • Windows/macOS:直接修改路径可能需管理员权限,操作前备份数据。
  • 性能影响:若路径在外部硬盘或网络驱动器,可能影响性能。
  • 版本差异:不同 Docker Desktop 版本设置选项可能不同。

如果目标是减少系统盘占用,优先考虑迁移 WSL2(Windows)或使用符号链接(macOS)。

总结

到此这篇关于不同系统下Docker Desktop镜像存储路径设置方法的文章就介绍到这了,更多相关Docker Desktop镜像存储路径设置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker构建Jar镜像的方法实现

    Docker构建Jar镜像的方法实现

    本文主要介绍了Docker构建Jar镜像的方法实现,主要包括编写Dockerfile、构建镜像、测试镜像等操作,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • 在docker-compose.yml文件中配置容器的环境变量方式

    在docker-compose.yml文件中配置容器的环境变量方式

    本文介绍了在docker-compose.yml文件中设置和使用环境变量的方法,包括直接设置环境变量、从文件读取环境变量以及使用多个环境文件进行不同部署环境的配置
    2024-11-11
  • Dockerfile制作镜像的常用指令详解

    Dockerfile制作镜像的常用指令详解

    这篇文章主要介绍了Dockerfile制作镜像的常用指令,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • centos7使用yum实现快速安装Docker环境

    centos7使用yum实现快速安装Docker环境

    这篇文章主要为大家详细介绍了centos7使用yum实现快速安装Docker环境的详细教程,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • Docker搭建RabbitMq的普通集群和镜像集群的详细操作

    Docker搭建RabbitMq的普通集群和镜像集群的详细操作

    这篇文章主要介绍了Docker搭建RabbitMq的普通集群和镜像集群,我本机是window10,通过docker搭建两个rabbitmq节点,本文给大家介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • docker网络双向连接详解

    docker网络双向连接详解

    在本篇文章里小编给大家分享的是一篇关于docker网络双向连接知识点详解内容,有兴趣朋友们可以参考学习下。
    2020-01-01
  • 使用Distroless提高容器安全

    使用Distroless提高容器安全

    这篇文章主要为大家介绍了使用Distroless提高容器安全,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Docker部署前后端分离项目的实现示例

    Docker部署前后端分离项目的实现示例

    本文主要介绍了Docker部署前后端分离项目的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Docker搭建Calibre-Web在线书库的实现示例

    Docker搭建Calibre-Web在线书库的实现示例

    本文主要介绍了Docker搭建Calibre-Web在线书库的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 使用Docker Compose部快速署ELK(亲测有效)

    使用Docker Compose部快速署ELK(亲测有效)

    这篇文章主要介绍了Docker Compose部署ELK的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08

最新评论