使用docker容器时免sudo命令
运行docker命令需要在执行命令行前面加上sudo,因为Docker的守护线程绑定的是unix socket,而不是TCP端口,这个套接字默认属于root,其他用户可以通过sudo去访问这个套接字文件,所以docker服务进程都是以root账户运行。
对此,我们可以进行优化,添加docker权限给当前用户,使用docker时可以免sudo
先通过指令查看是否有用户组
cat /etc/group | grep docker
没有就创建docker用户组
sudo groupadd docker
用户加入到用户组
sudo usermod -aG docker $USER
检查是否有效
cat /etc/group
重启docker-daemon
sudo systemctl restart docker
给docker.sock添加权限
sudo chmod a+rw /var/run/docker.sock