【docker】安装目录和镜像目录变更、更改

docker安装的时候不能更改安装路径,所以后面下载的镜像和运行的容器都会在C盘,很烦人。

想要更改安装的路径,查阅了很多帖子,最后总结出好用的办法

步骤:


1.找出原始路径

2.在需要安装的路径创建docker文件夹

3.打开管理员命令行,建立两个文件夹的连接

PS C:\Users\41074> cmd /c mklink /D "C:\Program Files\Docker" "D:\programTool\docker"
为 C:\Program Files\Docker <<===>> D:\programTool\docker 创建的符号链接
PS C:\Users\41074>

4.创建符号链接后,图一的Docker文件夹会出现快捷方式的标志,证明链接成功

5.用安装文件安装docker

6.安装完成后去你指定的docker文件中看,发现更改安装路径成功。

### 如何配置 Docker镜像存储路径 #### 方法一:通过移动默认目录并创建软链接 可以将 `/var/lib/docker` 下的内容复制到新目录,并重新挂载或建立软连接指向该目录。以下是具体操作: ```bash sudo service docker stop cp -r /var/lib/docker/* /data2/docker/ # 将原有数据迁移到目标路径[^1] rm -rf /var/lib/docker/ ln -s /data2/docker /var/lib/docker # 创建软链至原路径 sudo service docker start ``` 此方法适用于 Linux 平台。 --- #### 方法二:修改 Docker 启动参数 可以通过调整 `dockerd` 命令中的启动选项来指定根目录的位置。编辑 systemd 文件或者直接传递命令行参数给 dockerd 进程。 对于基于 Systemd 的服务管理器,执行如下步骤: 1. 编辑 Docker 的服务文件: ```bash sudo nano /lib/systemd/system/docker.service ``` 2. 找到 `[Service]` 节下的 ExecStart 行,添加 `-g` 参数以更改工作目录: ```bash ExecStart=/usr/bin/dockerd --graph="/new/path/to/docker" ``` 3. 刷新 systemctl 配置并重启 Docker: ```bash sudo systemctl daemon-reload sudo systemctl restart docker ``` 验证变更是否生效可运行以下命令查看当前使用的根目录: ```bash docker info | grep 'Docker Root Dir' ``` 如果显示的是自定义的新路径,则说明成功完成迁移[^3]。 --- #### 方法三:利用 Docker Desktop 设置界面 (仅限 Windows/MacOS 用户) 针对桌面版应用如 **Docker Desktop** ,可通过图形化界面对资源分配做出相应改动。打开软件偏好设定窗口后进入高级设置部分找到关于磁盘用量控制的相关条目进行调节即可实现目的。 例如,在 Windows 上,默认情况下虚拟硬盘位于 C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx 。当发现因频繁拉取大型镜像造成本地驱动器剩余容量不足时,应该考虑转移这些资料到其他分区上保存[^4]。 另外一种更为简便的方式是在 Settings -> Resources -> File Sharing 添加共享文件夹之后再于同一标签页下方勾选 Use WSL 2 based engine 复选框启用支持功能;接着切换回 Docker Engine 页面输入 JSON 格式的额外属性字段覆盖原有的 storage-driver 或 data-root 属性值达到同样的效果[^2]: ```json { "data-root": "/mnt/d/new-docker-directory", ... } ``` > 注意事项:上述过程可能需要管理员权限以及关闭正在运行的服务实例才能顺利完成各项任务。 --- ### 总结 无论是手动调整还是借助工具辅助都可以有效解决由于初始规划不当引发的空间占用难题。选择适合自己环境的操作流程至关重要。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值