Docker容器介绍【理论知识】
1、基础知识
1.1、docker是什么
Docker是公司的驱动力(推动) 集装箱运动和唯一的集装箱平台提供商解决混合云上的每个应用程序(混合云).
如今的企业面临着数字化转型的压力(数字化转型) 但是受约束的(限制) 通过现有的应用程序和基础架构,同时合理化越来越多样化的云、数据中心和应用程序组合架构。Docker实现了应用程序和
基础设施、开发人员和IT运营人员来释放他们的潜力,并创建更好的协作和创新模式。
1.2、结构组成
1.2.1、Docker镜像
它是一个只读的文件,就类似于我们安装操作系统时候所需要的那个iso光盘镜像,通过运行这个镜像来完成各种应用的部署。这里的镜像就是一个能被docker运行起来的一个程序。
1.2.2、Docker容器
容器就类似于我们运行起来的一个操作系统,而且这个操作系统启动了某些服务。这里的容器指的是运行起来的一个Docker镜像。
1.2.3、Docker仓库
仓库就类似于我们在网上搜索操作系统光盘的一个镜像站。这里的仓库指的是Docker镜像存储的地方。
1.3、官方资料
Docker 官网:http://www.docker.com
Github Docker 源码:https://github.com/docker/docker
2、原理解析
2.1、架构图
Docker Engine是一个C/S架构的应用程序。
常驻后台进程Dockerd 一个用来和 Dockerd 交互的 REST API Server
命令行CLI接口,通过和 REST API 进行交互(我们经常使用的 docker 命令)
2.2、流程说明
Docker 使用 C/S 体系的架构,Docker 客户端与 Docker 守护进程通信,Docker 守护进程负责构建,运行和分发 Docker 容器。Docker 客户端和守护进程可以在同一个系统上运行,也可以将 Docker
客户端连接到远程 Docker 守护进程。Docker 客户端和守护进程使用 REST API 通过UNIX套接字或网络接口进行通信。