为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。

Docker并非单体应用,它由多个组件构成。这篇博客将介绍Docker守护进程(daemon)与Docker命令行(CLI)。事实上,当我们在谈论安装或使用Docker时,所指的其实就是Docker守护进程与命令行。
Docker架构图
解释一下上图中的元素:
Docker守护进程(docker daemon)是运行在你的操作系统上的一个服务。目前,它只能运行在Linux上,因为它依赖于一些Linux内核特性(比如Cgroup与Namespace)。 但是,也有一些特殊的办法让Docker运行在MacOS与Windows上(运行在Linux虚拟机中)。
Docker守护进程提供了REST API。许多工具(Docker命令行,Docker Compose等)都可以通过REST API与Docker守护进程进行交互,例如创建容器,构建镜像等。
Docker命令行(docker CLI)是与Docker守护进程进行交互的主要工具。
Docker是C/S架构
Docker是Client/Server架构。其中Docker守护进程是服务端,Docker命令行是众多客户端之一。事实上,还有很多第三方的Docker客户端。
对于各种流行的编程语言,它们都有对应的Docker客户端。感兴趣的话,你也可以开发一个,使用REST API与Docker守护进程进行交互就好了。
通过客户端,你可以管理Docker的各种元素,包括镜像、容器、网络以及数据卷。对于Docker感兴趣的话,你不妨看看 Dive Into Docker course。
Docker命令行与守护进程如何交互?
从左至右理解上图:
最左侧是Docker客户端,即Docker命令行。我们可以运行各种Docker命令,比如构建镜像(docker build),下载镜像(docker pull),运行容器(docker run)。Docker命令行可以安装在各种操作系统上,例如Windows,MacOS或者Linux服务器。
中间是Docker主机,Docker守护进程运行在上面。Docker命令行可以轻松地连接远程的Docker主机(给定IP和端口即可)。而在MacOS与Windows上"运行"Docker时,Docker守护进程事实上运行在Linux虚拟机中。这里关键点在于,Docker守护进程和命令行可以运行在不同的主机上。
最右侧是Docker仓库,它也是Docker生态系统中的一份子。它是我们下载、上传、存储以及分享Docker镜像的地方。Docker仓库的细节与本文无关,因此不再赘述。
译者按: Docker是典型的C/S架构,其守护进程(daemon)与命令行(CLI)是通过REST API进行交互的。
原文: Understanding how the Docker Daemon and Docker CLI Work Together
译者: Fundebug
# docker
# 命令行交互
# docker守护进程
# docker交互
# Docker守护进程安全配置项目详解
# docker守护进程的配置和操作的方法
# 浅谈Docker 客户端和守护进程
# 详解Docker守护进程的配置及日志
# docker守护进程配置代理
# 命令行
# 镜像
# 客户端
# 感兴趣
# 事实上
# 机中
# 操作系统
# 都有
# 也有
# 你可以
# 多个
# 而在
# 它是
# 我们可以
# 版权归
# 可以通过
# 因为它
# 当我们
# 在上面
# 这篇
相关文章:
建站之星安全性能如何?防护体系能否抵御黑客入侵?
深入理解Android中的xmlns:tools属性
北京企业网站设计制作公司,北京铁路集团官方网站?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何配置WinSCP新建站点的密钥验证步骤?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
安徽网站建设与外贸建站服务专业定制方案
移民网站制作流程,怎么看加拿大移民官网?
C#怎么创建控制台应用 C# Console App项目创建方法
ppt制作免费网站有哪些,ppt模板免费下载网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
宝塔面板如何快速创建新站点?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
建站之星ASP如何实现CMS高效搭建与安全管理?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
简单实现Android验证码
定制建站流程步骤详解:一站式方案设计与开发指南
如何在云虚拟主机上快速搭建个人网站?
广州建站公司哪家好?十大优质服务商推荐
javascript中的try catch异常捕获机制用法分析
javascript中对象的定义、使用以及对象和原型链操作小结
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
,巨量百应是干嘛的?
如何选择CMS系统实现快速建站与SEO优化?
如何配置支付宝与微信支付功能?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
济南网站制作的价格,历城一职专官方网站?
建站之星代理费用多少?最新价格详情介绍
如何在Golang中使用replace替换模块_指定本地或远程路径
如何通过VPS建站无需域名直接访问?
建站主机选择指南:服务器配置与SEO优化实战技巧
子杰智能建站系统|零代码开发与AI生成SEO优化指南
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何快速上传自定义模板至建站之星?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
广德云建站网站建设方案与建站流程优化指南
Android滚轮选择时间控件使用详解
建站主机CVM配置优化、SEO策略与性能提升指南
如何在阿里云香港服务器快速搭建网站?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。