Docker组件介绍
Docker 的核心组件包括:
Docker 客户端 - Client
Docker 服务器 - Docker daemon
Docker 镜像 - Image
Docker 仓库 - Registry
Docker 容器 - Container
Docker运行流程:
- Docker 采用的是 Client/Server 架构。客户端向服务器发送请求,服务器负责构建、运行和分发容器。客户端和服务器可以运行在同一个 Host 上,客户端也可以通过 socket 或 REST API 与远程的服务器通信。
Docker客户端:
- 通过 docker 我们可以方便地在 Host 上构建和运行容器
Docker服务端:
- Docker daemon 运行在 Docker host 上,负责创建、运行、监控容器,构建、存储镜像
Docker镜像:
- 可将 Docker 镜像看着只读模板,通过它可以创建 Docker 容器.
例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。
镜像可以用来创建 Docker 容器。
Docker容器:
- Docker 容器就是 Docker 镜像的运行实例。
Docker仓库:
- Registry 是存放 Docker 镜像的仓库,Registry 分私有和公有两种。
- docker pull 命令可以从 Registry 下载镜像。
docker run 命令则是先下载镜像(如果本地没有),然后再启动容器。