快轉到主要內容

Yacht ~ 簡易Docker圖形管理界面,透過網頁寫docker-compose

Linux系統 Self-hosting自架 Docker
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

Yacht(音同yat)是一款Docker容器的圖形化管理界面,主打網頁一鍵部署,讓新手快速上手Docker。

該專案在Github的說明是這樣寫的:

A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments.

一款網頁管理Docker容器的界面,專注提供用範本一鍵部署的服務。

Yacht提供網頁管理界面,能夠撰寫docker-compose、查看正在運作的服務,並隨時更新映像檔。

本文簡介Yacht用法。

1. Yacht與Portainer的比較
#

Yacht用途類似 Portainer,都是方便管理容器用的,減少打指令的次數。同樣地不是所有操作都能用網頁解決,如果要偵錯,您還是需要用到Docker指令完成。Yacht僅是輔助,實際上還是要先懂Docker指令操作才會用得比較好。

Yacht功能要遜於Portainer,像是沒有多帳號管理、Git版本庫支援、進入容器shell的功能。Yacgt只專注在必要的功能上,界面十分簡單。作者形容Yacht就像是「伺服器專用的去中心化應用商店,任何人都可以製作軟體套件。」(Think of it like a decentralized app store for servers that anyone can make packages for.

比較兩者名字也可以看出他們差別,Yacht是遊艇的意思,Portainer是起重機XDD

針對想找開源軟體的人來說,Yacht是完全由社群開發的程式,所有功能都是免費的;相較之下Portainer是商業產品,部份功能需要付費。

順帶一提,Yacht有在Linode、OpenVault、DigitalOcean等平台的市集上架。

2. 部署Yacht
#

  1. 參考 官方文件,撰寫docker-compose
mkdir yacht
cd yacht
vim docker-compose.yml
  1. 填入
version: "3"
services:
  yacht:
    container_name: yacht
    restart: unless-stopped
    ports:
      - 8000:8000
    volumes:
      - yacht:/config
      - /var/run/docker.sock:/var/run/docker.sock
    image: selfhostedpro/yacht

volumes:
  yacht:
  1. 啟動服務。
docker comose up -d
  1. 開啟http://localhost:8000,預設帳號[email protected],預設密碼pass

  2. 登入後請記得點右上角User改密碼。

3. 主界面
#

Dashboard頁面顯示目前正運作中的服務用量

Applications頁面可以部署容器服務,按照網頁指示填入映像檔設定即可,不需要用到指令

部署後會顯示個別容器狀態,點選可以關閉容器,或者拉取新版容器映像檔。

Yacht僅提供簡單的狀態和log檢視,如果想要docker exec請打指令。

在Resources頁面可清理多餘的映像檔。

4. 使用Template一鍵部署容器
#

Template頁面即為使用別人寫好的範本,一鍵部署容器服務。Yacht的範本格式與Portainer template v1相容,詳細寫法請看 官方文件

  1. Yacht作者有提供範本,點選新增Yacht,加入 這個網址

  2. 接著就可以選容器服務來部署了,點選後使用者只要視需求調整環境變數即可。

5. 使用Project撰寫docker-compose
#

Project頁面就是讓您撰寫docker-copose的地方了。每個docker-compose都是一個Project。

界面就…很簡單,沒有即時語法偵測,也沒有外部匯入的選項,寫完直接部署。

寫完之後記得按Up啟動服務

Yacht不支援讀取.env檔案,如果硬要定義環境變數,請參考上節自行撰寫Template,或是在Settings → Template Varaiables先行定義環境變數。

相關文章

如何在Ubuntu系統以Docker架設Minecraft Java版伺服器
Linux系統 Self-hosting自架 Minecraft Docker
標籤式圖片管理軟體,Hydrus Network的Docker遠端存取方案
Linux系統 Self-hosting自架 Hydrus Network Docker Media Server Photo Gallery
Docker跑calibre-web,架設閱讀電子書伺服器
Linux系統 Self-hosting自架 Calibre Docker

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。