Docker的C/S模式:
用户通过Docker的CLI客户端向Docker守护进程发送指令,然后Docker守护进程将执行结果通过Docker的CLI客户端显示给用户。
Docker也提供了与守护进程通信的API,叫做RemoteAPI。RemoteAPI在复杂的情况下支持使用STDIN/STDOUT/STDERR的方式进行通信。
https://docs.docker.com/reference/api/docker_remote_api/
CLI或者是APP通过Docker客户端使用套接字与Docker服务器端进行通信。
守护进程的配置和操作:
docker-d 选项
1. 运行相关选项:
-D,--debug
-e,--exec-driver
-g,--graph
--icc
-l,--log-level
--label
-p,--pidfile
2.Docker服务器连接相关选项:
-G,--group
-H,--host
--tls
--tlscacert
--tlskey
--tlsverify
3.RemoteAPI相关选项:
--api-enable-cors
4.存储相关选项:
-s,--storage-driver
--selinux-enabled
--storage-opt
5.仓库相关选项:
--insecure-registry
--registry-mirror
6.网络相关选项:
-b,--bridge
--bip
--fixed-cidr
--fixed-cidr-v6
--dns
--dns-search
--ip
--ip-forward
--ip-masq
--iptables
--ipv6
--mtu
选项具体含义参看https://docs.docker.com/reference/commandline/cli查看。
Docker启动配置文件:
(Ubuntu)/etc/default/docker
(CentOS)/etc/sysconfig/docker
Docker的远程访问:
环境准备:两台Docker的服务器,修改Docker启动进程选项,保证客户端API与服务器端API版本一致。
192.168.10.3:
192.168.10.4:
修改Docker守护进程启动选项:
192.168.10.3:
-H:tcp://host:port
unix://socketpath
fd://* 或fd://socketfd
守护进程默认配置:
-Hunix:///var/run/docker.sock
在/etc/sysconfig/docker中的OPTIONS中添加-H tcp://0.0.0.0:2375
使用192.168.10.4进行访问测试:
curl http://192.168.10.3:2375/info
docker-H tcp://192.168.10.3:2375 info
修改客户端配置文件:
使用环境变量DOCKER_HOST,
exportDOCKER_HOST=“tcp://192.168.10.3:2375”
需要连接本地Docker服务时,需要置空该环境变量:
exportDOCKER_HOST=“”
Docker启动配置文件可以指定多个-H选项。
本文转自 棋帅小七 51CTO博客,原文链接:http://blog.51cto.com/xvjunjie/1982416