什么是虚拟化
虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。
-
为什么会有docker出现?
-
配置环境比较麻烦如果使用docker就可以一个人写大家一起用
-
什么是Docker
-
Docker就是只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作 。
-
为什么选择Docker?
o Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现“这段代码在我机器上没问题啊”这类问题;——一致的运行环境
o 可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。——更快速的启动时间
o 避免公用的服务器,资源会容易受到其他用户的影响。——隔离性
o 善于处理集中爆发的服务器使用压力;——弹性伸缩,快速扩展
o 可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。——迁移方便
o 使用Docker可以通过定制应用镜像来实现持续集成、持续交付、部署。——持续交付和部署
-
Docker应用场景
① Web 应用的自动化打包和发布
② 自动化测试和持续集成、发布
③ 在服务型环境中部署和调整数据库或其他的后台应用
容器与虚拟机比较
简单来说: 容器和虚拟机具有相似的资源隔离和分配优势,但功能有所不同,因为容器虚拟化的是操作系统,而不是硬件,因此容器更容易移植,效率也更高。
Docker 组件
Docker组成部分
Docker镜像与容器
-
镜像:类似虚拟机镜像 , 是一个特殊的文件系统
-
容器:类似linux系统环境,运行和隔离应用。是镜像运行时的实体
-
仓库:集中存放镜像文件的地方。
Registry(注册中心)
Docker用Registry来保存用户构建的镜像。Registry分为公共和私有两种。Docker公司运营公共的Registry叫做Docker Hub。用户可以在Docker Hub注册账号,分享并保存自己的镜像(说明:在Docker Hub下载镜像巨慢,可以自己构建私有的Registry)。