这篇文章主要介绍“Docker命令行与守护进程如何交互”,在日常操作中,相信很多人在Docker命令行与守护进程如何交互问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker命令行与守护进程如何交互”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联-专业网站定制、快速模板网站建设、高性价比东源网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式东源网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖东源地区。费用合理售后完善,十年实体公司更值得信赖。
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命令行与守护进程如何交互”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!