我們使用 cookie 來幫助我們改善網頁體驗。請閱讀我們的 Cookie 政策

NAS 145

Portainer 基本功能介紹

使用 Portainer 於 ASUSTOR NAS 中下載 Docker 映像檔及部署容器

2024-10-25

課程目的

完成此課程後您將能夠:

  1. 使用 Portainer 來下載所需的 Docker 映像檔。
  2. 使用 Portainer 將下載的映像檔部署容器執行。

必修項目

課程必修項目:

學生須先具備以下知識:

Docker / 映像檔 (Image) / 容器 (Container)


大綱

1. Portainer 簡介

1.1 安裝 Portainer

2. 設定本機 Docker

3. 下載 Docker 映像檔 (Pull Images)

3.1 在 Docker Hub 上搜尋

3.2 下載映像檔

4. 部署 Docker 容器 (Deploy Container)

5. 遠端連線 NAS 部署的 Container

6. 升級映像檔並更新 Container





1. Portainer 簡介

Docker 並沒有官方 GUI 介面支援,要使用 Docker 需對 Docker 的指令有一定程度的了解,或參考文件依步驟下載映像檔及完成部署。Portainer 是一個易用且輕量化的 Docker 管理介面,透過 Web 界面的操作,更方便對於 Docker 指令不熟悉的使用者更快進入 Docker 的世界。 Docker Hub 中數千種來自才華洋溢開發者的映象檔,透過 Portainer 即可進行輕鬆佈署,Portainer 擁有人性化界面,不須下指令,僅需下載映像檔即可立刻加入完成佈署,創造 ADM 更多可能性。基於 Docker 的特性,於 Portainer 中可以直接更新映像檔的版本,使用相同的設定,重新佈署並取代原來的 Container 即可完成升級,使用最新版本的功能。


1.1 安裝 Portainer

適用機種:AS31、32、40、50、51、52、53、54、61、62、63、64、70、Drivestor (AS11)、Drivestor Pro (AS33)、Drivestor Lite (AS11TL)、Drivestor Pro Gen2 (AS33 v2)、Lockerstor (AS65/66)、Lockerstor Gen2 (AS67) 、Lockerstor Gen3 (AS68)、Lockerstor Pro (AS71)、Flashstor (FS67)、Flashstor Gen2 (FS68)。


步驟 1

  • 使用網頁瀏覽器並以 Administrators 群組的帳號登入 ADM。
  • 在 ADM 畫面上選擇 [App Central]
  • [ASUSTOR Apps] 選擇 [Portainer CE] 後,按下 [安裝]


步驟 2

  • 若 Docker Engine 還未安裝,App Central 會先安裝 Docker Engine,然後再安裝 Portainer CE。
  • 安裝完 Portainer CE 後,在 ADM 畫面上選擇 [Portainer CE]
  • 請建立 admin 帳號及密碼。




2. 設定本機 Docker

初次執行 Portainer,先設定本機 Docker 環境,即可在 NAS 上使用 Portainer 基本功能。


  • 於初始畫面中,點選 [Get Started]


  • 於左側框架點選 [Environments] 後,選擇 [local]
  • [Environment details] 頁面中輸入 NAS Public IP,這是 Docker 部署 Container 的 Default IP,點擊 [Update environment]




3. 下載 Docker 映像檔 (Pull Images)

3.1 在 Docker Hub 上搜尋

Portainer 會使用 Docker Hub 來下載映像檔,因此,需先在 Docker Hub 上搜尋所需映像檔的正確路徑及名稱。相同功能或名稱的映像檔可能會有不同開發者上傳不同版本,輸入正確的路徑及名稱才能下載正確的版本。
範例: [Docker Hub]


  • 於 Docker Hub 搜尋 [wordpress],較熱門的版本會排在前面,點選所需的項目,進入該 Container 的頁面。


  • 於 wordpress 頁面,右側會顯示此映像檔的下載指令。



3.2 下載映像檔


  • 登入 Portainer 後,點選一個 Environment。


  • 選擇 [Images]


  • [Pull image] 頁面,輸入於 Docker Hub 中的映像檔下載路徑,點選 [Pull the Image]
  • Portainer 預設會下載 [latest] 版本的映像檔,使用者可以依 Docker Hub 裡的說明,下載其他 tag 的版本。


使用者可略過前面在 Docker Hub 中搜尋映像檔的步驟,只需在此頁面輸入映像檔名稱,點擊右側 "search" 鍵,即可在網頁瀏覽器開啟新分頁,顯示 Docker Hub 上的搜尋結果。


  • 下載映像檔所需時間依所需的檔案大小會不同,下載時,此頁面會顯示下載中的狀態。


  • 下載完成後,映像檔列表中將會看到該映像檔,還沒有完成部署的映像檔,會標示為 [Unused]。




