docker更改存储路径
时间: 2023-10-04 19:04:17 浏览: 130
要更改Docker的存储路径,请按照以下步骤操作:
1. 停止Docker服务:
```
sudo systemctl stop docker
```
2. 备份/var/lib/docker目录:
```
sudo cp -au /var/lib/docker /path/to/new/location
```
其中,/path/to/new/location是新的存储路径。请确保您有足够的磁盘空间来存储所有Docker镜像和容器。
3. 编辑Docker服务文件:
```
sudo vi /lib/systemd/system/docker.service
```
4. 在ExecStart行中添加--data-root参数:
```
ExecStart=/usr/bin/dockerd --data-root=/path/to/new/location
```
5. 保存并关闭文件。
6. 重新加载Docker服务文件:
```
sudo systemctl daemon-reload
```
7. 启动Docker服务:
```
sudo systemctl start docker
```
现在,Docker将使用新的存储路径。您可以通过运行以下命令来验证:
```
sudo docker info | grep "Docker Root Dir"
```
此命令应返回新的存储路径。
相关问题
更换window docker存储路径
1. 停止 Docker 服务。
2. 复制 Docker 的数据文件夹到新的位置。默认情况下,Docker 数据文件夹位于 C:\ProgramData\Docker,如果您已经更改了默认设置,则可能会有所不同。
3. 打开 PowerShell 或命令提示符(以管理员身份运行)。
4. 运行以下命令:
```powershell
Stop-Service Docker
```
5. 运行以下命令,将 Docker 的数据文件夹路径更改为新的位置:
```powershell
[Environment]::SetEnvironmentVariable("DOCKER_DATA_ROOT", "新路径", "Machine")
```
例如:
```powershell
[Environment]::SetEnvironmentVariable("DOCKER_DATA_ROOT", "D:\Docker", "Machine")
```
6. 启动 Docker 服务。
```powershell
Start-Service Docker
```
7. 确认 Docker 是否正在使用新的数据文件夹路径:
```powershell
docker info
```
在输出中查找以下行:
```powershell
Docker Root Dir: 新路径
```
docker存储路径设置
Docker默认情况下将镜像和容器数据存储在/var/lib/docker目录下。如果您希望将存储路径更改为其他位置,可以按照以下步骤进行操作:
1. 停止Docker服务:
```
$ sudo systemctl stop docker
```
2. 将/var/lib/docker目录复制到新的位置,例如/mnt/data/docker:
```
$ sudo rsync -aP /var/lib/docker /mnt/data/
```
3. 修改Docker配置文件/etc/docker/daemon.json,在该文件中添加以下内容:
```
{
"data-root": "/mnt/data/docker"
}
```
其中"/mnt/data/docker"为您希望更改为的新存储路径。
4. 启动Docker服务:
```
$ sudo systemctl start docker
```
现在,Docker将使用新的存储路径来存储其镜像和容器数据。
阅读全文