Docker的概念与执行流程

容器化平台

Docker 是提供应用打包,部署与运行应用的容器化平台

Docker 引擎

Docker Engine(Docker引擎)是Docker的核心部分,使用的是客户端-服务器(C/S)架构模式,其主要组成部分如下图所示:

image-20211028214724449

 

①、docker daemon:Docker的服务端组件,它是Docker架构中运行在后台的一个守护进程,可以接收并处理来自命令行接口及API接口的指令,然后进行相应的后台操作。

②、REST API:表示应用程序API接口,开发者通过该API接口可以与Docker的守护进程进行交互,从而指示后台进行相关操作。

③、docker CLI:表示Docker命令行接口,开发者可以在命令行中使用Docker相关指令与Docker守护进程进行交互,从而管理诸如image(镜像)、container(容器)、network(网络)和data volumes(数据卷)等实体。

容器、镜像、仓库

这是 Docker 最重要的三个名词。

①、镜像:镜像是只读的文件,提供了运行程序完整的软硬件资源,是应用程序的“集装箱”;

②、容器:是镜像的实例,由 Docker 负责创建,容器之间彼此隔离;

③、仓库:存放镜像的地方。

Docker 执行流程

假设我们要部署一个 Tomcat 服务。

①、客户端发送 docker pull tomcat 命令;

②、命令到达 Docker daemon(守护程序),守护进程首先检查本地是否有该 Tomcat 的镜像,如果没有,则从注册中心(仓库)拉取该镜像;

③、镜像拉取到本地后,客户端执行 docker run 命令,守护程序就会创建容器,启动应用。

 

参考:

 

posted @ 2022-03-10 23:11  残城碎梦  阅读(318)  评论(0编辑  收藏  举报