一個簡潔的基於 Web 的 Docker 容器管理介面,設計現代。該應用程式透過美觀的 Web 介面,提供了一種快速直觀的方式,可以隨時隨地啟動和停止 Docker 容器。

简单 Docker 容器管理器,这种方式启动和管理 Docker,小学生都会。
Fastdock Github: https://github.com/totovr46/fastdock

fast-demo-1 iphone

imgSpider 采集中...

安全聲明

 

此應用程式僅供內部使用,應部署在 VPN 後面或安全的網路環境中。

  • 沒有身份驗證或授權機制
  • 直接存取 Docker 守護進程
  • 無需高級驗證的文件上傳功能
  • 僅適用於開發/登台環境
imgSpider 采集中...

特點

 

  • 即時容器管理:啟動和停止 Docker 容器
  • 自訂容器圖標:上傳自訂圖標,以便更好地進行視覺識別
  • 容器重新命名:為容器指派自訂名稱
  • 響應式設計:可在桌上型電腦、平板電腦和行動裝置上無縫運作
imgSpider 采集中...

快速入門

 

先決條件

 

  • Node.js >= 16.0.0
  • Docker 守護程式正在執行
  • Docker 套接字可存取(/var/run/docker.sock)

安裝

 

  1. 克隆儲存庫
git clone https://github.com/totovr46/fastdock.git
cd fastdock
 
  1. 安裝依賴項
npm install
 
  1. 啟動應用程式
npm start
 
  1. 訪問介面 打開瀏覽器並導航至http://serverIP:3080
imgSpider 采集中...

API 端點

 

容器操作

 

  • GET /api/containers- 列出所有容器
  • POST /api/containers/:id/start- 啟動容器
  • POST /api/containers/:id/stop- 停止容器
  • GET /api/containers/name/:name- 透過名稱尋找容器

容器設定

 

  • POST /api/containers/settings/:id- 更新容器設定(名稱、圖示)
  • GET /api/containers/settings- 取得所有容器設置
imgSpider 采集中...

開發

 

專案結構

 

fastdock/
├── server.js              # Main server file
├── package.json          # Dependencies and scripts
├── public/
│   ├── index.html        # Main web interface
│   ├── assets/           # Uploaded container icons
│   └── containerSettings.json  # Container customization data
└── README.md
 
imgSpider 采集中...

配置

 

環境變數

 

  • PORT- 伺服器連接埠(預設:3080),您可以根據需要在 server.js 檔案中更改它

Docker 套接字

 

應用程式需要存取 Docker 套接字。請確保 Docker 正在運作並且套接字可存取:

Linux/macOS:

ls -la /var/run/docker.sock
 

Windows(WSL):

# Ensure Docker Desktop is running
docker ps
 
imgSpider 采集中...

用法

 

基本操作

 

  1. 檢視容器:主介面顯示所有容器及其目前狀態
  2. 開始/停止:點擊任何容器卡上的開始/停止按鈕
  3. 刷新:使用刷新按鈕更新容器列表
  4. 編輯容器:點選編輯圖示可自訂容器名稱和圖標

容器客製化

 

  1. 點擊任意容器卡上的編輯圖示(鉛筆)
  2. 上傳自訂圖示(僅限圖像檔案)
  3. 設定自訂名稱以便於識別
  4. 點擊“儲存”以應用更改

狀態指示器

 

  • imgSpider 采集中...

    綠色:容器正在運行

  • imgSpider 采集中...

    紅色:容器已停止

imgSpider 采集中...

安全注意事項

 

網路安全

 

  • 在 VPN 後部署:確保應用程式只能透過安全的 VPN 連線存取
  • 內部網路:僅在受信任的內部網路中使用

文件上傳安全

 

  • 容器圖示僅接受圖像文件
  • 檔案儲存在public/assets/目錄中

Docker 存取

 

  • 應用程式需要 Docker 套接字存取
  • 所有VPN用戶都將擁有完整的容器管理功能
  • 考慮 Docker 套接字安全最佳實踐
imgSpider 采集中...

限制

 

  • 無用戶身份驗證:所有用戶都具有相同的存取級別
  • 無稽核日誌:容器操作未記錄
  • 本機儲存:設定儲存在本機 JSON 檔案中
  • 單一實例:不適用於多執行個體部署