天天看點

Docker用戶端和守護程序

   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

繼續閱讀