第一种:本地的socket文件unix:///var/run/docker/sock (默认)
第二种:tcp://host:port
Docker 默认连接方式:#未启动的状态, 说明Docker在默认情况下使用本地的var/run/docker.sock连接
[root@master ~]# service docker stop
[root@ master ~]# docker info
Client:
Debug Mode: false
Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info
设置第二种Docker远程使用TCP的连接方式
#注意安全Docker Remote API 未授权访问漏洞(https://help.aliyun.com/document_detail/37517.html)
打开sock与tcp 连接方式
[root@ master ~]# vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
#修改为:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock -H fd:// --containerd=/run/containerd/containerd.sock
重启Docker服务
[root@master ~]# systemctl daemon-reload
[root@master ~]# service docker restart
查看Docker运行状态 #默认docker端口tcp:2375 可随意修改
[root@master-1 ~]# service docker status
Redirecting to /bin/systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Main PID: 2218 (dockerd)
Tasks: 12
Memory: 42.0M
CGroup: /system.slice/docker.service
└─2218 /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock -H fd:// --containerd=/run/containerd/containerd.sock
查看地址端口监听
[root@master ~]# netstat -nltup |grep 2375
tcp6 0 0 :::2375 :::* LISTEN 2218/dockerd
远程连接Docker TCP查看Docker信息
测试连接在另外一台安装Docker的宿主机连接 需要安装Docker客户端
[root@node-1 ~]# docker -H 192.168.91.131:2375 info
Containers: 12
Running: 0
Paused: 0
Stopped: 12
Images: 1
Server Version: 19.03.4
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Swarm: inactive
Kernel Version: 3.10.0-862.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
Number of Docker Hooks: 3
CPUs: 1
Total Memory: 3.685 GiB
Name: master-1
Docker Root Dir: /var/lib/docker
Registry: https://index.docker.io/v1/
远程连接查看Docker Images
[root@node-1 ~]# docker -H 192.168.91.131:2375 images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest fce2edw9efsd 14 months ago 1.84kB
#远程启动容器
[root@node-1 ~]# docker -H 192.168.91.8:2375 ps --all
[root@node-1 ~]# docker -H 192.168.91.8:2375 start fce2edw9efsd