修改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 查看效果

浙公网安备 33010602011771号