Docker(一款)
谈到Docker,它的作用是什么呢?
通过使用容器技术来管理应用程序的部署,一个开源平台可以帮助您开发、交付和运行应用程序。这将使您的交付过程更加方便快捷。
Docker 平台又是什么? 提供了一种完全隔离应用的容器, 这种隔离和安全性能够让你在一个宿主上很流畅得执行多个容器.
-
- 让应用包装到 docker 容器里.
-
- 部署交付这些容器让小组人员一起测试
- 部署 app 到生产环境,不管是本地数据中心还是云.
docker engine 是什么
Docker Engine 是一个客服端-服务器端架构的程序.包含:
-
- 一个服务器端, 作为一个常驻进程一直运行.
-
- 一个 REST API, 能够让应用通过接口和这个常驻进程进行通信
- 一个命令行交互客户端.
同样,CLi也是通过REST API和常驻进程进行沟通,其他的应用程序则使用底层的API或CLI来完成通信控制。常驻进程负责创建和管理Docker的各种对象,如镜像、容器、网络、数据存储等。
Docker 有什么用途?
-
- 快速交付
-
- 部署,扩展
- 它轻量级快速,能够有效的完成任务,高强度工作,有效利用资源等
Docker 的架构
Docker 是一个 CS 架构的设计, 客户端通过 socket 或者 RESTFul 的 API 和常驻进程通信, 实现构建,运行部署dcoker 容器. 客户端和服务端可以跑在同一个宿主上或者通过网络来实现异地的通信.
Docker 的持续运行进程
从上图可以看出,它在宿主机上运行。用户与它不直接交互,而是通过Docker客户端进行操作。
docker client
docker client也就是一个打包为docker 的二进制包,是 docker 的最主要的用户界面.它接受来自用户的请求然后再和 daemon 交互.
容器
-
- Docker images
-
- Dokcer registries
- Docker containers
docker 镜像
docker 的镜像是一个只读的模板,例如一个镜像包含了一个 ubuntu 的系统还有 apache 以及你的 web 应用. 镜像是用来创建docker 容器 的. docker 提供了一个简单的方式;唉创建新的镜像或者更新已经有的镜像, 或者你可以下载已经有的别人创建号的的镜像, docker 镜像可以视作docker 的构建组件
docker注册 -> Docker帐户注册
Docker注册表中存储着许多镜像,无论是共有的还是私有的,它们都可供你用来上传或下载镜像。注册表可以被看作是Docker的发布工具。
Docker 容器。
Docker容器可以迅速地变为一个目录,一个Docker容器包含了运行一个应用所需的一切内容。每个容器都是从某个Docker镜像创建而来的。Docker容器可以被执行、启动、停止、迁移或删除。每个容器都可以被视为一个完全隔离且安全的应用平台,Docker容器是Docker的运行组件之一。