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:

3832da65b1a2130a1b06440f0d8398b4.png

192.168.10.4:

029b8703cc44f071580420daeae2dad0.png

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

相关文章
|
7月前
|
Linux Docker 容器
在Docker守护进程停机期间保持容器运行(即重启Docker时,正在运行的容器不会停止)
在Docker守护进程停机期间保持容器运行(即重启Docker时,正在运行的容器不会停止)
211 0
|
10月前
|
监控 Java 数据安全/隐私保护
在Docker容器中,有时候无法监控到正在运行的进程
在Docker容器中,有时候无法监控到正在运行的进程
242 2
|
存储 Cloud Native 网络协议
【云原生 | 06】Docker作为守护进程高效运行技巧展示
Docker守护进程是用户与Docker交互的枢纽,因而它是理解所有相关部分的最佳切入点。它控制着用户机器上的Docker访问权限,管理着容器与镜像的状态,同时代理着与外界的交互。
543 0
【云原生 | 06】Docker作为守护进程高效运行技巧展示
|
存储 Ubuntu 关系型数据库
Docker进阶-Dockerfile建立一个自定义的镜像执行自定义进程
Docker进阶-Dockerfile建立一个自定义的镜像执行自定义进程
243 0
Docker进阶-Dockerfile建立一个自定义的镜像执行自定义进程
|
NoSQL Linux Redis
docker 安装redis 配置文件 设置密码 后端启动 进入客户端
docker 安装redis 配置文件 设置密码 后端启动 进入客户端
470 0
docker 安装redis 配置文件 设置密码 后端启动 进入客户端
|
JSON Ubuntu 应用服务中间件
|
JSON Linux 程序员
Docker Container 就是一个进程,多新鲜啊?
Docker Container 就是一个进程,多新鲜啊?
Docker Container 就是一个进程,多新鲜啊?
|
Docker 容器
哪位道友知道 Docker桌面客户端,用的是啥技术栈?
请教Docker for Mac 的客户端 也就是 Docker Desktop 是用什么框架写的?QT?Electron? 还是其他?
261 1
哪位道友知道 Docker桌面客户端,用的是啥技术栈?
|
Docker 容器
Docker selenium自动化 - 执行程序没反应、不执行原因,强制处理之前失败的进程,“... requests waiting for a slot to be free“问题解决
Docker selenium自动化 - 执行程序没反应、不执行原因,强制处理之前失败的进程,“... requests waiting for a slot to be free“问题解决
267 0
Docker selenium自动化 - 执行程序没反应、不执行原因,强制处理之前失败的进程,“... requests waiting for a slot to be free“问题解决
|
Shell Linux Docker
Docker container与宿主进程相互隔离的实现原理
Docker container与宿主进程相互隔离的实现原理
176 0
Docker container与宿主进程相互隔离的实现原理