修改docker Root Dir 的三种方法

docker的默认数据目录 Docker Root Dir 是 /var/lib/docker

通常数据盘要和系统盘隔离,所以数据目录不放在 /var/lib/docker 下面,那怎么修改这个路径呢?这里介绍三种方法

一 、修改配置文件:/etc/docker/daemon.json

[root@docker ~]# cat /etc/docker/daemon.json
{
  "registry-mirrors": [
  "https://registry.docker-cn.com",
  "https://hub-mirror.c.163.com",
  "https://docker.mirrors.ustc.edu.cn" ],
  "insecure-registries": ["192.168.30.104"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "data-root": "/data/docker"  # 修改RootDir为/data/docker
}

默认不存在/etc/docker/daemon.json,手动创建即可。

执行docker  info查看效果,可以看到已经修改成功了

 

二、修改启动配置文件

vim /usr/lib/systemd/system/docker.service

在ExecStart的行尾加上--graph=/data/docker-data/default

PS:这里等同于docker -d --graph=/data/docker,区别在于这种方式只会临时修改,如果重启 docker daemon,就又会回到默认值

三、挂载新目录到docker根目录(伪映射)

mount -o bind /var/lib/docker data/docker-data/default
永久修改在需要在 /etc/fatab 添加:

/var/lib/docker data/docker-data/default none bind 0 0

docker info 查看效果

posted @ 2023-05-22 16:17  羊脂玉净瓶  阅读(3796)  评论(0)    收藏  举报