虚拟化技术介绍
docker虚拟化部署:服务器上安装Linux系统,在Linux系统中安装docker引擎,docker引擎可以创建容器,在容器中可以部署业务app
传统虚拟化部署:服务器上安装操作系统,在操作系统上安全虚拟化软件(VM等),虚拟出多个虚拟机,在虚拟机上安装完整操作系统(Linux),在虚拟机上部署业务app
docker优势:
1、资源占用小
2、运行效率高(比如挂掉重启,比普通虚拟机高)
3、标准化,让部署、交付等更高效
传统虚拟机优势:
1、资源隔离更彻底
2、兼容性更好,比如可以在Linux系统上部署windows系统的虚拟机,docker目前无法做到
虚拟化部署软件:VM和KVM
Docker架构
docker也是c/s架构
Docker Client
docker客户端,向服务端发起请求,比如下载镜像、管理容器生命周期等操作,一般是命令行模式
Docker Daemon
docker的后台守护程序,包括两部分
- Docker Server:服务器,负责接收请求
- Docker Engine:容器引擎,真正负责执行对应的任务
Docker Registry
镜像仓库:用于存储镜像和用户相关信息,可以和client、daemon分开部署。
官方仓库:Docker Hub。