4. 部署 Docker 容器 (Deploy Container)

Docker 映像檔下載完成後,即可為該映像檔部署 Docker 容器,容器部署成功後即可使用。


  • 於 Portainer 左側框架中選擇 [Containers]
  • [Container list] 頁面,點選 [Add container]


  • [Create container] 功能頁面,輸入自定義的容器名稱,及所需的映像檔版本。
  • 點選 [Always pull the image],將會下載指定的版本或最新版本的映像檔。啟用此選項,可略過前面章節下載映像檔的步驟,在此頁輸入映像檔名稱,為了確保映像檔名稱的正確性,請點擊 "Search" 鍵,在 Docker Hub 上搜尋 Docker 映像檔。若沒指定映像檔版本 (tag),預設將使用 latest 版本。


若需要在 Docker 容器中設定 Volume,可選擇將 Volume 綁定至 NAS 共用資料夾的子資料夾中,這樣容器的的資料即可保存在 NAS 上,並可從 ADM 的檔案總管存取容器的資料。

  • 點擊 [Advanced container settings] [Volumes] [+ map additional volume]
  • [container] 中,輸入此容器設定的 Volume 完整路徑,選擇 [Bind]
    例如:Wordpress 的主要資料夾 "/var/www/html"
  • [host] 中,輸入 NAS 的資料夾完整路徑,選擇 [Writable] 或 [Read-only]。
    例如:NAS 的資料夾 "/volume1/Docker/WordpressDK/data"


Docker 會將 WordPress 容器中 "/var/www/html" 資料夾中的所有資料綁定至 NAS 的 "/volume1/Docker/WordpressDK/data" 中,即使容器被移除,這些資料仍保存在 NAS 上。


  • 建議開啟 [Publish all exposed network ports to random host ports]
  • 點選 [Deploy the container]


  • 容器部署成功後,此容器會直接啟動,容器列表 (Container list) 裡會列出此 Docker 環境中所有已部署的容器,使用者可以在此列表中操作不同的容器。
  • Docker 容器完成部署後,可於容器列表中,點選部署時設定的 Ports,該容器將於瀏覽器新分頁中開啟。


以 Wordpress 為例,點選右側的 [Published Ports],Portainer 將會於瀏覽器新分頁中開啟 Wordpress。
註:如果 IP 為 0.0.0.0,請參考 [ 2. 設定本機 Docker ] 以設定 Public IP。





5. 遠端連線 NAS 部署的 Container

若想遠端連線使用在 ASUSTOR NAS 中部署的 Container,首先您的 ASUSTOR NAS 需先設定可以允許遠端連線,設定方式請參照 [ NAS 221:遠端存取 - EZ-Connect ] 及 [ NAS 224:遠端存取 - 手動連線 ]。

因現行的瀏覽器提高安全連線等級,只允許使用 HTTPS 遠端連線 DDNS 網址的網頁,若自行部署的 Container 暫時沒有支援 HTTPS 連線,或無法匯入使用 ADM 的 HTTPS 憑證,將無法使用 HTTPS 遠端連線此 Container。可以參考 [ NAS 325:設定反向代理伺服器 ] 嘗試使用 ADM 反向代理伺服器來設定 Container 的遠端安全連線。

註:Portainer CE 2.9.2 之後的版本預設使用 HTTPS 連線,並會自動匯入使用 ADM 的憑證。ADM 憑證更新後,若使用 HTTPS 連線 Portainer CE 時會顯示憑證無效或已過期的訊息,請於 App Central 中停用 Portainer CE,再重新啟用即可重新匯入 ADM 憑證。




6. 升級映像檔並更新 Container

當 Docker 映像檔在 Docker Hub 更新版本後,latest 版本也會同時被更新。使用 latest 版本映像檔所部署的 Container,可以使用 Portainer,依下列步驟升級為最新版本的映像檔。


  • 以 Nextcloud 為例,於左側框架點選 [Containers] 後,選擇 [Nextcloud]
  • 點選 [Stop] 停止執行中的 Nextcloud。


  • 點選 Nextcloud 進入 Container details 頁面。
  • 點擊 [Recreate]


  • 啟用 [Pull latest image],點擊 [Recreate]


  • 下載映像檔及重新建立 Container 所需時間都不同,更新時,此頁面會顯示如下的狀態。


  • 部署完成後,於 Container list 頁面中可以看到 Nextcloud 已經使用更新的映像檔重新建立。
  • 點擊 [Start] 以啟動 Container。


  • 不同 Container 啟動完成所需時間各有不同,請稍候片刻,或點選 [Log] 確認 Container 是否已經更新並成功啟動。


  • [Images] 頁面中,選擇 此映像檔,點擊 [Remove] 移除。

註:若無標示為 [none] 的映像檔,表示此映像檔已經是最新版本,無需更新。

這篇文章有幫助嗎? /