Docker默认是没有开启HTTP远程访问的,默认只支持通过unix socket通信操作docker daemon,需要使用HTTP restful接口需要修改配置。
1、修改配置文件,文件位置/lib/systemd/system/docker.service。将原来的ExecStart修改为:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
[Unit]
Description=Docker Application Container Engine
Documentation=https: //docs .docker.com
After=network.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
#ExecStart=/usr/bin/dockerd
#ExecStart=/usr/bin/dockerd -H 192.168.25.130:2375
ExecStart= /usr/bin/docker daemon --tls= false -H unix: ///var/run/docker .sock -H tcp: //192 .168.25.130:2375
ExecReload= /bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate= yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
[Install]
WantedBy=multi-user.target
|
2.执行
1
2
|
systemctl daemon-reload
systemctl restart docker.service
|
注:如果docker命令是无法使用的请在、etc/profile中配置:
1
|
export DOCKER_HOST= 'http://192.168.25.128:2375'
|
是之生效
1
|
source /etc/profile
|
3、官方API说明文档
官方链接:Docker Remote API v1.24
以上所述是小编给大家介绍的Centos Docker1.12 远程Rest api访问,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://blog.csdn.net/wdxwxz/article/details/54093476