docker安装后修改默认数据存放目录

默认情况下,Docker 会将其所有的数据(包括下载的镜像、容器、卷以及网络等)存储在 /var/lib/docker 目录下,但是这个目录一般在根目录下,有时根目录空间紧张,你可以通过修改 Docker 的配置文件来更改这个默认存储位置。

以下是如何更改 Docker 存储位置的方法:

  1. 停止 Docker 服务:

    bash 复制代码
    sudo systemctl stop docker
    bash 复制代码
    sudo mkdir -p /mnt/docker-data
  2. 创建新的存储目录:

    比如,你想将 Docker 数据存储在 /mnt/docker-data 下,你可以先创建这个目录:

  3. 修改 Docker 配置文件:

    默认情况下,Docker 使用 /etc/docker/daemon.json 配置文件。如果这个文件不存在,可以创建一个新的。

    bash 复制代码
    sudo nano /etc/docker/daemon.json

    在里面添加(或修改)以下内容:

    json 复制代码
    {
      "data-root": "/mnt/docker-data"
    }
  4. 迁移现有的 Docker 数据(如果需要):

    如果你已有一些 Docker 数据,并想将其迁移到新的目录,可以使用 rsync 或者 cp 命令:

    bash 复制代码
    sudo rsync -aP /var/lib/docker/ /mnt/docker-data/

    或者:

    bash 复制代码
    sudo cp -a /var/lib/docker/. /mnt/docker-data/
  5. 更新目录权限:

    确保 Docker 对新的目录有正确的权限:

    bash 复制代码
    sudo chown -R root:root /mnt/docker-data
    sudo chmod -R 755 /mnt/docker-data
  6. 启动 Docker 服务:

    重新启动 Docker 服务以使配置生效:

    bash 复制代码
    sudo systemctl start docker
  7. 验证配置:

    通过运行以下命令来验证 Docker 是否在新的数据目录下运行:

    bash 复制代码
    docker info | grep "Docker Root Dir"

    你应该看到输出类似于 Docker Root Dir: /mnt/docker-data

这一步之后,Docker 将会使用新的目录 /mnt/docker-data 来存储镜像和容器数据。

相关推荐
木雷坞18 分钟前
视觉算法环境 Docker 镜像拉取失败排查
运维·人工智能·docker·容器
瀚高PG实验室1 小时前
安全版V4.5版本docker容器license过期问题处理步骤
安全·docker·容器·瀚高数据库
java_logo1 小时前
SiYuan 思源笔记 Docker 部署终极指南:Windows+Linux 双平台
windows·笔记·docker·思源笔记·思源笔记部署·docker部署思源笔记·思源笔记文档
Hello.Reader2 小时前
Ubuntu 上正确安装 Kali 虚拟机、Docker 与 kail 工具指南
linux·ubuntu·docker
筱_智2 小时前
Docker学习-超详细-通俗易懂(从入门到精通)
学习·docker·容器
EAIReport3 小时前
Docker与K8s核心解析:共同性、差异性及实战适配指南
docker·容器·kubernetes
长安链开源社区3 小时前
动手开发 | 如何通过k8s部署长安链
云原生·容器·kubernetes·区块链
江湖有缘3 小时前
容器化部署|Docker搭建Blinko轻量笔记系统
笔记·docker·容器
亚空间仓鼠4 小时前
Kubernetes技术入门与实践(五):DaemonSet与StatefulSet
容器·贪心算法·kubernetes
Dontla4 小时前
kubectl命令介绍(K8s命令行客户端)
云原生·容器·kubernetes