码头工人命令行与守护进程的交互方法

  

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

  

码头工人并非单体应用,它由多个组件构成。这篇博客将介绍码头工人守护进程(守护进程)与码头工人命令行(CLI)。事实上,当我们在谈论安装或使用码头工人时,所指的其实就是码头工人守护进程与命令行。

  

<强>码头工人架构图

  

码头工人命令行与守护进程的交互方法

  

解释一下上图中的元素:

  

码头工人守护进程(码头工人守护进程)是运行在你的操作系统上的一个服务。目前,它只能运行在Linux上,因为它依赖于一些Linux内核特性(比如Cgroup与名称空间)。但是,也有一些特殊的办法让码头工人运行在MacOS与Windows上(运行在Linux虚拟机中)。

  

码头工人守护进程提供了REST API。许多工具(码头工人命令行,码头工人组成等)都可以通过REST API与码头工人守护进程进行交互,例如创建容器,构建镜像等。

  

码头工人命令行(码头工人CLI)是与码头工人守护进程进行交互的主要工具。

  

<强>码头工人是C/S架构

  

码头工人是客户机/服务器架构。其中码头工人守护进程是服务端,码头工人命令行是众多客户端之一。事实上,还有很多第三方的码头工人客户端。

  

对于各种流行的编程语言,它们都有对应的码头工人客户端。感兴趣的话,你也可以开发一个,使用REST API与码头工人守护进程进行交互就好了。

  

通过客户端,你可以管理码头工人的各种元素,包括镜像,容器,网络以及数据卷。对于码头工人感兴趣的话,你不妨看看深入码头工人。

  

<强>码头工人命令行与守护进程如何交互?

  

码头工人命令行与守护进程的交互方法

  

从左至右理解上图:

  

最左侧是码头工人客户端,即码头工人命令行。我们可以运行各种码头工人命令,比如构建镜像(码头工人建造),下载镜像(码头工人拉扯),运行容器(码头工人运行).Docker命令行可以安装在各种操作系统上,例如窗户,MacOS或者Linux服务器。

  

中间是码头工人主机,码头工人守护进程运行在上面.Docker命令行可以轻松地连接远程的码头工人主机(给定IP和端口即可)。而在MacOS与Windows上“运行“码头工人时,码头工人守护进程事实上运行在Linux虚拟机中。这里关键点在于,码头工人守护进程和命令行可以运行在不同的主机上。

  

最右侧是码头工人仓库,它也是码头工人生态系统中的一份子。它是我们下载,上传,存储以及分享码头工人镜像的地方.Docker仓库的细节与本文无关,因此不再赘述。

  

译者按:码头工人是典型的C/S架构,其守护进程(守护进程)与命令行(CLI)是通过REST API进行交互的。

  

原文:了解码头工人守护进程和码头工人CLI合作

  

译者:Fundebug

码头工人命令行与守护进程的交互方法