docker安装后没有开启API 远程访问
如有需要则需要修改启动参数
因为使用systemctl进行启动docker服务, 因此修改对应的service文件
具体方法:
修改文件:/usr/lib/systemd/system/docker.service中的ExecStart
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:4312
添加 -H tcp://0.0.0.0:4312
重启服务:
[root@docker2 ~]# systemctl daemon-reload
[root@docker2 ~]#
[root@docker2 ~]# systemctl restart docker
[root@docker2 ~]#
[root@docker2 ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2019-08-11 04:46:11 EDT; 8s ago
Docs: https://docs.docker.com
Main PID: 4764 (dockerd)
Memory: 44.1M
[root@docker2 ~]# netstat -antp | grep 4312
tcp6 0 0 :::4312 :::* LISTEN 4764/dockerd
[root@docker2 ~]#
访问服务:
curl http://localhost:4312/info
获取到json信息:
{
"ID":"32HU:3HW4:T3QL:J2OG:NER2:BO3P:3RE4:F4IQ:TJAD:IQNO:2JHO:RQ5Z",
"Containers":3,
"ContainersRunning":0,
"ContainersPaused":0,
"ContainersStopped":3,
"Images":5,
"Driver":"devicemapper",
"DriverStatus":[
[
"Pool Name",
"docker-253:1-69296955-pool"
],
[
"Po