温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Docker命令行与守护进程如何交互

发布时间:2022-05-25 14:57:20 来源:亿速云 阅读:131 作者:iii 栏目:大数据

这篇文章主要介绍“Docker命令行与守护进程如何交互”,在日常操作中,相信很多人在Docker命令行与守护进程如何交互问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker命令行与守护进程如何交互”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

docker并非单体应用,它由多个组件构成。这篇博客将介绍docker守护进程(daemon)与docker命令行(cli)。事实上,当我们在谈论安装或使用docker时,所指的其实就是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命令,比如构建镜像(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命令行与守护进程如何交互”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI