首頁

目前文章總數:157 篇

  

最後更新:2024年 12月 07日

0002. Ubuntu 上使用 Docker 管理工具 Portainer

日期:2024年 05月 12日

標籤: Docker Container Portaniner Ubuntu Linux

摘要:Docker


應用所需:1. Ubuntu
解決問題:如何在一台 Ubuntu 主機上安裝 Docker 的管理工具 Portainer 並且使用基本功能
基本介紹:本篇分為 3 部分。
第一部分:Portainer 介紹
第二部分:Ubuntu 安裝 Portainer 容器與啟用
第三部分:Portainer 的基本操作






第一部分:Portainer 介紹

Step 1:關於 Portainer

官網給此工具的首頁說明,大意是:Portainer 可以簡化與加快對容器(Container)的管理

Accelerate container adoption
Irrespective of your industry, orchestration platform, or computing device,
Portainer is the most versatile container management software that simplifies your secure adoption of containers with remarkable speed.



Step 2:管理容器選擇 - 評估方式

主要以4個常見的工具來分析
幾個參數比較關鍵:

工具名稱   優點 缺點 容器數建議
Kubernetes 高擴展性、社群資源多 學習曲線高 1000 個容器以上,並且有資源管理的問題
Rancher 高擴展性、可管理 K8S 部署複雜 多個 K8S 需要管理
Nomad 簡易上手、支援 Windows、Linux 小型管理容器 中小型部署,100 個容器內、Windows
Portainer 資料為 小型管理容器、支援 Linux 中小型部署,100 個容器內、Linux


如果確認專案使用的容器數沒有破百,建議可用 Nomad 或者 Portainer ,目前這篇是用 Ubuntu 因此選擇 Portainer 相容性最佳

Step 3:Portainer 收費方式

Portainer 免費版最關鍵是只能管理 3個節點 (意思是最多只能監控3個機器)
但通常每個部門自己的開發環境並不會像 IT 部門管理整個公司。
因此對開發部門來說,某個專案會是一個機器環境做隔離,並不會影響。(一個機器只會管理自己,因此 節點 = 1,永遠免費)



第二部分:Ubuntu 安裝 Portainer 容器與啟用

Step 1:前置作業 - 安裝 Docker

Portainer 的存在是基於 Docker ,只有 Docker 核心已安裝的情況下,這工具才有意義
因此一定要先安裝過 Docker

sudo apt install docker.io



Step 2:前置作業 - 檢查 Docker 服務

安裝完成後,確保是否有服務

ps aux | grep dockerd


如果有正確安裝可以得到存放位置 => fd:// –containerd=/run/containerd/containerd.sock



Step 3:安裝 Portainer - 設置 Volume

Portainer 這邊採容器化安裝,因此設定獨立的 volume 保存資料

sudo docker volume create portainer_volume_dev



Step 4:安裝 Portainer - 安裝

輸入以下指令安裝 Portainer,會建立 Port 為 9000 的 Portainer

sudo docker run -d --name portainer_dev --restart=always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_volume_dev:/data portainer/portainer



Step 5:啟動 Portainer

可以打開自己的瀏覽器,輸入自己機器的 IP 位址 + Port 號

http://192.168.100.1:9000


然後依序建立第一個 admin 的帳號密碼

Step 6:進入 Portainer - 快速設定

進入後,選擇 Get Started , Portainer 工具會立刻將本機的 Docker 做繫結,可以得到該機器上 Docker 的 Container 與 Image

Step 7:Portainer - 完成

會自動產生一個 Local ,至此完成 Portainer 的基本設定



第三部分:Portainer 的基本操作

Step 1:DashBoard

進入後左側有選單列表,DashBoard 可以觀察到該台機器上當前的 Container 與 Image 數量

Step 2:檢視 Conatainer

左側選擇 Container 後,可以看到 Docker 目前管理的容器,其中包含 Portainer 自己

Step 3:刪除 Conatainer - 1

在 Portainer 中,可以用操作的方式刪除 Container ,這邊嘗試將 Hello world 刪除

Step 4:刪除 Conatainer - 2

在 Portainer 中,可以用操作的方式刪除 Container ,這邊嘗試將 Hello world 刪除

Step 5:刪除 Conatainer - 檢查

可以在透過指令確認剛剛刪除的 Hello World 的 Container

docker inspect crazy_tu


可以確認完全刪除,Portainer 省去我們輸入指令的時間,並且有視覺化的管理

Step 6:新增 Conatainer - 1

在 Portainer 中的新增 Container ,可以選擇右上角的 Add container

Step 7:新增 Conatainer - 2

依序輸入 Name 與 Image (來源於該機器上已存在的 Image ,若沒有可以選擇自動 Pull)

Step 8:新增 Conatainer - 3

最後選擇 Deploy Container 就可以完成建立容器

Step 9:新增 Conatainer - 完成

最後可以確認已建立的 Container