2.3 配置docker服务
为了避免每次使用docker命令都要用特权身份,可以将当前用户加入安装中自动创建的docker用户组:
$ sudo usermod -ag docker user_name
用户更新组信息后,退出并重新登录后即可生效。
另外,docker服务支持多种启动参数。以ubuntu 14.04系统为例,docker服务的默认配置文件为/etc/default/docker,可以通过修改其中的docker_opts来修改服务启动的参数,例如,下一行代码让docker服务可以通过本地2375端口接收来自外部的请求:
docker_opts="$docker_opts -h tcp://0.0.0.0:2375 -h unix:///var/run/docker.sock"
修改之后,通过service命令来重启docker服务:
$ sudo service docker restart
一般情况下,docker服务的管理脚本为/etc/init.d/docker,通过查看其中的内容,发现主要是将docker进程的id写入/var/run/docker.pid文件,以及通过ulimit调整系统的资源限制。
如果是通过较新的upstart工具来管理服务,则管理服务配置文件在/etc/init/docker.conf。
另外,对于centos、redhat等系统,服务可能是通过systemd来管理,与此略有不同,可以查阅systemd相关手册。
例如,需要通过systemctl命令来管理docker服务:
$ sudo systemctl start docker.service
此外,如果服务工作不正常,可以通过查看docker服务的日志信息来确定问题,例如在ubuntu系统上日志文件可能为/var/log/upstart/docker.log:
$ sudo tail /var/log/upstart/docker.log
每次重启docker服务后,可以通过查看docker版本信息,确保服务已经正常运行:
$ docker version
client:
version: 1.12.0
api version: 1.24
go version: go1.6.3
git commit: 8eab29e
built: thu jul 28 21:15:28 2016
os/arch: darwin/amd64
server:
os/arch: linux/amd64