我们可以配置一些Linux的可选项让我们的Docker工作的更好。
以非root用户的身份管理Docker:
docker 的守护进程被绑定到一个Unix socket上,默认这个Unix socket属于root用户,其他用户要想访问docker的守护进程必须使用sudo。
如果你不想每次使用docker 命令输入 sudo, 可以创建一个叫docker 的组,添加安装docker时的用户进去。
当docker 守护进程启动时,docker用户组内的用户可以读写这个unix socket.
1:创建用户组
$ sudo groupadd docker
2 添加用户到docke 组
$ sudo usermod -aG docker $USER
3 注销并重新登陆,然后就可以不用在输入sudo了,(对于虚拟机可能需要重新启动然后登陆,总之我们需要将刚才添加的用户重新登陆,以让配置生效)
4 测试是否成功
docker ps 此时不在需要sudo
配置docker 开机启动
大部分现代Linux发行版(RHEL, CentOS, Fedora, Ubuntu 16.04 and higher)使用 systemd管理在系统引导时哪些服务需要启动。
systemd
$ sudo systemctlenabledocker
如果禁止次此行为使用下面的命令
$ sudo systemctl disable docker
Ubuntu 14.10 请使用upstart(忽略)