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 刪除容器