千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。Docker并非单体应用,它由多个组件构成。这篇博客将介绍Docker守护进程(daemon)与Docker命令行(C
千家信息网最后更新 2026年11月03日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

进程 命令 运行 客户 客户端 镜像 架构 主机 事实 事实上 容器 系统 服务 操作系统 上图 仓库 元素 兴趣 工具 译者 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑰夏咖啡 广州为想互联网科技有限公司 广东猪兼强互联网科技有限公司 河南云网互联网络科技有限公司 关于新基建和互联网科技 为想互联网科技 小马过河互联网科技 互联网 视角下的科技创新 中正互联网科技招聘 北京华百购互联网科技有限公司 顶级互联网科技成果有哪些 移动互联网科技公司 晓花互联网科技有限公司网址 互联网科技公司有风险吗 互联网5g黑科技有哪些 天津腾达互联网科技有限公司 如何创新互联网科技 玉溪新华互联网科技好不好 山东星卡互联网科技有限公司官网 互联网科技创新方面的资料 无锡溥仪互联网科技有限公司 央行互联网金融科技公司 团飞科技与伯堂互联网服务平台 互联网软件和科技 移动互联网年度科技创新 互联网行业科技股 工业互联网展湾科技股份有限公司 广州千川互联网科技有限公司 数字科技和互联网金融哪个好 上海旺乐尼互联网科技有限公司
0