1.简述什么是虚拟化
- 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
2.安装虚拟化服务器平台需要哪些软件
- qemu-kvm 为kvm提供底层仿真支持
- libvirt-daemon libvirtd守护进程,管理虚拟机
- libvirt-client 用户端软件,提供客户端管理命令
- libvirt-daemon-driver-qemu libvirtd连接qemu的驱动
3.KVM虚拟机的组成需要哪几部分
- 1.内核虚拟化模块(KVM)
- 2.系统设备仿真(QEMU)
- 3.虚拟机管理程序(LIBVIRT)
- 4.一个XML文件(虚拟机配置声明文件)
- 5.一个磁盘镜像文件(虚拟机的硬盘)
4.列出下列virsh管理命令的含义
- virsh nodeinfo 查看KVM节点(服务器)信息
- virsh list [–all] 列出虚拟机
- virsh net-list [–all] 列出虚拟网络
- virsh dominfo node 查看置顶虚拟机的信息
- virsh start|reboot|shutdown node 运行|重启|关闭指定的虚拟机
- virsh destroy node 强制关闭指定的虚拟机
- virsh autostart node 将指定的虚拟机设为开机自动运行
5.云计算的三大服务模式
- Iaas (Infrastructure as a Service)基础设施即服务
- Paas(Platform-as-a-Service)平台即服务
- Saas(Software-as-a-Service)软件即服务
6.什么是云计算
- 基于互联网的相关服务的增加,使用和交付模式
- 这种模式提供可用的,便捷的,按需的网络访问,进入可配置的计算资源共享池
- 这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互
- 通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源
7.Openstack相关介绍
- 概念:Openstack是一个由NASA和Rackspace合作研发并发起的项目,是一套Iaas解决方案,是一个开源的云计算管理平台,以Apache许可证为授权。
- 主要组件包括:
- Horizon:用于管理Openstack各种服务的,基于Web的管理接口,通过图形界面实现创建用户,管理网络,启动实例等操作
- Keystone:为其他服务提供认证和授权的集中身份管理服务,支持多种身份认证模式,如密码认证,令牌认证,以及AWS(亚马逊Web服务)登录,为用户和其他服务提供了SSO认证服务
- Neutron: 一种软件定义网络服务,用于创建网络、子网、路由器、管理浮动IP地址,可以实现虚拟交换机,虚拟路由器,可用于在项目中创建VPN
- Cinder:为虚拟机管理存储卷的服务,为运行在Nova中的实例提供永久的块存储,可以通过快照进行数据备份,经常应用在实例存储环境中,如数据库文件
- Nova:在节点上用于管理虚拟机的服务,Nova是一个分布式的服务,能够与Keystone交互实现认证,与Glance交互实现镜像管理,Noca被设计成在标准硬件上能够进行水平扩展
- Glance:扮演虚拟机镜像注册的角色,允许用户为直接存储拷贝服务器镜像,这些镜像可以用于新建虚拟机的模板
8.容器的核心技术有哪几种
- Cgroups(Control Groups)资源管理
- NameSpace 进程隔离
- SELinux 安全
9.阐述docker的优缺点
- 优点:
- 相比于传统的虚拟化技术,容器更加简洁高效
- 传统虚拟机需要给每个VM安装操作系统
- 容器使用的共享公共库和程序
- 缺点:
- 容器的隔离性没有虚拟化强
- 公用Linux内核,安全性有先天缺陷
- SELinux难以驾驭
- 监控容器和容器排错是挑战
10.docker镜像常用命令有哪些
- docker images 查看镜像列表
- docker history 查看镜像制作历时
- docker inspect 查看镜像底层信息
- docker pull 下载镜像
- docker push 上传镜像
- docker rmi 删除本地镜像
- docker save 镜像另存为tar包
- docker load 使用tar包导入镜像
- docker search 搜索镜像
- docker tag 修改镜像名称和标签
11.docker容器常用命令有哪些
- docker run 运行容器
- docker ps 查看容器列表
- docker stop 关闭容器
- docker start 启动容器
- docker restart 重启容器
- docker attach|exec 进入容器
- docker inspect 查看容器底层信息
- docker top 查看容器进程列表
- docker rm 删除容器