1.Docker Platform
Docker是一个开发、打包、运行APP的平台,它把应用和底层基础设施隔离,让应用运行在Docker Engine环境中。
docker engine.jpg
Docker Engine在操作系统运行一个后台进程dockerd,docker主要负责与Docker相关的镜像、容器、网络、存储方面的管理,Docker Client与dockerd后台进程通过RESTful接口进行通信。
2.Docker核心概念
镜像:将应用以Docker容器可以运行的形式打包,就得到了Docker镜像,镜像可以push到Docker仓库,也可以从Docker仓库pull,镜像是一个只读模板;
容器:将镜像从Docker仓库下载到本地,以镜像为模板,在一个容器类虚拟机中运行应用,这个虚拟机就是容器。
仓库:用于存储Docker镜像的场所,类似于git仓库, 最大的公开仓库是Docker hub(hub.docker.com),国内公开仓库(dockerpool.com);
镜像
和容器
是Docker世界里的两大核心概念,几乎所有的动作都围绕这两个概念进行。
3.Docker的工作流程
3.1启动流程
1.Docker Client发送启动指令;
2.Docker Daemon接收指令,若Docker Server没有该应用的镜像,则会向Docker仓库发起请求搜索镜像;
3.在Docker仓库中搜索到匹配的镜像后,将该镜像下载到Docker Server;
4.Docker Server启动应用,并向Docker Client返回结果。
3.2其它流程
其它流程与启动流程类似,如:停止流程少了向Docker Registry请求的过程。
网友评论