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 Engine(可移植、轻量级的运行时和打包工具)以及 Docker Hub(一项用于共享应用和自动化工作流的云服务)组成。Docker 使应用能够由各个组件快速组装而成,并消除开发、质量保证和生产环境之间的摩擦。因此,IT 团队可以更快地交付,并在笔记本电脑、数据中心虚拟机和任何云平台上运行完全相同、无需修改的应用。
来源: What is Docker
- Moby
- Docker Hub
- Docker Compose - 使用 Docker 定义并运行多容器应用程序。
- Docker Registry - 用于打包、交付、存储和分发内容的 Docker 工具集
引擎与运行时
Section titled “引擎与运行时”- colima - 在 macOS(和 Linux)上以最少配置运行容器运行时。
- containerd - 开放且可靠的容器运行时。
- cri-o - 基于 Open Container Initiative 的 Kubernetes 容器运行时接口实现。
- gVisor - 面向容器的应用内核。
- lxc - LXC - Linux Containers。
- Mocker - 兼容 Docker 的 macOS 容器 CLI,基于 Apple 的 Containerization 框架构建。
- 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 - 官方 Docker CLI 插件,基于 BuildKit 支持多平台构建。
- cekit - openshift 使用的工具,可通过不同的构建引擎构建基础镜像。
- dlayer - Docker 层分析器。
- docker-companion - 使用 Golang 编写的命令行工具,用于压平和解包 docker 镜像。
- docker-repack - 将 Docker 镜像重新打包为更小、更高效的版本,大幅缩短拉取时间。
- DockerSlim 可精简臃肿的 Docker 镜像,生成尽可能小的镜像。
- earthly - 容器化构建自动化工具,采用 Dockerfile 与 Makefile 相结合的语法。
- essex - Docker 项目的样板:Essex 是一个使用 bash 编写的 CLI 工具,可快速建立整洁、一致的 Docker 项目,并通过 Makefile 驱动工作流。
- HPC Container Maker - 根据高级 Python 配方生成 Dockerfile,其中包括高性能计算组件的构建模块。
- img - 独立、无守护进程、无需特权且兼容 Dockerfile 和 OCI 的容器镜像构建器。
- ko - 无需 Dockerfile 即可将 Go 应用构建并部署为容器镜像。
- nix2container - 使用 Nix 构建 OCI 镜像,无需往返执行
docker load。 - packer - Hashicorp 工具,可构建机器镜像,包括与 chef、puppet、ansible 等配置管理工具集成的 docker 镜像。
- 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 - 预构建的 PostgreSQL 扩展,作为可组合的 Docker 层提供。包含 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 维护着一个中央仓库,其中包含各种可在 Docker 容器中运行的热门开源软件服务的 Dockerfile。
Lint 工具
Section titled “Lint 工具”- Dockadvisor - 轻量级 Dockerfile lint 工具,提供 60 多条规则、质量评分和安全检查。
- docker-image-size-limit - 用于监控 docker 镜像大小的工具。
- Hadolint - Dockerfile lint 工具,可检查最佳实践和常见错误,也能检查
RUN指令中编写的 bash 代码;。
镜像生命周期
Section titled “镜像生命周期”用于安全存储 Docker 镜像的服务。
- Amazon Elastic Container Registry - :yen: Amazon Elastic Container Registry (ECR) 是一项全托管的 Docker 容器镜像仓库服务,让开发者能够轻松存储、管理和部署 Docker 容器镜像。
- Azure Container Registry - :yen: 将 Docker 私有镜像仓库作为 Azure 的一等资源进行管理。
- Cloudsmith - :yen: 全托管的软件包管理 SaaS,原生支持公共和私有 Docker 镜像仓库(以及许多其他格式,包括 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 镜像仓库,适合托管少量私有镜像。
- GitHub Container Registry - GitHub 的 Docker 镜像存储与管理解决方案,与 GitHub Actions 紧密集成。
- GitLab Container Registry - 专注于在 GitLab CI 中使用镜像的镜像仓库。
- Granite Registry - :yen: 将私有 Docker 镜像与拉取它们的工作负载一同存储,并提供具备作用域的只读和读写密钥。
- Harbor 一个开源的可信云原生镜像仓库项目,用于存储、签名和扫描内容。支持复制、用户管理、访问控制和活动审计。
- JFrog Artifactory - :yen: 制品仓库管理器,也可用作私有 Docker 镜像仓库。
- kontain.me - 按需构建并提供镜像的容器镜像仓库。
- Kraken - Uber 的高可扩展 P2P docker 镜像仓库,可在数秒内分发 TB 级数据。
- NORA - 轻量级多协议制品镜像仓库,支持 Docker、Maven、npm、Cargo 和 PyPI,全部集成在一个 32MB 的二进制文件中。支持拉取缓存、Web UI、Prometheus 指标和 RBAC 身份验证。
- nscr - 轻量、自包含且易于运行和维护的容器镜像仓库。
- Quay.io - :yen: 用于托管私有 Docker 仓库的安全服务。
- Registryo - 面向本地部署 Docker 镜像仓库的 UI 和基于令牌的身份验证服务器。
- RepoFlow - 简单易用的软件包管理平台,除 Docker 外还支持 PyPI、Maven、npm 和 Helm 等格式。提供智能搜索、内置 Docker 镜像扫描,并为自托管和云端使用都提供优质的免费选项。
- Sonatype Nexus Repository - 管理整个软件供应链中的二进制文件和构建制品。
镜像仓库 CLI
Section titled “镜像仓库 CLI”用于检查、复制和操作 OCI/Docker 镜像仓库中镜像的无守护进程命令行工具。
- crane - 用于操作镜像仓库镜像的轻量级 CLI,来自
go-containerregistry。 - go-containerregistry - 用于处理容器镜像仓库的 Go 库和 CLI 工具(
crane、gcrane、registry)。 - oras - 向任何 OCI 镜像仓库推送和拉取任意 OCI 制品。
- regctl - 无守护进程镜像仓库客户端;可复制、检查、修改和签名 OCI 镜像。
- skopeo - 处理远程镜像仓库:获取信息、复制镜像、签名内容。
镜像扫描与 SBOM
Section titled “镜像扫描与 SBOM”镜像漏洞扫描器、SBOM 生成器和摘要固定工具。商业条目以 :yen: 标记。
- Anchor - 通过在 Dockerfile 中固定依赖项,确保构建可重现的工具。
- Anchor Enterprise - :yen: 分析镜像中的 CVE 漏洞,并根据自定义安全策略进行检查。
- BomLens - 将容器镜像(以及源代码、二进制文件和固件)扫描为 CycloneDX SBOM,并生成漏洞、许可证和声明报告。以单个 Docker 镜像形式提供,内含 Web UI。
- Clair - 用于静态分析 appc 和 docker 容器漏洞的开源项目。
- Docker Scout - 官方 Docker CLI,用于生成 SBOM、分析漏洞和评估策略。
- 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 来源证明的基础。
- policy-controller - Kubernetes 准入控制器,用于强制验证容器镜像的 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 - CloudSlang 是用于创建 Docker 流程自动化的工作流引擎。
- docker rollout - 为 Docker Compose 服务提供零停机部署。
- Kubernetes - Google 开发的 Docker 容器开源编排系统。
- Mesos - 面向容器、虚拟机和物理主机的资源/作业调度器。
- 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 虚拟机。
- BosnD - BosnD,即 boatswain 守护进程:用于动态变化的容器环境的动态配置文件编写器和服务重新加载器。
- 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 的基础设施即代码模板。
- 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 - 基于 Kubernetes 构建、针对 Docker 化应用开发和部署优化的开源 PaaS,由 Red Hat 提供
- Red Hat OpenShift Dedicated - :yen: 在 Amazon Web Services 和 Google Cloud 上提供的全托管 Red Hat® OpenShift® 服务。
- swarm-ansible - Swarm-Ansible 使用 ansible 引导生产就绪的 swarm 集群。附带用于自动化 CI 的工具、监控支持,以及预配置 SSL 证书和简单身份验证的 traefik。还包含私有镜像仓库等功能!
- SwarmManagement - Swarm Management 是一个通过 pip 安装的 Python 应用程序。它通过配置单个 YAML 文件,描述要部署的堆栈以及要创建的网络、配置或密钥,让 Docker Swarm 管理更加轻松。
- Triton - :yen: 弹性、容器原生基础设施。
- Tsuru - Tsuru 是可扩展的开源平台即服务软件。
- werf - Werf 是一款 CI/CD 工具,可高效构建 Docker 镜像,并使用 GitOps 将其部署到 Kubernetes。
- docker-custodian - 保持 docker 主机整洁。
- Docuum - 按最近最少使用(LRU)策略淘汰 Docker 镜像。
容器网络、覆盖网络、DNS/服务发现桥接工具。
- Calico - Calico 是纯三层虚拟网络,可让多个 docker 主机上的容器相互通信。
- docker-dns - 轻量级 Docker 容器 DNS 转发器,可在主机上使用自定义后缀(例如
.docker)解析容器名称,简化服务发现。 - Flannel - Flannel 是一种虚拟网络,为每台主机分配一个子网,供容器运行时使用。
- netshoot - netshoot 容器提供强大的网络工具集,帮助排查 Docker 网络问题。
- Pipework - 面向 Linux 容器的软件定义网络;Pipework 可与“原生”LXC 容器以及出色的 Docker 配合使用。
- registrator - Docker 的服务注册桥接工具。
支持容器感知的反向代理、入口以及可自动发现后端并终止 TLS 的前端。
- BunkerWeb - 新一代开源 Web 应用防火墙(WAF)。
- caddy-docker-proxy - 基于 Caddy 的反向代理,可通过服务或容器标签进行配置。
- caddy-docker-upstreams - Caddy 的 Docker 上游模块,可通过容器标签进行配置。
- Docker Dnsmasq Updater - 使用 Docker 容器主机名更新远程 dnsmasq 服务器。
- docker-flow-proxy - 每次部署新服务或扩展服务时重新配置代理。
- Let’s Encrypt Nginx-proxy Companion - nginx-proxy 的轻量级配套容器,可自动创建和续订 Let’s Encrypt 证书。
- mesh-router - 为 Docker 容器提供免费域名(nsl.sh)的服务,支持自动 HTTPS 路由。使用 Wireguard VPN 在网络之间安全地路由子域名请求。非常适合自托管 NAS 和云部署。
- Nginx Proxy Manager - 用于通过代理提供 Web 服务并支持 SSL 的精美 Web 界面。
- nginx-proxy - 使用 docker-gen 为 Docker 容器自动配置 nginx 代理。
- OpenResty Manager - 易于使用、功能强大且美观的 OpenResty Manager(Nginx 增强版),是 OpenResty Edge 的开源替代品。
- Swarm Router - 面向 docker swarm 模式、基于服务名且零配置的路由器,采用全新且更安全的方案。
- Træfɪk - 面向 Docker、Mesos、Consul 和 Etcd 的自动化反向代理与负载均衡器。
- Docker Volume Backup 在本地或任何兼容 S3 的存储中备份 Docker 卷。
- Label Backup - 轻量级、支持 Docker 的备份代理,可根据 Docker 标签自动发现并备份容器化数据库(PostgreSQL、MySQL、MongoDB、Redis)。支持本地存储和兼容 S3 的目标,并可通过 cron 表达式灵活安排计划。
- Netshare Docker NFS、AWS EFS、Ceph 和 Samba/CIFS 卷插件。
- portworx - :yen: 用于持久化、共享和复制卷的去中心化存储解决方案。
- quobyte - :yen: 完全容错的分布式文件系统,带有 Docker 卷驱动程序。
- resq - 基于 Restic 的 Docker 备份工具,可备份卷、数据库和 .env 文件,无论是否停止容器均可运行。支持本地、SSH 或任何兼容 S3 的存储。
- REX-Ray 提供与供应商无关的存储编排引擎。其主要设计目标是为 Docker、Kubernetes 和 Mesos 提供持久化存储。
监控 Docker 主机、容器及其中运行的服务。涵盖自托管和 SaaS;商业条目以 :yen: 标记。
- ADRG - 使用 cgroups v2 管理系统负载的动态 Docker 资源调节器。
- AppDynamics - :yen: Docker 监控扩展通过 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 容器指标导出器。在 ARM64(Raspberry Pi 5)上正确计算 cgroup v2 内存工作集;以非 root 身份运行,并使用只读套接字;空闲时内存约 7 MiB。
- Docker-Sentinel - 自动更新容器,支持逐容器策略、回滚保护和实时 Web 仪表板。
- DockProbe - 单容器即可运行的轻量级 Docker 监控仪表板。提供实时指标、6 条异常检测规则、Telegram 提醒和 16 项自动安全扫描。无需配置,内存约 50MB。
- DockProc - 容器进程级 I/O 监控。
- dockprom - 使用 Prometheus、Grafana、cAdvisor、NodeExporter 和 AlertManager 监控 Docker 主机和容器。
- Doku - Doku 是一款简单的 Web 应用,可监控 Docker 磁盘使用情况。
- Dozzle - 使用浏览器或移动设备实时监控容器日志。
- Drydock - 容器更新监控,提供 Web 仪表板、23 个镜像仓库提供商、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 - 用于保护 Docker 守护进程套接字的工具,可过滤对其 API 端点的调用。
- Checkov - 对基础设施即代码清单(Terraform、Kubernetes、Cloudformation、Helm、Dockerfile、Kustomize)进行静态分析,查找并修复安全配置错误。
- compose-lint - 检查 Docker Compose 文件中的安全配置错误,包括特权容器、未固定的镜像、Docker 套接字挂载和明文凭证;依据 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 套接字精细过滤器;广泛用于向反向代理和家庭实验室技术栈暴露受限套接字。
- KICS - 基础设施即代码扫描工具,可在开发周期早期发现安全漏洞、合规问题和基础设施配置错误。支持扩展以添加更多策略。
- Prisma Cloud - :yen:(此前名为 Twistlock Security Suite)可检测漏洞、强化容器镜像,并在应用生命周期各阶段执行安全策略。
- segspec - 从 Docker Compose、Kubernetes 清单、Helm charts 和其他配置文件中提取网络依赖关系,生成带有证据追踪的 Kubernetes NetworkPolicy。
- 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,可管理 Docker 容器、Compose 堆栈和 Swarm 服务,具备 K9s 般的人体工学体验。
- 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 模式。
- 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 启发的终端 UI,利用精美的 BubbleTea 图形界面。
- goManageDocker - 用于高速查看和管理 docker 对象的 TUI 工具,提供合理的快捷键绑定,并开箱即支持 VIM 导航。
- layerx - 在 TUI 中检查容器镜像层:浏览文件系统差异、内联查看文件内容、按大小排序、提取单个文件,并依据效率阈值控制 CI。支持 Docker、Podman 和 OCI 归档。
- lazydocker - 管理所有 docker 事务的懒人方式。使用 Go 和 gocui 库编写的简单终端 UI,同时支持 docker 和 docker-compose。
- 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/内存、容器文件浏览器、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 扫描器、Web 端 SSH、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 远程 API 客户端库。
- Docker Client TypeScript - JavaScript Docker API 客户端,根据 moby 仓库中的 Swagger API 定义自动生成。
- docker-controller-bot - 用于控制 docker 容器的 Telegram 机器人。
- docker-maven-plugin - 用于运行和创建 Docker 镜像的 Maven 插件。
- Docker.DotNet - Docker 远程 API 的 C#/.NET HTTP 客户端。
- Docker.Registry.DotNet - 用于与 Docker Registry API (v2) 交互的 .NET (C#) 客户端库。
- dockerode - Docker 远程 API 的 node.js 模块。
- go-dockerclient - Docker 远程 API 的 Go HTTP 客户端。
- Gradle Docker plugin - Gradle 的 Docker 远程 API 插件。
- Portainer stack utils - Bash 脚本,可从 docker-compose yaml 文件在 Portainer 实例中部署、更新或移除 Docker 堆栈。
- 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 镜像仓库中的镜像或仓库更新时接收通知。
- dockcheck - 检查 docker 镜像更新而不拉取镜像,并自动更新所选或所有容器的脚本。还支持通知、清理等功能。
- Docker plugin for Jenkins - 此 docker 插件旨在使用 docker 主机动态配置从节点、运行单次构建,然后拆除该从节点。
- Drone - 基于 Docker 构建并使用 YAML 文件配置的持续集成服务器。
- Gantry - 自动更新选定的 Docker swarm 服务。
- GitLab Runner - GitLab 集成了 CI,可使用 GitLab runner 测试、构建和部署代码。
- Jaypore CI - 使用 Python 配置的简单、灵活且强大的 CI/CD/自动化系统。离线可用,本地优先。
- Kraken CI - 现代化、开源、自托管且高度可扩展的 CI/CD 系统,专注于测试。其中一个执行器是 Docker。已开发。
- Screwdriver - :yen: Yahoo 的开源构建平台,旨在实现持续交付。
- Self Hosted Runner - Docker 化解决方案,用于设置自托管 GitHub Actions runner,支持 Linux、macOS 和 Windows。
- 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 - 通过无缝启用调试器和热重载功能,让 Docker 化 Go 应用程序的调试变得非常简单。
- HarborPilot - 面向嵌入式 Linux 开发的自动化多平台 Docker 镜像构建器(RK3588、RV1126、RK3568)。支持三层配置继承、基于 PORT_SLOT 的端口分配,以及多个 Ubuntu 版本(20.04/22.04/24.04)。
- 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: 面向开发者的无服务器平台,可在全球部署应用。通过基于 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 容器的轻量级健康检查工具(纯 C 实现,httpcheck 仅 75 KB,而 cURL 为 9.3 MB),包含 http(s)、端口检查和并行执行功能。
- Ofelia - Ofelia 是使用 Go 构建的现代轻量级 docker 环境作业调度器,旨在取代老式 cron。支持从容器标签和/或配置文件读取配置。
- su-exec - 这是一个简单的工具,可使用不同权限执行程序。程序会直接执行而非作为子进程运行(类似 su 和 sudo),从而避免 TTY 和信号问题。为什么要重新发明 gosu?它的功能大致与 gosu 完全相同,但体积只有 10kb,而不是 1.8MB。
- supercronic - 兼容 Crontab 的作业运行器,专为在容器中运行而设计。
- Benefits of using Docker 介绍 Docker 在开发和交付方面的优势,并提供实用的采用路线图。
- Bootstrapping Microservices - 实用且以项目为导向的微服务应用构建指南:从为单个微服务构建 Docker 镜像并将其发布到私有容器镜像仓库开始,最终将完整的微服务应用部署到生产 Kubernetes 集群。
- Docker Curriculum:全面的 Docker 入门教程。教你如何使用 Docker,以及如何借助 Elastic Beanstalk 和 Elastic Container Service 在 AWS 上部署 Docker 化应用。
- Docker Documentation:官方文档。
- Docker for beginners:适合需要学习 Docker 基础知识的初学者的教程——从“Hello world!”到容器的基本交互,并用简单的说明介绍底层概念。
- Docker for novices 面向从未使用过 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 应用适合容器化,以及“直接迁移”(lift-and-shift)容器化方法。
- 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 Docker 化旧版 ASP.NET 应用并将其作为 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 - Learn 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 网关、集中式身份验证、后台工作器和 WebSocket 等容器化服务。
- 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 is an open source security auditing tool including Docker auditing
- 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)
随时间变化的 Star 数
Section titled “随时间变化的 Star 数”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:

