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:

192.168.10.4:

Docker客户端和守护进程_第1张图片

修改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

你可能感兴趣的:(Docker客户端和守护进程)