ubuntu 修改 docker 容器存储位置
时间: 2025-04-04 22:11:41 浏览: 36
### 更改 Docker 默认存储路径的方法
在 Ubuntu 系统中,可以通过多种方式更改 Docker 的默认存储路径。以下是具体方法:
#### 方法一:通过修改 `daemon.json` 文件实现
1. 创建或编辑 `/etc/docker/daemon.json` 配置文件:
```bash
sudo nano /etc/docker/daemon.json
```
2. 在该文件中添加以下内容以指定新的存储路径(例如 `/new/path/to/docker`):
```json
{
"data-root": "/new/path/to/docker"
}
```
3. 保存并关闭文件后,重启 Docker 服务使更改生效:
```bash
sudo systemctl restart docker
```
此方法适用于大多数现代版本的 Docker 和 Ubuntu 系统[^1]。
---
#### 方法二:通过移动现有目录并创建软链接的方式
如果希望保留现有的数据结构而不重新初始化整个环境,则可以采用以下步骤:
1. 停止 Docker 服务:
```bash
sudo systemctl stop docker
```
2. 将当前的 Docker 数据目录复制到新位置(例如 `/data/docker`),或者直接将其剪切过去:
```bash
sudo mv /var/lib/docker /data/docker
```
3. 创建指向新位置的符号链接:
```bash
sudo ln -s /data/docker /var/lib/docker
```
4. 启动 Docker 服务以验证设置是否成功:
```bash
sudo systemctl start docker
```
这种方法简单高效,在许多场景下被广泛使用[^4]。
---
#### 方法三:通过调整启动参数完成自定义化部署
对于某些特定需求的情况,也可以手动向 Docker 的启动选项加入额外参数来改变其工作区的位置。操作流程如下所示:
1. 编辑系统的 Docker 初始化脚本,默认位于 `/etc/default/docker` 中:
```bash
sudo vi /etc/default/docker
```
2. 添加一条命令行开关用于声明目标地址,比如 `-g /customized/folder` 或者更推荐的形式为 `--graph=/another/directory`。
3. 执行下面这条指令让改动即时反映出来:
```bash
sudo service docker restart
```
这种方式较为传统但也非常可靠[^3]。
综上所述,以上三种途径均可达成目的——即把原本存放在标准区域内的资源迁移到其他磁盘分区当中去;其中第一种最为现代化且易于维护管理,而第二种则兼顾了灵活性与兼容性考虑因素。
```python
print("Docker storage path successfully changed.")
```
阅读全文
相关推荐

















