Centos7将Docker 安装到数据盘

在 CentOS 7 中将 Docker 安装到数据盘(非系统盘)的步骤如下,结合 数据迁移 和 软链接映射 两种方式实现:

  1. 数据迁移方式(适用于已安装 Docker 的场景)
    (1) 停止 Docker 服务
systemctl stop docker

(2) 迁移 Docker 数据目录
将默认的 /var/lib/docker 目录移动到数据盘(假设数据盘挂载在 /data):

mv /var/lib/docker /data/docker

(3) 创建软链接
将新目录映射回原路径,确保 Docker 能正常识别:

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

(4) 重启 Docker

systemctl start docker

验证:执行 docker info 查看 Docker Root Dir 是否指向 /data/docker。

  1. 直接安装到数据盘(适用于新安装 Docker 的场景)
    (1) 挂载数据盘

将数据盘挂载到目标目录(如 /data),需确保已正确分区并挂载(使用 mount 或 /etc/fstab 持久化)。
(2) 安装 Docker
参考常规步骤安装 Docker(需先配置阿里云或华为云镜像源加速):

# 卸载旧版本(可选)
yum remove docker docker-common docker-selinux docker-engine
# 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装 Docker CE
yum install docker-ce

(3) 修改 Docker 数据目录配置
在 /etc/docker/daemon.json 中指定数据盘路径(若文件不存在则创建):

{
  "data-root": "/data/docker"
}

(4) 重启 Docker

systemctl daemon-reload
systemctl restart docker

验证:通过 docker info | grep "Docker Root Dir" 检查路径是否生效。

  1. 关键注意事项
    权限问题:确保 Docker 用户(如 root 或 docker 组)对数据盘目录有读写权限,可通过 chmod 或 chown 调整。

数据盘挂载:需确认数据盘已正确挂载(使用 df -h 查看),否则软链接或配置会失效。
镜像加速:建议同步配置国内镜像源(如阿里云、腾讯云)以提升下载速度。
日志限制:在 daemon.json 中添加日志大小限制,避免数据盘被日志占满:

{
  "log-driver": "local",
  "log-opts": {
    "max-size": "10m"
  }
}
  1. 典型场景示例
    场景 1:系统盘空间不足,需将 Docker 数据迁移至大容量数据盘,使用软链接映射方式。

场景 2:新服务器部署时直接规划数据盘存储,通过 修改 data-root 配置实现。

添加新评论