Docker :修改存储位置

本文介绍如何通过软链接方式修改Docker的默认存储位置。步骤包括:停止Docker服务、移动存储路径、创建软链接及重启Docker服务。并验证新存储路径的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker 默认的存储位置在

/var/lib/docker

或者可以通过命令去获取:
在这里插入图片描述
文中将使用软连接的方式修改 docker的存储位置
1.停止docker服务

systemctl  stop docker

2.移动整个路径至新路径

mv /var/lib/docker  /data/docker

3.创建软连接

ln -s /data/docker /var/lib/docker

4.重启docker服务

systemctl  start docker

5.查看docker新路径
在这里插入图片描述

### 如何配置Docker以更改其默认的文件存储位置 #### 停止 Docker 服务 为了安全地更改 Docker 的默认存储位置,首先需要停止正在运行的 Docker 服务。这可以防止任何正在进行的操作干扰到即将执行的迁移过程。 ```bash sudo systemctl stop docker ``` 或者也可以通过如下命令来停止 Docker: ```bash sudo service docker stop ``` [^1] #### 创建新的存储目录 选择一个新的目标路径作为 Docker 文件的新家,并创建相应的目录结构。假设新位置为 `/data/docker`: ```bash mkdir -p /data/docker ``` #### 移动现有数据至新位置 将现有的 Docker 数据从原始位置复制到新的指定位置,确保保留所有权限和属性不变: ```bash cp -a /var/lib/docker/. /data/docker/ ``` [^3] #### 修改 `docker.service` 配置文件 编辑 Docker 的 systemd 单元文件,通常是位于 `/lib/systemd/system/docker.service` 或者 `/etc/systemd/system/multi-user.target.wants/docker.service` 下面的一个链接指向该文件。找到 `[Service]` 段落中的 `ExecStart=` 行,在后面加上 `-g /data/docker` 参数指明新的图形根目录。 另一种方法是不直接修改此文件而是覆盖它;为此可以在 `/etc/systemd/system/docker.service.d/` 目录下新建一个名为 `override.conf` 的文件,内容如下所示: ```ini [Service] ExecStart= ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -g /data/docker ``` 完成上述操作之后记得刷新守护进程配置并重新启动 Docker 服务: ```bash sudo systemctl daemon-reload sudo systemctl start docker ``` [^2] #### 更新 `daemon.json` (可选) 如果更倾向于使用 JSON 格式的全局配置,则可以直接编辑或创建 `/etc/docker/daemon.json` 文件加入 `"graph"` 键值对指定新的存储路径: ```json { "graph": "/data/docker" } ``` 注意这种方法适用于较旧版本的 Docker CE 和 EE 版本; 对于最新版建议采用前述方式设置 `--data-root` 参数。 #### 测试变更效果 最后一步就是验证一切正常工作——尝试拉取镜像、启动容器等常规动作确认无误后再继续其他任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值