推薦一個簡化配置 docker-compose 的工具
項目概述
DockerComposeMaker (DCM) 是一款專為家庭服務(wù)器環(huán)境設(shè)計的自托管解決方案,致力于簡化和加速容器化應(yīng)用的部署流程。通過智能化的配置生成引擎,用戶能夠快速構(gòu)建符合生產(chǎn)標(biāo)準(zhǔn)的 docker-compose.yml 文件。系統(tǒng)集成了豐富的自托管應(yīng)用預(yù)配置模板,有效消除傳統(tǒng)部署中冗長的文檔查閱和配置調(diào)試環(huán)節(jié)。
功能特性
(1) 智能容器編排
精選超過 50 個主流自托管應(yīng)用,涵蓋媒體服務(wù)(Jellyfin/Plex)、下載工具(qBittorrent)、數(shù)據(jù)庫集群(MySQL/PostgreSQL)、監(jiān)控系統(tǒng)(Grafana/Prometheus)等八大應(yīng)用場景。支持可視化配置環(huán)境變量、端口映射及存儲路徑等關(guān)鍵參數(shù)。
(2) 預(yù)置模板庫
提供 15+ 經(jīng)過驗證的部署方案模板,包括媒體中心套件、全棧開發(fā)環(huán)境和智能監(jiān)控系統(tǒng)等成熟組合。通過模板復(fù)用技術(shù),可將部署效率提升 300%。
(3) 自動化配置生成
基于用戶選擇智能生成符合 Docker Compose v3 標(biāo)準(zhǔn)的 YAML 配置文件,同步輸出標(biāo)準(zhǔn)化的 .env 環(huán)境變量文件。支持即時預(yù)覽、文件下載及 Portainer 無縫對接。
(4) 工程化最佳實踐
預(yù)置符合行業(yè)標(biāo)準(zhǔn)的默認(rèn)參數(shù)(包含 ${PUID}、${PGID}、${TZ} 等通用變量),集成安全基線配置和資源限制策略,確保部署方案達(dá)到生產(chǎn)環(huán)境要求。
(5) 全架構(gòu)兼容
提供跨架構(gòu)的 Docker 鏡像,全面支持 linux/amd64、linux/arm64 及 linux/arm/v7 等多種平臺。支持 Docker CLI、Docker Compose 和 Kubernetes 三種部署模式。
操作指南
通過五步標(biāo)準(zhǔn)化流程實現(xiàn)容器化部署,從零開始輕松掌握:
- 服務(wù)選擇:瀏覽分類清晰的應(yīng)用倉庫
- 模板應(yīng)用:選擇場景化部署方案模板
- 參數(shù)定制:自定義網(wǎng)絡(luò)、存儲等關(guān)鍵配置
- 配置生成:實時校驗并導(dǎo)出標(biāo)準(zhǔn)配置文件
- 服務(wù)部署:支持 CLI、Portainer 等多種啟動方式
系統(tǒng)提供三種配置交付模式:在線復(fù)制粘貼、本地文件下載、Portainer 直接部署,適應(yīng)不同使用場景。
部署方案
DCM 提供靈活的部署選項,滿足開發(fā)測試到生產(chǎn)環(huán)境的全周期需求:
- SaaS 服務(wù):訪問 compose.ajnart.dev 立即體驗(含匿名使用統(tǒng)計)
- 容器化部署:執(zhí)行標(biāo)準(zhǔn)運行指令
docker run -p 7576:7576 --name dcm --rm ghcr.io/ajnart/dcm
通過瀏覽器訪問 http://<host-ip>:7576 進(jìn)入控制臺。
- 編排部署:創(chuàng)建 Compose 定義文件
services:
dcm:
image: ghcr.io/ajnart/dcm
container_name: dcm
ports:
- "7576:7576"
restart: on-failure:5
- 源碼編譯:支持通過 Bun 工具鏈進(jìn)行定制化構(gòu)建
截圖
總結(jié)
DockerComposeMaker (DCM) 作為容器編排領(lǐng)域的創(chuàng)新工具,成功將復(fù)雜的 Docker 部署工程轉(zhuǎn)化為可視化配置體驗。其核心價值體現(xiàn)在:為個人開發(fā)者降低 80% 的學(xué)習(xí)成本,為運維團(tuán)隊節(jié)省 60% 的部署時間,并通過持續(xù)更新的模板庫保持技術(shù)前瞻性。
地址
項目倉庫:https://github.com/ajnart/dcm
在線實例:https://compose.ajnart.dev