Ubuntu 下修改docker的默认存储位置

https://www.cnblogs.com/jakaBlog/p/10538382.html

### 更改 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 ``` 此方法适用于大多数现代版本的 DockerUbuntu 系统[^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.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值