一個簡潔的基於 Web 的 Docker 容器管理介面,設計現代。該應用程式透過美觀的 Web 介面,提供了一種快速直觀的方式,可以隨時隨地啟動和停止 Docker 容器。
简单 Docker 容器管理器,这种方式启动和管理 Docker,小学生都会。
Fastdock Github: https://github.com/totovr46/fastdock
imgSpider 采集中...
安全聲明
此應用程式僅供內部使用,應部署在 VPN 後面或安全的網路環境中。
- 沒有身份驗證或授權機制
- 直接存取 Docker 守護進程
- 無需高級驗證的文件上傳功能
- 僅適用於開發/登台環境
imgSpider 采集中...
特點
- 即時容器管理:啟動和停止 Docker 容器
- 自訂容器圖標:上傳自訂圖標,以便更好地進行視覺識別
- 容器重新命名:為容器指派自訂名稱
- 響應式設計:可在桌上型電腦、平板電腦和行動裝置上無縫運作
imgSpider 采集中...
快速入門
先決條件
- Node.js >= 16.0.0
- Docker 守護程式正在執行
- Docker 套接字可存取(
/var/run/docker.sock)
安裝
- 克隆儲存庫
git clone https://github.com/totovr46/fastdock.git
cd fastdock
- 安裝依賴項
npm install
- 啟動應用程式
npm start
- 訪問介面 打開瀏覽器並導航至
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 采集中...
用法
基本操作
- 檢視容器:主介面顯示所有容器及其目前狀態
- 開始/停止:點擊任何容器卡上的開始/停止按鈕
- 刷新:使用刷新按鈕更新容器列表
- 編輯容器:點選編輯圖示可自訂容器名稱和圖標
容器客製化
- 點擊任意容器卡上的編輯圖示(鉛筆)
- 上傳自訂圖示(僅限圖像檔案)
- 設定自訂名稱以便於識別
- 點擊“儲存”以應用更改
狀態指示器
-
imgSpider 采集中...
綠色:容器正在運行
-
imgSpider 采集中...
紅色:容器已停止
imgSpider 采集中...
安全注意事項
網路安全
- 在 VPN 後部署:確保應用程式只能透過安全的 VPN 連線存取
- 內部網路:僅在受信任的內部網路中使用
文件上傳安全
- 容器圖示僅接受圖像文件
- 檔案儲存在
public/assets/目錄中
Docker 存取
- 應用程式需要 Docker 套接字存取
- 所有VPN用戶都將擁有完整的容器管理功能
- 考慮 Docker 套接字安全最佳實踐
imgSpider 采集中...
限制
- 無用戶身份驗證:所有用戶都具有相同的存取級別
- 無稽核日誌:容器操作未記錄
- 本機儲存:設定儲存在本機 JSON 檔案中
- 單一實例:不適用於多執行個體部署

