本文首發于只抄博客,歡迎點擊原文鏈接了解更多內容。
前言
Dockge 是 Uptime Kuma 作者的新作品,因此 UI 風格與 Uptime Kuma 基本一致,如果你正在使用 Uptime Kuma 的話,那么 Dockge 的 UI 設計應該也不會讓你失望。Dockge 主打的是簡單易上手,與 Potainer 相比界面簡潔易用,新手使用不會感到一頭霧水。
優點:
- 通過 Web 頁面管理
compose.yaml
文件(創建 / 編輯 / 啟動 / 停止 / 重新啟動 / 刪除 ) - 響應式操作,pull / up / down 操作輸出都會實時顯示
- 可以將
docker run ...
轉換為compose.yaml
文件 - 直接存儲
compose.yaml
文件,可以使用常規docker compose
命令進行操作
缺點:
- 與 Potainer 等相比功能沒有那么豐富,例如沒有單獨管理網絡、鏡像功能
- 無法直接接管現有正在運行的容器
- 只支持通過
Docker Compose
來完成所有操作,無法直接管理單個容器
安裝
安裝目錄建議與官方文檔保持一致
# 創建目錄
mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge# 下載 compose.yaml
curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml# 啟動服務
docker compose up -d
網絡不順暢的也可以手動在 /opt/dockge
目錄創建 compose.yaml
文件
version: "3.8"
services:dockge:image: louislam/dockge:1restart: unless-stoppedports:- 5001:5001volumes:- /var/run/docker.sock:/var/run/docker.sock- ./data:/app/data# Stacks Directory# ?? READ IT CAREFULLY. If you did it wrong, your data could end up writing into a WRONG PATH.# ?? 1. FULL path only. No relative path (MUST)# ?? 2. Left Stacks Path === Right Stacks Path (MUST)- /opt/stacks:/opt/stacksenvironment:# Tell Dockge where to find the stacks- DOCKGE_STACKS_DIR=/opt/stacks
使用
- 通過 http://ip:5001 進入 Dockge 后臺,首次訪問需要創建用戶名與密碼
- 如果是
docker run
命令,可以直接粘貼到首頁的輸入框中,轉換為 Compose 格式
- 來到編輯頁面,命名后點擊部署按鈕即可開始部署步驟
- 可以通過下方的窗口觀察部署的進度
- 稍等片刻,完成部署后,就可以看到容器的運行狀態,并且可以對容器進行重啟 / 更新 / 停止 / 刪除
遷移現有 compose 文件
由于 Dockge 并不能直接接管正在運行的容器,需要我們將自己 compose.yaml
手動放入 Dockge 對應的目錄中,具體步驟如下:
- 停止正在運行的容器
- 將
compose.yaml
文件移動到/opt/stacks/<stackName>/compose.yaml
中 - 在 Dockge 下拉菜單中,點擊掃描堆棧文件夾
- 刷新頁面,新添加的
compose.yaml
文件就會在左側列表中讀取出來了