完成此課程後您將能夠:
課程必修項目:
無
學生須先具備以下知識:
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
Docker 並沒有官方 GUI 介面支援,要使用 Docker 需對 Docker 的指令有一定程度的了解,或參考文件依步驟下載映像檔及完成部署。Portainer 是一個易用且輕量化的 Docker 管理介面,透過 Web 界面的操作,更方便對於 Docker 指令不熟悉的使用者更快進入 Docker 的世界。 Docker Hub 中數千種來自才華洋溢開發者的映象檔,透過 Portainer 即可進行輕鬆佈署,Portainer 擁有人性化界面,不須下指令,僅需下載映像檔即可立刻加入完成佈署,創造 ADM 更多可能性。基於 Docker 的特性,於 Portainer 中可以直接更新映像檔的版本,使用相同的設定,重新佈署並取代原來的 Container 即可完成升級,使用最新版本的功能。
適用機種:AS31、32、40、50、51、52、53、54、61、62、63、64、70、Drivestor (AS11)、Drivestor Pro (AS33)、Drivestor Lite (AS11TL)、Drivestor Gen2 (AS12)、Drivestor Pro Gen2 (AS33 v2)、Lockerstor (AS65/66)、Lockerstor Gen2 (AS67) 、Lockerstor Gen2+ (AS67 v2)、Lockerstor Gen3 (AS68)、Lockerstor Pro (AS71)、Lockerstor Pro Gen2 (AS72)、Flashstor (FS67)、Flashstor Gen2 (FS68)。
步驟 1
步驟 2
初次執行 Portainer,先設定本機 Docker 環境,即可在 NAS 上使用 Portainer 基本功能。
Portainer 會使用 Docker Hub 來下載映像檔,因此,需先在 Docker Hub 上搜尋所需映像檔的正確路徑及名稱。相同功能或名稱的映像檔可能會有不同開發者上傳不同版本,輸入正確的路徑及名稱才能下載正確的版本。範例: [Docker Hub]
使用者可略過前面在 Docker Hub 中搜尋映像檔的步驟,只需在此頁面輸入映像檔名稱,點擊右側 "search" 鍵,即可在網頁瀏覽器開啟新分頁,顯示 Docker Hub 上的搜尋結果。
Docker 映像檔下載完成後,即可為該映像檔部署 Docker 容器,容器部署成功後即可使用。
若需要在 Docker 容器中設定 Volume,可選擇將 Volume 綁定至 NAS 共用資料夾的子資料夾中,這樣容器的的資料即可保存在 NAS 上,並可從 ADM 的檔案總管存取容器的資料。
Docker 會將 WordPress 容器中 "/var/www/html" 資料夾中的所有資料綁定至 NAS 的 "/volume1/Docker/WordpressDK/data" 中,即使容器被移除,這些資料仍保存在 NAS 上。
以 Wordpress 為例,點選右側的 [Published Ports],Portainer 將會於瀏覽器新分頁中開啟 Wordpress。註:如果 IP 為 0.0.0.0,請參考 [ 2. 設定本機 Docker ] 以設定 Public IP。
若想遠端連線使用在 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 憑證。
當 Docker 映像檔在 Docker Hub 更新版本後,latest 版本也會同時被更新。使用 latest 版本映像檔所部署的 Container,可以使用 Portainer,依下列步驟升級為最新版本的映像檔。
註:若無標示為 [none] 的映像檔,表示此映像檔已經是最新版本,無需更新。