docker默认存放以及docker 非root用户

时间:2023-02-14 09:38:47

方法1
sudo docker info | grep “Docker Root Dir”

首先停掉Docker服务:

systemctl restart docker
或者
service docker stop

然后移动整个/var/lib/docker目录到目的路径:

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

方法2
Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker。

如果是 CentOS 则添加下面这行:

OPTIONS=–graph=”/root/data/docker” –selinux-enabled -H fd://
如果是 Ubuntu 则添加下面这行(因为 Ubuntu 默认没开启 selinux):

OPTIONS=–graph=”/root/data/docker” -H fd://

或者

DOCKER_OPTS=”-g /root/data/docker”

1、 首先创建docker用户组,如果docker用户组存在可以忽略

sudo groupadd docker
2、把用户添加进docker组中

sudo gpasswd -a ${USER} docker
3、重启docker

sudo service docker restart
4、如果普通用户执行docker命令,如果提示get …… dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限
使用root用户执行如下命令,即可

sudo chmod a+rw /var/run/docker.sock