全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Docker命令行与守护进程的交互方法

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

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小时内与您取得联系。