用docker的时候,最烦的就是每回都要输入sudo,原因是docker client和docker deamon通信使用的socket没权限。
可以修改socket文件的属主,使得admin账户不用再加sudo就能执行任何docker命令。
sudo chown admin:admin /var/run/docker.sock
风险是所有admin用户都可以对宿主机有root权限,可能会造成破坏。
docker run -ti --privileged -v /:/host fedora chroot /host
详见:
Why we don't let non-root users run Docker in CentOS, Fedora, or RHEL (http://www.projectatomic.io/blog/2015/08/why-we-dont-let-non-root-users-run-docker-in-centos-fedora-or-rhel/)