更改docker镜像的存储位置
时间: 2023-10-19 11:07:56 浏览: 286
要更改Docker镜像的存储位置,请按照以下步骤操作:
1. 停止Docker服务:
```
sudo systemctl stop docker
```
2. 将/var/lib/docker目录复制到新的位置:
```
sudo rsync -axPS /var/lib/docker /新的路径/
```
3. 将原/var/lib/docker目录重命名为/var/lib/docker.old:
```
sudo mv /var/lib/docker /var/lib/docker.old
```
4. 创建一个新的/var/lib/docker目录:
```
sudo mkdir /var/lib/docker
```
5. 将/etc/docker/daemon.json文件打开并添加以下内容:
```
{
"data-root": "/新的路径/docker"
}
```
6. 重新启动Docker服务:
```
sudo systemctl start docker
```
现在,Docker镜像将存储在新的路径下。请注意,如果您使用的是Docker Compose,则需要更新compose文件中的映像路径。
相关问题
修改docker镜像存储位置
要修改Docker镜像的存储位置,可以按照以下步骤进行操作:
1. 首先,确认你要将镜像存储的位置更改为哪个挂载点。假设你将镜像存储位置更改为新挂载点 `/data/`。
2. 创建一个新的目录来存储镜像。使用以下命令在新挂载点上创建目录:
```
mkdir -p /data/var/lib/docker/
```
3. 将原有的Docker容器和镜像拷贝到新的存储位置。使用以下命令进行拷贝:
```
cd /data/var/lib/docker/
cp -r /var/lib/docker/* /data/var/lib/docker/
```
4. 修改Docker的服务配置文件。使用编辑器打开`docker.service`文件:
```
vim /usr/lib/systemd/system/docker.service
```
5. 在`ExecStart`行的末尾添加参数`--graph /data/var/lib/docker`,以设置新的存储路径。修改后的行应该类似于:
```
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /data/var/lib/docker
```
6. 保存文件并退出编辑器。
7. 重新加载Docker服务配置:
```
systemctl daemon-reload
```
8. 重启Docker服务以使更改生效:
```
systemctl restart docker
```
现在,Docker镜像的存储位置已经成功修改为新挂载点 `/data/`。请确保在操作过程中仔细检查命令,以避免错误。引用 [2 [3<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Docker----如何更改docker镜像的存储路径](https://blog.csdn.net/redrose2100/article/details/130073174)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [修改docker默认存储路径方法总结](https://blog.csdn.net/m0_58684193/article/details/127554527)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
修改docker镜像存储位置 windows
### 更改Windows系统上的Docker镜像存储路径
#### 方法一:通过修改`settings.json`
对于希望调整Docker镜像存储位置的用户而言,一种方法是在特定版本的Docker中直接编辑配置文件。具体来说,在Windows Docker版本4.18.0 (104112),可以打开位于 `C:\Users\<用户名>\AppData\Roaming\Docker\settings.json` 的配置文件[^2]。
在此文件内找到并修改 `"dataFolder"` 参数指向新的期望路径,例如:
```json
"dataFolder": "E:\\newpath\\dockerdata"
```
完成上述设置之后,需重启Docker服务以便让改动生效。
#### 方法二:针对WSL2环境下的变更
当基于WSL2安装Docker后,如果遇到因大量镜像占用过多磁盘空间的情况,则可以在初次安装时就指定不同的存储地点以避免影响系统分区的空间使用情况[^3]。
此过程涉及到了解如何利用Hyper-V特性以及熟悉命令行工具wsl的操作。特别是要执行如下指令来移除旧有的数据容器,并重新创建一个新的映射至目标驱动器的数据卷:
```bash
wsl --unregister docker-desktop-data
```
随后按照官方文档指导完成新位置设定[^4]。
#### 注意事项
值得注意的是,简单地尝试在图形界面中的Settings选项里更改资源分配可能不会立即起作用;因此建议采用以上提到的方法来进行更深入级别的配置调整。
阅读全文
相关推荐















