Docker的Remote Api并不是1.12才有的,Docker1.12的Remote Api升到了1.24。Remote api的使用在1.12中没有大的变化,稍微大一点的变化是到这个版本之后,二进制文件分裂成了主client的docker以及主server的dockerd了。在centos上通过systemd的配置变化不大,无非是将tcp://ip:port设定到启动的Option中而已,下面来看一下如何设定和简单使用。
事前确认
可以看到只有unix socket的方式
[root@host34 system]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2016-08-20 09:17:29 EDT; 5min ago
Docs: https://docs.docker.com
Main PID: 12409 (dockerd)
Memory: 31.5M
CGroup: /system.slice/docker.service
tq12409 /usr/bin/dockerd
mq12412 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim docker-containerd-shim --metrics-inte...
修正设定文件
[root@host34 system]# cp /usr/lib/systemd/system/docker.service /usr/lib/systemd/system/docker.service.bak
[root@host34 system]# vi /usr/lib/systemd/system/docker.service
[root@host34 system]# diff /usr/lib/systemd/system/docker.service /usr/lib/systemd/system/docker.service.bak
11c11
< ExecStart=/usr/bin/dockerd -H 192.168.32.34:2375
---
> ExecStart=/usr/bin/dockerd
[root@host34 system]#
daemon-reload和重启docker
命令:systemctl daemon-reload
命令:systemctl restart docker
[root@host34 system]# systemctl daemon-reload
[root@host34 system]# systemctl restart docker
[root@host34 system]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2016-08-20 23:48:09 EDT; 10s ago
Docs: https://docs.docker.com
Main PID: 13063 (dockerd)
Memory: 21.7M
CGroup: /system.slice/docker.service
tq13063 /usr/bin/dockerd -H 192.168.32.34:2375
mq13067 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim docker-containerd-shim --metrics-inte...