iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
3
DevOps

DevOps with Proxmox系列 第 3

Day 03 - 容器基礎

  • 分享至 

  • xImage
  •  

昨天我們裝完了 Proxmox VE,那我們今天就來開始用吧!

Proxmox VE 提供了兩種方式讓你裝機器,分別是 Virtual Machine 與 Container
我們都知道 Virtual Machine 是什麼,但說到 Container 的時候,大多數人可能會直接把 Container 跟 Docker 連在一起,認為 Docker 就是 Container
不全然是這門回事,Docker 只是一個充分利用了「容器」這個特性的軟體,Docker 使用了 Linux Kernel 裡「容器」這個功能,但實際上容器能做的事情多非常多

基本上,在 Proxmox VE 裡開容器的時候,你可以想成你就是在開 VM
但這個 VM 有些特殊限制

  • 容器裡只能跑 Linux,不能跑 Windows / macOS ...etc
  • 容器有一部分資源與系統共用(例如 Kernel)
  • 容器安全性相對於 Virtual Machine 較低
  • 容器裡「不建議」跑 Docker

在開始使用容器前,我們要先取得容器的模板
這些模板是由 Proxmox 公司製作的模板,我們可以利用這些模板快速的建立環境,讓我們可以輕鬆的使用容器

首先,我們要先打開我們的機器
利用網頁登入 Proxmox VE 後,左手邊應該會有大樓圖示,上面有一個綠色的勾勾,這就是你的機器
單擊一下把它展開

proxmox_ve_dashboard

可以看到出現了兩個像硬碟的東西,分別是

  • local
  • local-lvm

兩個的用途分別是

  • local
    • 用來儲存映像檔、容器模板、VM/CT 備份用的空間
  • local-lvm
    • 用來儲存 VM 與 CT 虛擬硬碟的空間

這兩個空間在安裝 Proxmox 時會自動建立,我們可以直接使用

點擊左手邊的 local,你應該會看到這樣的畫面

proxmox_ve_storage_local_summary

在這裡你可以看到儲存空間的啟用狀態、儲存類別、可用/總空間等資訊

點一下旁邊的 Content,接下來會看到這個畫面

proxmox_ve_storage_local_content

在這裡你可以看到這個儲存空間裡有什麼檔案,不過因為我們才剛裝好系統,所以現在是空的
接下來我們要下載容器用的模板,點一下上面的 Templates

proxmox_ve_templates_download_selection

這裡可以看到 Proxmox VE 提供了數種 Linux 模板,有

  • Alpine Linux
  • ArchLinux
  • CentOS
  • Debian
  • Fedora
  • Gentoo
  • OpenSUSE
  • Ubuntu

不僅如此,底下還有個 Turnkey Linux 的類別
Turnkey Linux 是個免費的軟體庫,他們提供了眾多軟體的一件包
你可以在 Proxmox VE 裡下載這些模板,然後用這些模板開容器,這樣就可以馬上使用服務
減少自己安裝的時間

不過我們今天還是先用乾淨的 Linux 模板就好,我們以 Ubuntu 20.04 為例
找到 ubuntu-20.04-standard,選擇它,然後點 Download

proxmox_ve_task_viewer_download_container_template

你應該會看到這樣的畫面,告訴你模板下載的狀況如何
沒有意外的話,最後應該會看到 TASK OK 的訊息,這樣就是下載順利完成了
點擊右上角的叉叉關掉視窗

proxmox_ve_storage_local_content

看到裡面有東西的話就對了,有了模板,接下來就能開容器了

點擊右上角的 Create CT

proxmox_ve_create_lxc_general

會出現這樣的畫面,我們需要填寫

  • Hostname
  • Password
  • Confirm Password

等三項資訊,在這裡可以設定你的容器名稱以及登入的密碼
底下有個 "SSH Public Key" 的選項,你也可以在這裡把你的 SSH Key 放上去,這樣你就可以不用密碼登入你的容器

填完機器名稱與密碼後點擊 Next

proxmox_ve_create_lxc_template

在這裡我們要選擇用哪個模板,我們在 Template 那欄裡選擇我們剛下載的 Ubuntu 20.04 的模板
好了後也是下一步

proxmox_ve_create_lxc_root_disk

在這個視窗,我們可以設定我們要開多大的容量給我們的容器
預設的 8G 其實已經很夠用了,這裡我們就用預設值

proxmox_ve_create_lxc_cpu

這裡可以選擇我們要讓容器有多少虛擬 core 能用,也先用預設值

proxmox_ve_create_lxc_memory

這裡可以設定容器能用的記憶體大小以及 Swap 大小,預設值即可

proxmox_ve_create_lxc_network

接下來是網路設定的部分

Proxmox VE 在安裝時,會自動建立一個 vmbr0,然後會把管理用的網路孔接上去
而我們可以利用這個 Bridge 讓 VM/CT 有連線能力

在這一頁我們只有一個地方需要修改,IPv4
我們先把 IPv4 設定成 DHCP,這樣容器在啟動後就會自動取得 IP
好了後一樣壓下一步

proxmox_ve_create_lxc_dns

接下來是設定 DNS,這部分預設是拿 Host 的資訊來用

proxmox_ve_create_lxc_confirm

最後一頁可以用來確認建立容器的資訊,確定沒問題後壓「Finish」就會建立容器了
在這裡可以選 Start after created,這樣的話在建立完容器後,容器會自動啟動

proxmox_ve_create_lxc_creating

開始建立容器後會看到這樣的建立資訊,一樣在最後看到 TASK OK 的話就代表容器建立完成

建立完容器後,你應該能在左手邊看到你建立的容器,像這樣

proxmox_ve_datacenter_node_list

點一下容器後,你應該會看到這樣的畫面

proxmox_ve_ct_100_summary

我們可以在這裡看到容器的相關資訊,例如

  • 執行狀態
  • HA 狀態
  • 節點
  • CPU 使用率
  • 記憶體使用率
  • Swap 使用率
  • 開機硬碟大小
  • 網路流量
  • 硬碟 IO

而右上角有個 Start 的按鈕,點下去,就能啟動這個容器了

至於該怎麽連到這個容器裡呢? 在容器的頁面裡有個 Console 的選項,開機後點下去應該會看到這樣的畫面

proxmox_ve_ct_100_console

這是容器的 Console 頁面,你可以直接在這裡登入你的容器
預設的帳號是 root,密碼則是你在建立容器時設定的密碼

容器就像 VM 一樣,基本上除了不要在容器裡跑 Docker 的話應該不會踩到太多地雷
而要刪除這個容器也很簡單

首先,我們需要先把這個容器關機,點右上角的 Shutdown 把容器關機
確認容器關機了以後,右上角有個 More,裡面有個 Remove 的選項
接下來會有個確認視窗,在裡面輸入你的 VM/CT 的 ID
我們剛建立的容器 ID 是 100,所以我們要輸入 100

proxmox_ve_remove_container

好了以後壓 Remove,接下來這個容器就刪掉了!

很簡單吧? 我們明天來講要怎麽在 Proxmox VE 裡用 VM


上一篇
Day 02 - 安裝 Proxmox VE
下一篇
Day 04 - VM 基礎
系列文
DevOps with Proxmox30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言