0%

docker更改数据目录

建议生产环境上线业务前做好Docker数据目录的规划,以避免后期需要中断服务才能进行磁盘扩容或数据迁移

默认Docker数据目录/var/lib/docker,可以通过创建数据目录软链接更改配置文件等方式进行变更

  • 软链接方式

可以保持默认配置不变,示例

1
2
3
mv /var/lib/docker /var/lib/docker.bak
mkdir /data/docker
ln -s /var/lib/docker /data/docker
  • 更改配置文件方式

编辑/etc/docker/daemon.json

变更data-root

1
2
3
{ 
"data-root": "/data/docker"
}

如果之前数据目录有业务(非空),注意做好迁移

1
2
mkdir -p /data/docker
rsync -av /var/lib/docker/ /data/docker

最后重启dockerd服务