Docker
Source: https://github.com/veggiemonk/awesome-docker at
83cf001f3251
License: Apache-2.0
Read the English original
This edition is an AI-assisted translation.
Awesome Docker


Section titled “Awesome Docker ”精選的 Docker 專案清單。
如果您想貢獻,請先閱讀 CONTRIBUTING.md。 如果這份清單不夠完整,歡迎貢獻補充。 如果您發現其中某個連結已不再適合,可以提交 pull request 改進這個檔案。謝謝!
專案必須是為 Docker 打造,而不只是使用 Docker。
經驗法則:如果移除 Docker 整合並不會破壞專案的價值主張,那它就不應該列在這份清單中。
這份清單的建立者與維護者不會因接受任何貢獻者的變更而收取任何形式的報酬。 本頁並非任何形式的官方 Docker 產品。 這是一份專案連結清單,由志工維護。 歡迎所有人參與貢獻。 這個儲存庫的目標是索引開源專案,而非營利廣告。
Docker 是一個開放平台,供開發人員和系統管理員建置、交付及執行分散式應用程式。Docker 由 Docker Engine(可攜、輕量的執行階段與封裝工具)和 Docker Hub(用於分享應用程式及自動化工作流程的雲端服務)組成,可讓應用程式快速由各個元件組合而成,並消除開發、品質保證與正式環境之間的摩擦。因此,IT 團隊能更快交付,並在筆記型電腦、資料中心 VM 及任何雲端上執行完全相同、無須修改的應用程式。
來源: What is Docker
- Moby
- Docker Hub
- Docker Compose - 使用 Docker 定義並執行多容器應用程式。
- Docker Registry - 用於封裝、傳送、儲存及交付內容的 Docker 工具組
引擎與執行階段
Section titled “引擎與執行階段”- colima - 在 macOS(及 Linux)上以最少設定執行容器執行階段。
- containerd - 開放且可靠的容器執行階段。
- cri-o - 以 Open Container Initiative 為基礎實作 Kubernetes Container Runtime Interface。
- gVisor - 容器的應用程式核心。
- lxc - LXC - Linux Containers。
- Mocker - 與 Docker 相容的 macOS 容器 CLI,使用 Apple 的 Containerization framework 建置。
- podman - Libpod 是用於建立容器 Pod 的程式庫,也是 Podman 的家。
- runc - 依照 OCI 規格產生並執行容器的 CLI 工具。
- runtime-tools - Oci-runtime-tool 是一組用於處理 OCI 執行階段規格的工具。
- youki - 以 Rust 撰寫並實作 OCI 執行階段規格的容器執行階段。
旨在協助或簡化建置新映像的應用程式
- ansible-bender - 使用
ansible和buildah的工具。 - apko - 從 apk 套件宣告式建置 OCI 映像;設計上可重現。
- buildah - 協助建置 OCI 映像的工具。
- BuildKit - 可並行、有效利用快取且不依賴 Dockerfile 的建置工具組。
- buildx - 由 BuildKit 支援多平台建置的官方 Docker CLI 外掛程式。
- cekit - openshift 使用的工具,可透過不同建置引擎建置基礎映像。
- dlayer - Docker 層分析工具。
- docker-companion - 使用 Golang 撰寫、用於合併及解開 docker 映像的命令列工具。
- docker-repack - 將 Docker 映像重新封裝成更小、更有效率的版本,大幅加快映像拉取速度。
- DockerSlim 可縮減臃腫的 Docker 映像,建立盡可能小的映像。
- earthly - 採用 Dockerfile 結合 Makefile 語法的容器化建置自動化工具。
- essex - Docker 專案樣板:Essex 是以 bash 撰寫的 CLI 工具,可快速設定乾淨、一致且由 Makefile 驅動工作流程的 Docker 專案。
- HPC Container Maker - 根據高階 Python 配方產生 Dockerfile,其中包含高效能運算元件的建置區塊。
- img - 獨立、無 daemon、非特權且相容 Dockerfile 與 OCI 的容器映像建置工具。
- ko - 不需 Dockerfile 即可將 Go 應用程式建置並部署為容器映像。
- nix2container - 使用 Nix 建置 OCI 映像,不必經過
docker load往返。 - packer - Hashicorp 工具,可建置機器映像(包含 Docker 映像),並整合 chef、puppet、ansible 等組態管理工具。
- Production-Ready Python Containers - :yen: 用於建立可供正式環境使用之 Python 應用程式 Docker 映像的範本。
- RAUDI - 當第三方軟體有新版本/更新/提交時,自動更新 Docker 映像(並可選擇推送至 Docker Hub)的工具。
- runlike - 從執行中的容器產生
docker run命令與選項。 - Whaler - 將 Docker 映像反向轉換成 Dockerfile 的程式。
精簡、強化或為特定用途打造的容器基礎映像。
- Chainguard Images - 以 Wolfi 為基礎建置的精簡、簽署且附有 SBOM 證明的容器映像。
- distroless - 專注於程式語言、不含作業系統的 docker 映像。
- melange - 從宣告式 YAML 建置 apk 套件,以供 apko 使用。
- pglayers - 預先建置、可組合為 Docker 層的 PostgreSQL 擴充功能。提供 50 多種擴充功能,以及可直接使用的組合映像(完整版本、相容 Azure)。
- Wolfi - 專為容器設計的 Undistro Linux;以 glibc 為基礎、經過簽署,並每日提供 SBOM。
Dockerfile
Section titled “Dockerfile”- Dockerfile Generator
dfg同時是 Go 程式庫與可執行檔,能透過各種輸入管道產生有效的 Dockerfile。 - Dockershelf - 收集通用、高效率且精簡之 docker 配方的儲存庫。透過 Travis cron 工作每天更新、測試並發布映像。
- Dofigen - 使用簡化的 YAML 或 JSON 格式描述來產生 Dockerfile。
- Trsuted Builds - 受信任的自動化 Docker 建置。Dockerfile Project 維護各種熱門開源軟體服務 Dockerfile 的中央儲存庫,可在 Docker 容器上執行。
Linter
Section titled “Linter”- Dockadvisor - 輕量級 Dockerfile linter,提供 60 多條規則、品質評分與安全性檢查。
- docker-image-size-limit - 用於監控 docker 映像大小的工具。
- Hadolint - Dockerfile linter,可檢查最佳實務與常見錯誤,也能檢查
RUN指令中撰寫的 bash;。
映像生命週期
Section titled “映像生命週期”Registry
Section titled “Registry”安全儲存 Docker 映像的服務。
- Amazon Elastic Container Registry - :yen: Amazon Elastic Container Registry (ECR) 是全代管的 Docker 容器 registry,讓開發人員輕鬆儲存、管理及部署 Docker 容器映像。
- Azure Container Registry - :yen: 將 Docker 私有 registry 作為 Azure 的一級資源來管理。
- Cloudsmith - :yen: 全代管套件管理 SaaS,原生支援公開與私有 Docker registry(以及許多其他格式,包括 Kubernetes 生態系統的 Helm charts)。提供寬裕的免費方案,開源專案也可完全免費使用。
- Container Registry Service - :yen: 以 Harbor 為基礎、提供給團隊與組織使用的容器管理服務。免費方案提供 1 GB 私有儲存空間。
- Cycle.io - :yen: 裸機容器代管。
- DigitalOcean - :yen: DigitalOcean Container Registry。
- Docker Hub 由 Docker Inc. 提供。
- Docker Registry v2 - 用於封裝、傳送、儲存及交付內容的 Docker 工具組
- Dragonfly - 以 P2P 技術提供高效率、穩定且安全的檔案散佈與映像加速。
- GCP Artifact Registry - :yen: 在 Google Cloud Platform 上快速、私密地儲存 Docker 映像。
- Gitea Container Registry - 整合於 Gitea 的 Docker registry,適合私有、小規模的映像代管。
- GitHub Container Registry - GitHub 的 Docker 映像儲存與管理方案,並與 GitHub Actions 緊密整合。
- GitLab Container Registry - 專注於在 GitLab CI 中使用映像的 Registry。
- Granite Registry - :yen: 將私有 Docker 映像與拉取映像的工作負載放在一起儲存,並提供具範圍限制的唯讀與讀寫金鑰。
- Harbor 開源、可信賴的雲原生 registry 專案,可儲存、簽署及掃描內容。支援複寫、使用者管理、存取控制與活動稽核。
- JFrog Artifactory - :yen: 成品儲存庫管理工具,也可作為私有 Docker Registry。
- kontain.me - 依需求建置並提供映像的容器映像 registry。
- Kraken - Uber 的高可擴充 P2P docker registry,能在數秒內散佈數 TB 資料。
- NORA - 輕量級多協定成品 registry,支援 Docker、Maven、npm、Cargo 與 PyPI,並以單一 32MB 執行檔提供。具備拉取快取、Web UI、Prometheus 指標與 RBAC 驗證。
- nscr - 輕量、自成一體且容易執行與維護的容器 registry。
- Quay.io - :yen: 私有 Docker 儲存庫的安全代管服務。
- Registryo - 用於本地部署 docker registry 的 UI 與 token 驗證伺服器。
- RepoFlow - 簡單易用的套件管理平台,除 Docker 外也支援 PyPI、Maven、npm 與 Helm 等格式。包含智慧搜尋、內建 Docker 映像掃描,並提供適用於自我代管與雲端使用的優質免費方案。
- Sonatype Nexus Repository - 管理軟體供應鏈中的二進位檔與建置成品。
Registry 命令列工具
Section titled “Registry 命令列工具”用於檢查、複製及操作 OCI/Docker registry 中映像的無 daemon 命令列工具。
- crane - 用於操作 registry 映像的輕量級 CLI,來自
go-containerregistry。 - go-containerregistry - 用於處理容器 registry 的 Go 程式庫與 CLI 工具(
crane、gcrane、registry)。 - oras - 將任意 OCI 成品推送至任何 OCI registry,並從中拉取。
- regctl - 無 daemon 的 registry 用戶端;可複製、檢查、修改及簽署 OCI 映像。
- skopeo - 操作遠端映像 registry:取得資訊、複製映像及簽署內容。
映像掃描與 SBOM
Section titled “映像掃描與 SBOM”映像弱點掃描器、SBOM 產生器及摘要固定工具。商業項目以 :yen: 標示。
- Anchor - 將 Dockerfile 中的相依項目固定版本,以確保建置可重現。
- Anchor Enterprise - :yen: 分析映像中的 CVE 弱點,並依據自訂安全性原則進行檢查。
- BomLens - 將容器映像(以及原始碼、二進位檔與韌體)掃描為 CycloneDX SBOM,並產生弱點、授權與聲明報告。以單一 Docker 映像提供,並內含 Web UI。
- Clair - 開源專案,用於對 appc 與 docker 容器進行靜態弱點分析。
- Docker Scout - 用於 SBOM 產生、弱點分析及原則評估的官方 Docker CLI。
- Grype - 容器映像、檔案系統及 SBOM 的弱點掃描器。
- oscap-docker - OpenSCAP 提供 oscap-docker 工具,用來掃描 Docker 容器與映像。
- pindock - 在 Dockerfile 與 compose 檔案中固定並更新 Docker 映像摘要。
- Syft - CLI 工具與程式庫,可從容器映像及檔案系統產生軟體物料清單(SBOM)。
- Trivy - Aqua Security 提供的開源、簡單且全面的容器弱點掃描器(適用於 CI)。
容器映像的簽署、證明與來源資訊。
- cosign - OCI 成品的容器簽署、驗證及透明日誌。
- in-toto - 供應鏈證明框架;是 SLSA 與 cosign provenance 的基礎。
- policy-controller - Kubernetes admission controller,強制要求容器映像具有 cosign 簽章。
- witness - 在建置管線中產生並驗證 in-toto 證明。
- Composerize - 將 docker run 命令轉換為 docker-compose 檔案。
- ctk - 容器型工作負載的視覺化組合工具。
- kompose - 從 Docker Compose 移轉至 Kubernetes。
- plash - 容器執行與建置引擎,可在 docker 內部執行。
- podman-compose - 使用 podman 執行 docker-compose.yml 的指令碼。
- Smalte – 動態設定需要在 docker 容器中使用靜態設定的應用程式。
- CloudSlang - 用於建立 Docker 流程自動化的工作流程引擎。
- docker rollout - Docker Compose 服務的零停機部署。
- Kubernetes - Google 提供的 Docker 容器開源協調系統。
- Mesos - 容器、VM 與實體主機的資源/工作排程器。
- Nebula - 專為管理大規模分散式叢集而設計的 Docker 協調工具。
- Nomad - 輕鬆部署任何規模的應用程式。具備分散式、高可用性並了解資料中心的排程器。
- Rancher - 提供完整平台、用於在正式環境中操作 Docker 的開源專案。
- Swarm-cronjob - 在 Swarm 上依時間排程建立工作。
自我代管及代管雲端平台(PaaS/CaaS、部署自動化)。商業項目以 :yen: 標示。
- Amazon ECS - :yen: EC2 上支援 Docker 容器的管理服務。
- Appfleet - :yen: 用於全球部署與管理容器化服務的邊緣平台;將流量導向最近的位置以降低延遲。
- Azure AKS - :yen: 全代管 Kubernetes 容器協調服務。
- blackfish - 用於建置開發與正式環境 Swarm 叢集的 CoreOS VM。
- BosnD - BosnD(boatswain daemon)- 可動態變更容器環境的設定檔寫入器與服務重新載入工具。
- caprover - [先前稱為 CaptainDuckDuck] 自動化、可擴充的 Web 伺服器套件(自動化 Docker+nginx)- 強化版 Heroku。
- Cloud 66 - :yen: 全端代管容器管理服務。
- Cloud Run Compose - :yen: 以代管服務形式,直接將
docker-compose.yaml檔案部署至 Google Cloud Run。 - Convox Rack - Convox Rack 是建構於專業基礎架構自動化及 DevOps 最佳實務之上的開源 PaaS。
- docker-to-iac - 將 docker run 與 commit 轉換為適用於 AWS、Render.com 及 DigitalOcean 的 Infrastructure as Code 範本。
- doco-cd - 輕量級 GitOps 與持續部署工具,透過輪詢與 webhook 部署 Docker Compose 專案及 Swarm 堆疊。
- Dokku - 由 Docker 驅動的迷你 Heroku,協助建置應用程式並管理其生命週期。
- Exoframe - 自我代管工具,可使用 Docker 透過單一命令簡單部署。
- Giant Swarm - :yen: 簡易的微服務基礎架構。數秒內即可部署容器。
- Google Container Engine - :yen: 由 Kubernetes 驅動、在 Google Cloud Computing 上執行 Docker 容器。
- Grafeas - 用於容器中繼資料的通用 API,涵蓋映像與建置詳細資料到安全性弱點等資訊。
- Mesosphere DC/OS Platform - :yen: 以 Apache Mesos 為基礎、整合資料與容器的平台。
- OpenRun - 使用 Docker 或 Kubernetes 建置、部署、代理、驗證及自動暫停 Web 應用程式。
- OpenShift - 由 Red Hat 建置於 Kubernetes 之上、針對 Docker 化應用程式開發與部署最佳化的開源 PaaS。
- Red Hat OpenShift Dedicated - :yen: 在 Amazon Web Services 與 Google Cloud 上全代管的 Red Hat® OpenShift® 服務。
- swarm-ansible - Swarm-Ansible 使用 ansible 啟動可供正式環境使用的 swarm 叢集。內含 CI 自動化工具、監控輔助工具,以及預先設定 SSL 憑證和簡易驗證的 traefik。還包含私有 registry 等功能!
- SwarmManagement - Swarm Management 是使用 pip 安裝的 Python 應用程式。只要設定一個 YAML 檔描述要部署的堆疊,以及要建立的網路、設定或密鑰,就能輕鬆管理 Docker Swarm。
- Triton - :yen: 彈性的容器原生基礎架構。
- Tsuru - Tsuru 是可擴充的開源 Platform as a Service 軟體。
- werf - Werf 是 CI/CD 工具,可高效率地建置 Docker 映像,並透過 GitOps 將其部署至 Kubernetes。
- docker-custodian - 保持 docker 主機整潔。
- Docuum - 依最近最少使用(LRU)原則淘汰 Docker 映像。
網路與 Proxy
Section titled “網路與 Proxy”容器網路、Overlay 網路、DNS/服務探索橋接工具。
- Calico - Calico 是純 Layer 3 虛擬網路,可讓分布在多個 docker 主機上的容器彼此通訊。
- docker-dns - 輕量級 Docker 容器 DNS 轉送器,可在主機上使用自訂後綴(例如
.docker)解析容器名稱,簡化服務探索。 - Flannel - Flannel 是一種虛擬網路,為每個主機提供子網路,以供容器執行階段使用。
- netshoot - netshoot 容器提供強大的網路工具組,協助排解 Docker 網路問題。
- Pipework - Linux 容器的軟體定義網路;Pipework 支援「純」LXC 容器,也支援出色的 Docker。
- registrator - Docker 的服務 registry 橋接工具。
反向 Proxy
Section titled “反向 Proxy”可識別容器的反向 Proxy、Ingress 與終止 TLS 的前端,並支援自動探索。
- BunkerWeb - 開源的新一代 Web Application Firewall (WAF)。
- caddy-docker-proxy - 以 Caddy 為基礎的反向 Proxy,可透過服務或容器標籤設定。
- caddy-docker-upstreams - Caddy 的 Docker upstreams 模組,可透過容器標籤設定。
- Docker Dnsmasq Updater - 使用 Docker 容器主機名稱更新遠端 dnsmasq 伺服器。
- docker-flow-proxy - 每次部署新服務或調整服務規模時,重新設定 Proxy。
- Let’s Encrypt Nginx-proxy Companion - nginx-proxy 的輕量級輔助容器,可自動建立/續期 Let’s Encrypt 憑證。
- mesh-router - 為 Docker 容器提供免費網域(nsl.sh),並自動透過 HTTPS 路由。使用 Wireguard VPN 安全地跨網路路由子網域要求。適合自我代管 NAS 與雲端部署。
- Nginx Proxy Manager - 用於透過 SSL 代理 Web 服務的精美 Web 介面。
- nginx-proxy - 使用 docker-gen 為 Docker 容器自動設定 nginx Proxy。
- OpenResty Manager - 最易使用、功能強大且美觀的 OpenResty Manager(Nginx 強化版),也是 OpenResty Edge 的開源替代方案。
- Swarm Router - 具備全新且更安全設計、零設定並依服務名稱路由的 docker swarm mode 路由器。
- Træfɪk - 適用於 Docker、Mesos、Consul、Etcd 的自動化反向 Proxy 與負載平衡器。
- Docker Volume Backup 在本機或任何相容 S3 的儲存空間備份 Docker volumes。
- Label Backup - 輕量、了解 Docker 的備份代理程式,依據 Docker 標籤自動探索並備份容器化資料庫(PostgreSQL、MySQL、MongoDB、Redis)。支援本機與相容 S3 的目的地,並可透過 cron 運算式彈性排程。
- Netshare Docker NFS、AWS EFS、Ceph 與 Samba/CIFS Volume 外掛程式。
- portworx - :yen: 用於持續性、共享與複寫磁碟區的去中心化儲存方案。
- quobyte - :yen: 具備完整容錯能力、並提供 docker volume 驅動程式的分散式檔案系統。
- resq - 由 Restic 驅動的 Docker 備份工具,可備份磁碟區、資料庫與 .env 檔案,並可選擇是否停止容器。支援本機、SSH 或任何相容 S3 的儲存空間。
- REX-Ray 提供不依賴特定廠商的儲存協調引擎。主要設計目標是為 Docker、Kubernetes 與 Mesos 提供持續性儲存空間。
監控 Docker 主機、容器及其中執行的服務。涵蓋自我代管與 SaaS;商業項目以 :yen: 標示。
- ADRG - 使用 cgroups v2 管理系統負載的動態 Docker 資源調節器。
- AppDynamics - :yen: Docker Monitoring 擴充功能透過 Unix Socket 或 TCP 從 Docker Remote API 擷取指標。
- Autoheal - 自動監控並重新啟動狀態不健康的 docker 容器。
- Better Stack - :yen: 相容 Docker 的可觀測性堆疊,為容器化應用程式提供日誌彙整與運作時間監控。
- cAdvisor - 分析執行中容器的資源使用量與效能特性。
- Datadog - :yen: 全端監控服務,原生支援 Docker、Kubernetes 與 Mesos。
- DLIA - DLIA 是 AI 驅動的 Docker 日誌監控代理程式,使用大型語言模型(LLM)智慧分析容器日誌、偵測異常,並隨時間提供脈絡化洞察。
- docker-exporter - 使用 Rust 撰寫的輕量級 Prometheus Docker 容器指標 exporter。在 ARM64(Raspberry Pi 5)上能正確計算 cgroup v2 記憶體工作集;以非 root 身分搭配唯讀 socket 執行,閒置 RAM 約 7 MiB。
- Docker-Sentinel - 自動更新容器,提供各容器原則、回復保護與即時 Web 儀表板。
- DockProbe - 單一容器中的輕量級 Docker 監控儀表板。提供即時指標、6 條異常偵測規則、Telegram 警示及 16 項自動化安全掃描。零設定,約使用 50MB RAM。
- DockProc - 容器的程序層級 I/O 監控。
- dockprom - 使用 Prometheus、Grafana、cAdvisor、NodeExporter 與 AlertManager 監控 Docker 主機與容器。
- Doku - Doku 是簡單的 Web 應用程式,可監控 Docker 磁碟使用量。
- Dozzle - 透過瀏覽器或行動裝置即時監控容器日誌。
- Drydock - 容器更新監控工具,提供 Web 儀表板、23 個 registry 供應商、20 種通知觸發條件及分散式代理程式架構。
- Dynatrace - :yen: 無須安裝代理程式或修改 Run 命令,即可監控容器化應用程式。
- Grafana Docker Dashboard Template - 適用於 Docker、Grafana 與 Prometheus 堆疊的範本。
- InfraCanvas - 在任何 Linux 伺服器上即時視覺化容器、Pod、磁碟區與網路。單一執行檔,透過 WebSocket 即時更新。
- Maintenant - 為 Docker 與 Kubernetes 提供自動探索基礎架構的監控功能。可透過標籤自動偵測容器,並提供端點監控、心跳、TLS 憑證、資源指標、更新情報及內建狀態頁面。單一執行檔,內嵌 SPA。
- Middleware - :yen: 透過統一的可觀測性平台監控 Docker 主機、容器、日誌與應用程式效能。
- Site24x7 - :yen: 適用於 DevOps 與 IT 的 Docker 監控服務,採 SaaS 按主機計費模式。
- Sysdig Monitor - :yen: 透過系統呼叫監控、警示及疑難排解容器的軟體或 SaaS 服務;提供 Docker 與 Kubernetes 專用功能。
- Wiremap - 自我代管的 Docker 網路拓撲視覺化探索工具,具備即時日誌串流、即時統計資料、內嵌終端機及容器檢查功能。
容器強化、執行階段安全性、原則、合規性與鑑識。涵蓋自我代管與商業方案;商業項目以 :yen: 標示。
- Aqua Security - :yen: 在任何平台上保護從開發到正式環境的容器型應用程式。
- buildcage - 限制 Docker 建置期間的對外網路存取,以防止供應鏈攻擊;可作為 Docker Buildx 的 BuildKit 遠端驅動程式直接替換使用,並提供可立即使用的 GitHub Actions。
- CetusGuard - CetusGuard 是透過篩選 Docker daemon socket API 端點呼叫來保護該 socket 的工具。
- Checkov - 對基礎架構即程式碼資訊清單(Terraform、Kubernetes、Cloudformation、Helm、Dockerfile、Kustomize)進行靜態分析,找出並修正安全性設定錯誤。
- compose-lint - 檢查 Docker Compose 檔案中的安全性設定錯誤,包括特權容器、未固定版本的映像、Docker socket 掛載及明文認證資料;依據 OWASP 與 CIS Docker Benchmark。
- container-explorer - 從掛載的磁碟映像探索 Docker 與 containerd 容器詳細資料的鑑識工具。
- Deepfence Threat Mapper - 功能強大的執行階段弱點掃描器,適用於 kubernetes、虛擬機器與無伺服器環境。
- Den - 自我代管的 AI 代理程式沙箱執行階段,支援 Docker 容器、安全性強化、REST API 與 WebSocket。
- docker-bench-security - 檢查正式環境部署 Docker 容器時數十項常見最佳實務的指令碼。
- docker-socket-proxy - 以 HAProxy 為基礎、能精細篩選 Docker API socket 的工具;常用於向反向 Proxy 與 homelab 堆疊提供受限的 socket 存取。
- KICS - 基礎架構即程式碼掃描工具,可在開發週期早期找出安全性弱點、合規性問題與基礎架構設定錯誤。可擴充以支援其他原則。
- Prisma Cloud - :yen: (先前稱為 Twistlock Security Suite)可偵測弱點、強化容器映像,並在應用程式生命週期中強制執行安全性原則。
- segspec - 從 Docker Compose、Kubernetes 資訊清單、Helm charts 及其他設定檔擷取網路相依關係,以產生附有證據追蹤的 Kubernetes NetworkPolicies。
- Sysdig Falco - Sysdig Falco 是開源容器安全性監控工具。可監控應用程式、容器、主機與網路活動,並對未授權活動發出警示。
- Sysdig Secure - :yen: Sysdig Secure 透過行為監控與防禦處理執行階段安全性,並以開源 Sysdig 為基礎提供深入鑑識,協助事件回應。
- Trend Micro DeepSecurity - :yen: Trend Micro DeepSecurity 為容器工作負載與主機提供執行階段防護,也可在執行前掃描映像,以識別弱點、惡意軟體及硬編碼密鑰等內容。
用於管理與監控 docker 主機和叢集的原生桌面應用程式
- Docker DB Manager - 以視覺化介面與一鍵操作管理 Docker 資料庫容器的桌面應用程式。
- Docker Desktop - 官方原生應用程式。僅支援 Windows 和 MacOS。
- Gantry (Desktop) - 原生 macOS 應用程式(SwiftUI,非 Electron),可管理與監控本機及透過 SSH 連線的 Docker 主機:包含機群儀表板、即時日誌與統計資料、exec 終端機、檔案瀏覽器,以及供 AI 代理程式使用的內建 MCP 伺服器。
- Simple Docker UI - 以 Electron 建置。
- Stevedore - 適用於 Windows 的優秀 Docker Desktop 替代方案。支援 Linux 與 Windows 容器。slonopotamus。
Docker 的 TUI、CLI 工具與 Shell 整合。
- bosun - 以鍵盤操作的 Docker 終端機 UI,支援 compose 專案分組、即時日誌、統計資料與 Shell 存取。
- d4s - 快速、以鍵盤操作的終端機 UI,能以 K9s 的便利性管理 Docker 容器、Compose 堆疊與 Swarm 服務。
- dcinja - 適用於 docker 命令列環境、功能強大且二進位檔最小的範本引擎。
- dctl - Dctl 是 CLI 工具,協助開發人員在終端機任何位置執行所有 docker compose 命令,以及更多功能。
- decompose - docker 環境的逆向工程工具。
- dive - 用於探索 docker 映像中各層的工具。
- docker pushrm - Docker CLI 外掛程式,可將目前目錄中的 README.md 檔案推送至 Docker Hub。也支援 Quay 與 Harbor。
- docker-captain - 友善的 CLI,可用有型的方式管理多個 Docker Compose 部署 — 由 Typer、Rich、questionary 與 sh 驅動。
- dockerfile-mode - 用於處理 Dockerfile 的 Emacs mode。
- dockerfilegraph - 將多階段 Dockerfile 視覺化。
- dockly - 用於管理 Docker 容器的互動式 Shell UI。
- DockMate - 輕量級終端機 Docker 與 Podman 管理工具,提供文字介面,。
- DockSTARTer - DockSTARTer 協助您開始使用在 Docker 上執行的家用伺服器應用程式。
- DockTUI - 快速、零相依性的 Docker 與 Compose 終端機儀表板。
- dockup - 用於安裝、強化與維護容器執行階段的 TUI:Docker Engine + Compose v2、NVIDIA Container Toolkit、Podman 與 Apple container,並具備受 CIS 啟發的安全性稽核。
- dprs - 以開發人員為中心的 TUI,可即時串流日誌並管理 Docker 容器。
- dry - Docker 容器的互動式 CLI。
- easydocker - 深受 k9s 啟發、採用精美 BubbleTea 圖形的終端機 UI。
- goManageDocker - 可快速檢視與管理 docker 物件的 TUI 工具,提供直覺的按鍵對應,並內建 VIM 導覽支援。
- layerx - 在 TUI 中檢查容器映像層 — 瀏覽檔案系統差異、直接檢視檔案內容、依大小排序、擷取個別檔案,並依效率門檻設定 CI 閘控。支援 Docker、Podman 與 OCI 封存檔。
- lazydocker - 管理所有 docker 事務的更懶人方式。以 Go 和 gocui 程式庫撰寫、同時適用於 docker 與 docker-compose 的簡易終端機 UI。
- lazyjournal - 用於讀取與篩選 Docker、Podman 容器輸出日誌的介面,類似 Dozzle,但在終端機中使用,並支援模糊搜尋、正規表示式與輸出上色。
- oxker - 用於檢視與控制 docker 容器的簡易 tui。
- proco - Proco 使用簡單的 YAML 設定檔協助您組織並管理任何複雜度的 Docker、Docker-Compose 與 Kubernetes 專案,縮短從找到專案到在本機環境初始化的流程。
- scuba - 透明地使用 Docker 容器封裝軟體建置環境,。
- supdock - 透過互動式提示,讓 Docker 的使用方式更視覺化。
- swarmcli - 以思緒般的速度管理 Swarm — 即時日誌串流、立即進入容器 Shell、無縫連接埠轉送,以及隨選揭露密鑰,讓您完全掌控 Docker Swarm 而不打斷工作流程。
- tdocker - 日常容器操作的
docker ps替代工具。 - wharf - 受 k9s 啟發的 Docker Compose TUI,支援 vim 風格導覽、附 braille 圖表的即時 CPU/MEM 監控、容器檔案瀏覽器、SSH 遠端主機支援與命令模式。
- Arcane - 簡易、現代且以所有人為對象打造的 Docker 管理平台。
- CASA - 將少數容器的管理工作交由同事處理,。
- Container Web TTY - 透過 Web TTY 連線至您的容器。
- Docker Commander - 自我代管的 Docker 管理與監控 UI,支援多主機、Compose 管理、彙整日誌、警示、RBAC、弱點掃描及 MCP 整合。
- Docker Registry Browser - Docker Registry HTTP API v2 的 Web 介面。
- docker-swarm-visualizer - 將 Docker Swarm 上的 Docker 服務視覺化(用於執行示範)。
- dockge - 易用且反應迅速、以 docker compose.yaml 堆疊為中心的自我代管管理工具。
- DockScope - 以 3D 相依性圖呈現 Docker 容器,提供即時指標、日誌與瀏覽器內終端機。
- Komodo - 用於在多台伺服器上建置與部署軟體的工具。
- Portainer - 用於管理 Docker 主機或 Docker Swarm 叢集的輕量級管理 UI。
- Swarmpit - Swarmpit 為 Docker Swarm 叢集提供簡單易用的介面。您可以管理堆疊、服務、密鑰、磁碟區、網路等。
- usulnet - 為系統管理員與 DevOps 設計的完整現代 Docker 管理平台,提供企業級工具、CVE 掃描器、SSH、Web RDP 等更多功能。
IDE 整合
Section titled “IDE 整合”- JetBrains IDE(IntelliJ IDEA、GoLand、WebStorm、CLion 等)內建 Docker 外掛程式
- Eclipse Docker Tooling 外掛程式
- docker.el 從 Emacs 管理 docker。
開發者工作流程
Section titled “開發者工作流程”API 用戶端
Section titled “API 用戶端”- contajners - 符合 Clojure 慣例、以資料為導向且適合 REPL 的 OCI 容器引擎用戶端。
- Docker Client for JVM - 使用 Groovy 撰寫的 JVM Docker remote api 用戶端程式庫。
- Docker Client TypeScript - 從 moby 儲存庫中的 Swagger API 定義自動產生的 JavaScript Docker API 用戶端。
- docker-controller-bot - 用於控制 docker 容器的 Telegram 機器人。
- docker-maven-plugin - 用於執行及建立 Docker 映像的 Maven 外掛程式。
- Docker.DotNet - Docker remote API 的 C#/.NET HTTP 用戶端。
- Docker.Registry.DotNet - 用於與 Docker Registry API (v2) 互動的 .NET (C#) 用戶端程式庫。
- dockerode - Docker Remote API 的 node.js 模組。
- go-dockerclient - Docker remote API 的 Go HTTP 用戶端。
- Gradle Docker plugin - Gradle 的 Docker remote api 外掛程式。
- Portainer stack utils - 從 docker-compose yaml 檔案在 Portainer 執行個體上部署/更新/取消部署 Docker 堆疊的 Bash 指令碼。
- sbt-docker - 直接從 sbt 建立 Docker 映像。
自我代管的 CI 引擎、建置加速工具,以及支援 Docker 工作流程的代管服務。商業項目以 :yen: 標示。
- Buddy - :yen: 集 Git、建置與部署工具於一身的強大工具,為我們的開發流程注入動力。
- Captain - 將您的 Git 工作流程轉換為可供持續交付的 Docker 容器。
- CircleCI - :yen: 從建置環境推送或拉取 Docker 映像,或直接在 CircleCI 上建置並執行容器。
- CodeFresh - :yen: 為 Docker 應用程式提供端對端建置、測試與分享,並包含自動化測試。
- ConcourseCI - :yen: 以管線為核心、供 DevOps 團隊使用的 CI SaaS 平台。
- Defang - 幾分鐘內即可將 Docker Compose 部署至您偏好的雲端。
- Depot - :yen: 在雲端快速建置 Docker 映像。提供高速運算、自動智慧快取與零設定。
- Diun - 當 Docker registry 上的映像或儲存庫更新時接收通知。
- dockcheck - 檢查 docker 映像更新的指令碼,無須先拉取即可自動更新所選/所有容器。支援通知、清除等功能。
- Docker plugin for Jenkins - 此 docker 外掛程式旨在使用 docker 主機動態佈建從屬節點、執行單一建置,然後拆除該節點。
- Drone - 以 Docker 為基礎建置,並使用 YAML 檔案設定的持續整合伺服器。
- Gantry - 自動更新所選 Docker swarm 服務。
- GitLab Runner - GitLab 整合了 CI,可透過 GitLab runners 測試、建置及部署您的程式碼。
- Jaypore CI - 使用 Python 設定的簡易、高度彈性且功能強大的 CI / CD / 自動化系統。以離線、本機優先為設計。
- Kraken CI - 現代化、開源且可在內部部署的高可擴充 CI/CD 系統,專注於測試。Docker 是其執行器之一。由社群開發。
- Screwdriver - :yen: Yahoo 的開源建置平台,專為持續交付打造。
- Self Hosted Runner - Docker 化方案,可設定支援 Linux、macOS 與 Windows 的自我代管 GitHub Actions runner。
- Semaphore CI - :yen: 高效能雲端 CI,可建置、測試並將容器交付至正式環境。
- Skipper - 輕鬆將 Git 儲存庫 Docker 化。
- Tekton CD - 雲原生管線資源。
- TravisCI - :yen: 支援 Docker 的 GitHub 專案代管 CI。
- coder - 由 Terraform 或 Docker 驅動的遠端開發機器。
- dde - 以 Docker 為基礎的本機開發環境工具組。
- DIP - CLI 工具,可輕鬆佈建並操作由 docker-compose 設定的應用程式。
- EnvCLI - 以專案專用的 docker 容器取代本機安裝的 Node、Go 等工具。
- Gebug - 透過無縫啟用偵錯工具與 Hot-Reload 功能,讓 Docker 化 Go 應用程式的偵錯變得非常簡單。
- HarborPilot - 適用於嵌入式 Linux 開發(RK3588、RV1126、RK3568)的自動化多平台 Docker 映像建置工具。具備三層組態繼承、依 PORT_SLOT 配置連接埠,以及跨版本 Ubuntu 支援(20.04/22.04/24.04)。
- Lando - Lando 適合想快速指定並輕鬆啟動開發專案所需服務與工具的開發人員。
- Laradock - 以 Docker 為基礎的完整 PHP 開發環境,透過可替換的 Compose 服務執行 Nginx/Apache、PHP、MySQL、Redis 等。
- uniget - Uni(versal)get,容器工具及其他工具的安裝與更新程式(先前稱為 docker-setup)。
- Zsh-in-Docker - 只需一行指令,即可在 Docker 容器中安裝 Zsh、Oh-My-Zsh 與外掛程式!
- Apache OpenWhisk - 開源無伺服器雲端平台,可依事件以任何規模執行函式。
- Koyeb - :yen: Koyeb 是方便開發人員使用的無伺服器平台,可在全球部署應用程式。透過以 Git 為基礎的部署、原生自動擴充、全球邊緣網路及內建服務網格與探索功能,無縫執行 Docker 容器、Web 應用程式與 API。
- OpenFaaS - 適用於 Docker 與 Kubernetes 的完整無伺服器函式架構。
- Container Structure Test - 透過檢查命令輸出或檔案系統內容,驗證映像結構的架構。
- dgoss - 以 YAML 為基礎、用於驗證 docker 容器的快速工具。
- Kurtosis - 可組合的多容器測試環境建置系統,提供強大的類 Python SDK 以設定環境、編譯時驗證器以確認環境行為與設定,以及可執行、監控與偵錯環境的執行階段。
- Pumba - Docker 混沌測試工具。可部署於 kubernetes 與 CoreOS 叢集。
- Hokusai - 供應用程式開發人員使用的 Docker + Kubernetes CLI;用於將應用程式容器化,並在開發、測試及發布週期中管理其生命週期。來自 artsy。
- Preevy - Docker 與 Docker Compose 專案的預覽環境。可在 CI 管線中將提取要求部署到您的雲端供應商,讓開發人員及非開發人員(產品/設計)測試變更並提供意見。
- subuser - 輕鬆、安全且可攜地在 Docker 中執行圖形桌面應用程式。
- udocker - 無須 root 權限,即可在批次或互動式系統中執行簡單 docker 容器的工具。
- Vagrant - Docker provider - 建議從 vagrant-docker-example 開始。
安裝在容器內或設計為以 sidecar 方式執行的工具與應用程式
- cdebug - 透過臨時 sidecar 偵錯執行中容器的瑞士刀;支援 Docker、containerd 與 Kubernetes。
- ckron - docker 的 cron 風格工作排程器,。
- CoreOS - 適用於大規模伺服器部署的 Linux
- docker-gen - 從 docker 容器中繼資料產生檔案。
- dockerize - 簡化在 docker 容器中執行應用程式的工具。
- GoSu - 以指定使用者執行指定應用程式,然後結束管線(entrypoint 指令碼工具)。
- is-docker - 檢查程序是否在 Docker 容器內執行。
- microcheck - 輕量級 Docker 容器健康檢查工具(httpcheck 對比 cURL 僅 75 KB,而非 9.3 MB),以純 C 撰寫 - 包含 http(s)、連接埠檢查與平行執行。
- Ofelia - Ofelia 是以 Go 建置、現代化且低負載的 docker 環境工作排程器。Ofelia 旨在取代老式 cron。支援從容器標籤及/或設定檔讀取設定。
- su-exec - 簡單的工具,可使用不同權限執行程式。程式會直接執行而非作為子程序執行(如同 su 與 sudo),因此可避免 TTY 與訊號問題。為何要重新發明 gosu?它的功能大致與 gosu 完全相同,但大小僅 10kb,而非 1.8MB。
- supercronic - 與 Crontab 相容、專為在容器中執行而設計的工作執行器。
- Benefits of using Docker 介紹 Docker 在開發與交付上的好處,並提供實際的採用路線圖。
- Bootstrapping Microservices - 以實作專案為主的指南,介紹如何建置微服務應用程式:從為單一微服務建置 Docker 映像並發布到私有容器 registry 開始,到將完整微服務應用程式部署至正式環境 Kubernetes 叢集為止。
- Docker Curriculum: 全面的 Docker 入門教學。介紹如何使用 Docker,並透過 Elastic Beanstalk 與 Elastic Container Service 在 AWS 上部署 Docker 化應用程式。
- Docker Documentation: 官方文件。
- Docker for beginners: 提供初學者學習 Docker 基礎知識的教學 — 從「Hello world!」到容器基本操作,並以簡單說明介紹背後概念。
- Docker for novices 為從未使用過 Docker 的開發人員與測試人員介紹 Docker。(影片 1 小時 40 分,於 2019 年 Linux.conf.au 在紐西蘭基督城錄製)
- Docker katas 一系列實作課程,帶您從「Hello Docker」一路學到將容器化 Web 應用程式部署至伺服器。
- Docker simplified in 55 seconds: 以動畫高階介紹 Docker。可將它視為視覺化的 tl;dr,讓您更容易深入閱讀較複雜的學習資料。
- Docker Training - :yen:
- Dockerlings: 在終端機中學習 docker,透過現代化 TUI 與簡短練習逐步上手。
- Introduction à Docker 法文 DevSecOps 網站中專門介紹 Docker 的章節:從基礎到最佳實務,包括最佳化及保護容器等內容……
- Learn Docker: 逐步教學及更多資源(影片、文章、速查表)
- Learn Docker (Visually) - 以初學者為對象的高階概覽,介紹 Docker 的所有主要元件及其相互關係。包含許多高品質圖片、範例與資源。
- Play With Docker: PWD 是從初學者到進階使用者開始學習 Docker 的絕佳方式。Docker 可直接在瀏覽器中執行。
- Practical Guide about Docker Commands in Spanish 這份西班牙文指南透過真實生活範例介紹基本 docker 命令的使用方式。
- Setting Python Development Environment with VScode and Docker: 逐步教學如何使用 VScode、Docker 與 Dev Container 擴充功能設定 Docker 化 Python 開發環境。
- The Docker Handbook 一本開源書籍,介紹 Docker 基礎、最佳實務及部分中階功能。書籍託管於 fhsinchy/the-docker-handbook,專案則託管於 fhsinchy/docker-handbook-projects 儲存庫。
速查表
- eon01
- dimonomid (PDF)
- JensPiegsa
- wsargent (最受歡迎)
從哪裡開始(Windows)
Section titled “從哪裡開始(Windows)”- Docker on Windows behind a firewall
- Docker Reference Architecture: Modernizing Traditional .NET Framework Applications - 您將學會辨識適合容器化的 .NET Framework 應用程式類型,以及容器化的「直接搬遷」方式。
- Docker with Microsoft SQL 2016 + ASP.NET 示範如何在 Docker 中執行 ASP.NET 與 SQL Server 工作負載
- Exploring ASP.NET Core with Docker in both Linux and Windows Containers 使用 Docker for Windows 在 Linux 與 Windows 容器中執行 ASP.NET Core 應用程式
- Running a Legacy ASP.NET App in a Windows Container 將舊版 ASP.NET 應用程式 Docker 化並以 Windows 容器執行的步驟
- Windows Containers and Docker: The 101 - 20 分鐘概覽,示範使用 Docker 執行 PowerShell、ASP.NET Core 與 ASP.NET 應用程式。
- Windows Containers Quick Start Windows 容器概覽,並深入介紹 Windows 10 與 Windows Server 2016 的快速入門
- Cloud Native Landscape
- Docker Blog - 定期提供 Docker、社群與工具的最新消息。
- Docker Certification - :yen: 透過實作專案與案例研究,協助您學習 Docker 容器化、執行 Docker 容器、建立映像、Dockerfile、Docker 協調、安全性最佳實務等內容,並協助您通過 Docker Certified Associate 認證。
- Docker dev bookmarks - 使用 docker 標籤。
- Docker in Action, Second Edition
- Docker in Practice, Second Edition
- Docker packaging guide for Python - 一系列詳盡文章,介紹 Python 的 Docker 封裝細節。
- Learn Docker in a Month of Lunches
- Learn Docker - 學習 Docker - 精選的熱門線上 docker 教學與課程清單。
- Programming Community Curated Resources for learning Docker
Awesome 清單
Section titled “Awesome 清單”- Awesome Compose - Docker Compose 範例。
- Awesome Kubernetes
- Awesome Linux Container 涵蓋的容器範圍比本儲存庫更廣。
- Awesome Selfhosted 免費軟體網路服務與 Web 應用程式清單,可透過傳統方式(設定本機 Web 伺服器並從中執行應用程式)或在 Docker 容器中於本機代管。
- Awesome Sysadmin
- ToolsOfTheTrade SaaS 與地端部署應用程式清單
- An Annotated Docker Config for Frontend Web Development 使用 Docker 的本機開發環境,可將專案所需的 DevOps 設定打包,讓新成員上手毫無阻礙。
- Local Docker DB 包含許多資料庫的 docker-compose 範例清單
- Webstack-micro 示範 Web 應用程式,展示如何使用 Docker Compose 設定 API Gateway、集中式驗證、背景工作者與 WebSockets 等容器化服務。
- Docker Caveats 在正式環境執行 Docker 時應該知道的事項(撰於 2016 年 4 月 11 日)。
- Docker Containers on the Desktop
- Docker vs. VMs? Combining Both for Cloud Portability Nirvana
- Don’t Repeat Yourself with Anchors, Aliases and Extensions in Docker Compose Files
- GUI Apps with Docker
Raspberry Pi 與 ARM
Section titled “Raspberry Pi 與 ARM”- Docker Pirates ARMed with explosive stuff 關於叢集、swarm、docker 及 Raspberry Pi SD 卡預先安裝映像的大量資源
- Get Docker up and running on the RaspberryPi in three steps
- git push docker containers to linux devices 利用 git 與 Docker 實現現代化 IoT DevOps。
- Installing, running, using Docker on armhf (ARMv7) devices
- Bringing new security features to Docker
- CVE Scanning Alpine images with Multi-stage builds in Docker 17.05
- Docker Secure Deployment Guidelines
- Docker Security - Quick Reference
- Docker Security: Are Your Containers Tightly Secured to the Ship? SlideShare
- How CVE’s are handled on Offical Docker Images
- Lynis 是開源安全性稽核工具,亦包含 Docker 稽核功能
- Security Best Practices for Building Docker Images
- Software Engineering Radio interview of Docker Security Team Lead (Diogo Mónica)
- Ten Docker Image Security Best Practices Cheat Sheet
- Top ten most popular docker images each contain at least 30 vulnerabilities
- Tuning Docker with the newest security enhancements
- 10 best practices to containerize Node.js web applications with Docker
- Deploying and scaling applications with Docker, Swarm, and a tiny bit of Python magic (3:11:06)
- Docker Course (西班牙語)
- Docker for Developers (54:26)
- Docker from scratch (1:22:01)
- Docker: How to Use Your Own Private Registry (15:01)
- Docker in Production (36:05)
- Docker Primer to Docker Compose (1:56:45)
- Docker Registry from scratch (44:40)
- Docker Swarm from scratch (1:41:28)
- Extending Docker with Plugins (15:21)
- From Local Docker Development to Production Deployments
- Introduction to Docker and containers (3:09:00)
- Logging on Docker: What You Need to Know (51:27)
- Performance Analysis of Docker - Jeremy Eder (1:36:58)
- Scalable Microservices with Kubernetes Udacity 免費課程
- State of containers: a debate with CoreOS, VMware and Google (27:38)
星標數隨時間變化
Section titled “星標數隨時間變化”HagiCode
HagiCode 是面向專案開發的 AI 編碼工作台:豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。
透過豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易上手和跟進。
- 智慧OpenSpec 工作流程將意圖轉化為從提案、設計、任務到交付的可執行路徑。
- 高效多 Agent 並行推進研究、實作與審查,並支援多儲存庫變更與你熟悉的 Agent CLI。
- 有趣豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。
下載 Windows 版
分享 HagiCode
讓想法化為交付成果。
HagiCode 是面向專案開發的 AI 編碼工作台:以 OpenSpec 工作流程規劃變更,多 Agent 並行執行,再由 Hero Scenario 讓進度一目了然,將想法化為交付成果。
- 智慧
- OpenSpec 工作流程將意圖轉化為從提案到交付的可執行路徑。
- 高效
- 多 Agent 並行推進研究、實作與審查。
- 有趣
- 豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易跟進。
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:

