一、什么是虚拟化
在计算机中,虚拟化是一种资源管理技术,是将计算机的各种实体资源予以抽象、转换后呈现岀来
二、什么是Docker
- Docker是由dotCloud公司用Google公司推出的Go语言实现
- Docker目标是实现轻量级的操作系统虚拟化解决方案,使得用户操作 Docker的容器就像操作一个快速轻量级的虚拟机一样简单
- Docker的基础是 Linux容器
三、为什么使用Docker
Docker设计的目的就是要加强开发码的开发环境与应用程序要部署的生产环境一致性。从而降低那种开发时一切正常,肯定是运维的问题
四、Docker和微服务
Docker还鼓励面向服务的体系结构和微服务架构。 Docker推荐单个容器只运行一个应用程序或进程,(当然,可以在一个容器中运行多个应用程序),形成了一个分布式的应用程序模型。Docker就是为微服务而生,目前大部分微服务都是用Docker来完成部署
五、Docker和传统虚拟机的区别
Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现;与传统的虚拟机相比, Docker优势体现为启动速度快、占用体积小
六、Docker的缺点
- 因为Docker容器没有自己的OS(操作系统),因此它实际上依赖于本机的操作系统
- Docker容器和本机必须是同等类型的操作系统
七、Docker组件
Docker是一个窨户端-服务器(C/S)架构程序。 Docker客户端只需要向 Docker服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。 Docke提供了一个命令行工具 Docker以及整套 RESTful API。你可以在同一台宿主机上运行Docker守护进程和客户端,也可以从本地的 Docker客户端连接到运行在另一台宿主机上的远程 Docker守护进程
八、Docker镜像和容器
1.镜像
镜像是构建 Docker的基石,用户基于镜像来运行自己的容器;镜像也是 Docker生命周期中的构建部分;镜像是 Docker生命周期中的构建或者打包阶段
2.容器
容器是基于镜像启动起来的,容器中可以运行一个或多个进程;容器是启动或者执行阶段,容器基于镜像启动,一旦容器启动完成后,我们就登录到容器中安装自己需要的软件或者服务
九、Registry(注册中心)
Docker 用 Registry 来保存用户构建的镜像。 Registry分为公共和私有两种。 Docker公司运营 Registry 叫做 Docker hub。用户可以在 Docker hub注册账号,分享并保存自己的镜像
Docker Hub 官网:去往官网