openstack學習-鏡像管理

測試經過Openstack Dashboard和Openstack CLI兩種方式進行鏡像下載、建立、註冊以及鏡像格式轉換等基本操做。參考《HCIP-Cloud_Computing-OpenStack_V1.0_實驗手冊》web

實驗流程以下:
openstack學習-鏡像管理ubuntu

openstack dashboard操做

建立鏡像

cirros鏡像是一個比較小(12M左右)的Linux鏡像,鏡像格式爲QCOW2,下載後能夠直接註冊使用
下載地址http://donload.cirros-cloud.net/0.4.0/
選擇「cirros-0.4.0-x86_64-disk.img"
openstack學習-鏡像管理bash

在使用admin用戶登錄Openstack Dashboard界面,在左側導航欄選擇"項目-計算-鏡像」,進入鏡像列表,單擊建立「建立鏡像」
openstack學習-鏡像管理ssh

按照以下信息建立鏡像
鏡像名稱,Img_web
鏡像格式,選擇QCOW2-QEMU Emulator
最小磁盤,選擇1GB
最小RAM,選擇128MB
鏡像共享,選擇公開表示該鏡像能夠被其餘項目共享,私有表示只被所屬的項目使用,此處選擇 私有
受保護性,選擇是表示該鏡像不容許被刪除,選擇否表示該鏡像能夠被刪除,此處選擇是
openstack學習-鏡像管理
單擊「建立鏡像「,完成鏡像的建立
返回鏡像列表,等待鏡像狀態變爲 」運行中「,表示鏡像註冊成功
openstack學習-鏡像管理ionic

修改鏡像

選擇」項目-計算-鏡像」,在操做列表中選擇「編輯鏡像」
openstack學習-鏡像管理ide

在以下彈出的界面能夠完成鏡像信息的修改學習

openstack學習-鏡像管理

openstack cli操做

下載鏡像

下載鏡像(cirros), 在宿主機中將鏡像文件上傳到controller節點測試

scp -P 2230 cirros-0.4.0-x86_64-disk.img osbash@127.0.0.1:/home/osbash

登錄controller節點查看鏡像文件詳細信息.net

qemu-img info cirros-0.4.0-x86_64-disk.img

openstack學習-鏡像管理

建立註冊鏡像

導入admin用戶環境變量
openstack鏡像相關命令是openstack image3d

建立鏡像「Img_cli",鏡像格式爲」QCOW2",鏡像設置爲「Private」和「Protected"

openstack image create --disk-format qcow2 --container-format bare --min-disk 1 --min-ram 128 --private --protected --file ./cirros-0.4.0-x86_64-disk.img Img_cli

openstack學習-鏡像管理
而後查看鏡像列表

openstack image list

openstack學習-鏡像管理

修改鏡像

將鏡像設置爲」public"

openstack image set --public --unprotected Img_cli

查看鏡像詳細信息

openstack image show Img_cli

openstack學習-鏡像管理

共享鏡像

將鏡像設置爲"shared"

openstack image set --shared Img_cli

導入用戶「User_cli_01"的環境變量,查看鏡像列表中是否會顯示鏡像」Img_cli"

. User_cli_01-openrc.sh
openstack image list

openstack學習-鏡像管理
能夠看到,改成共享後,鏡像Img_cli會被用戶User_cli_01-openrc.sh看到

導入admin的環境變量,並查看鏡像列表和項目列表

. admin-openrc.sh
openstack image list
openstack project list

openstack學習-鏡像管理
記錄鏡像「Img_cli"和」Project_cli"的ID
將鏡像「Img_cli"添加到項目」Project_cli"中

openstack image add project <IMAGE_ID> <PROJECT_ID>

openstack學習-鏡像管理
執行完成後,查看狀態爲「pending"

導入用戶」User_cli_01"的環境變量,查看可否顯示共享鏡像

. User_cli_01-openrc.sh
openstack image list

openstack學習-鏡像管理

轉換鏡像格式

QCOW2格式支持鏡像的壓縮,因此一般會將其餘格式的鏡像轉換成QCOW2格式在上傳到openstack中。
本次將測試VMDK格式的Ubuntu鏡像轉換爲QCOW2格式
首先下載ubuntu鏡像

wget http://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-amd64.vmdk

而後將鏡像文件複製到Controller節點的/home/osbash目錄下

scp -P 2230 bionic-server-cloudimg-amd64.vmdk osbash@127.0.0.1:/home/osbash

而後進入controller節點,導入用戶admin環境變量,並查看鏡像文件

ssh -p 2230 osbash@127.0.0.1
. admin_openrc.sh
qemu-img info bionic-server-cloudimg-amd64.vmdk

openstack學習-鏡像管理
執行如下命令,將鏡像從VMDK格式轉換爲QCOW2格式

qemu-img convert -f vmdk -O qcow2 -c -p bionic-server-cloudimg-amd64.vmdk bionic-server-cloudimg-amd64.qcow2

其中:
-f 指定輸入磁盤的鏡像格式
-O 指定輸出格式
-c 目標只能被壓縮成QCOW2格式
-p 顯示轉換進度
等待鏡像格式轉換完成
openstack學習-鏡像管理
執行如下命令,查看轉換後鏡像格式信息

qemu-img info bionic-server-cloudimg-amd64.qcow2

openstack學習-鏡像管理
執行如下命令,建立鏡像Ubuntu_cli,格式爲QCOW2,鏡像狀態爲Public和Unprotected

openstack image create --disk-format qcow2 --container-format bare --min-disk 1 --min-ram 128 --public --unprotected --file ./bionic-server-cloudimg-amd64.qcow2 Ubuntu_cli

openstack學習-鏡像管理

導出鏡像

查看鏡像列表

openstack image list

openstack學習-鏡像管理
保存鏡像「Ubuntu_cli"到本地
openstack image save --file Ubuntu.qcow2 Ubuntu_cli

而後查看保存的鏡像文件
openstack學習-鏡像管理

相關文章
相關標籤/搜索