认识
2023年12月01日
一、认识
Docker
是一种开源的应用容器引擎,可以将应用程序和依赖打包成一个可移植的镜像,然后发布到任何支持docker
的平台上,也可以实现虚拟化。docker
的核心概念有三个:镜像(image
)、**容器(container
)**和 仓库(repository
)。
-
镜像是一个特殊的文件系统,包含了运行容器所需的程序、库、资源、配置等文件。
-
容器是镜像的一个实例,是一个运行时的概念,可以启动、停止、删除等。
-
仓库是存放镜像的地方,可以是公开的或私有的,可以从仓库中拉取或推送镜像。
二、生态
2.1 Docker Host
Docker Host
用于安装 Docker Daemon
的主机。即为 Docker Host
,并且该主机中可基于容器镜像运行容器。
2.2 Docker Daemon
Docker Daemon
用于管理 Docker Host
中运行的容器、容器镜像、容器网格等,管理由 Containerd.io
提供的容器。
2.3 Docker Client
Docker Client
是 Docker Daemon
客户端工具,用于同 Docker Daemon
进行通信,执行用户指令,可部署在 Docker Host
上,也可以部署在其他主机,能够连接到 Docker Daemon
即可操作。