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:
<a href="https://s1.51cto.com/oss/201711/16/3832da65b1a2130a1b06440f0d8398b4.png" target="_blank"></a>
192.168.10.4:
<a href="https://s2.51cto.com/oss/201711/16/029b8703cc44f071580420daeae2dad0.png" target="_blank"></a>
修改Docker守護程序啟動選項:
-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