Skip to content

XiaomingX/awesome-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Docker (更新版)

🐳 精心整理的 Docker 资源、项目与工具列表。

什么是 Docker

Docker 是一个供开发人员和系统管理员构建、发布和运行分布式应用程序的开放平台。它包含 Docker Engine(轻量级运行时和打包工具)和 Docker Hub(用于分享应用和自动化工作流的云服务)。Docker 使应用能够通过组件快速组装,消除了开发、QA 和生产环境之间的摩擦。因此,IT 部门可以更快地发布应用,并在笔记本电脑、数据中心虚拟机或任何云端运行完全相同的应用。

入门指南 (Where to start)

速查表 (Cheatsheets)

桌面端与安装 (Desktop)

注:现在的 Docker Desktop 在 Windows 上使用 WSL 2,在 Mac 上使用虚拟化框架,性能已大幅提升。

  • Docker Desktop: Windows 和 Mac 上运行 Docker 的标准方式(部分企业使用需付费)。
  • OrbStack: (强烈推荐 - macOS) 快速、轻量且简单的 Docker Desktop 替代品,资源占用极低。
  • Rancher Desktop: 开源的桌面容器管理工具,支持 Docker (Moby) 和 Kubernetes,完全免费。
  • Podman Desktop: 一个开源的图形化容器管理工具,同时支持 Docker 和 Podman 引擎。

核心项目 (Projects)

  • Moby: Docker 构建的基础开源项目。
  • Docker Compose: 定义和运行多容器 Docker 应用程序的工具(现已用 Go 重写为 V2 版本)。
  • Docker Hub: 全球最大的容器镜像库和社区。

容器管理与运维 (Container Operations)

可视化管理界面 (UI / Management)

  • Portainer: (必备) 一个轻量级的管理 UI,可轻松管理 Docker 主机或 Swarm 集群。
  • Dockge: 一个界面现代、反应灵敏的 Docker Compose 堆栈管理器(由 Uptime Kuma 作者开发)。
  • Yacht: 一个专注于模板和易用性的 Docker Web 管理界面。
  • LazyDocker: (终端神器) 一个基于终端的 UI (TUI),让你在命令行里也能像用图形界面一样管理 Docker,支持鼠标操作。

监控与日志 (Monitoring & Logging)

  • cAdvisor: Google 出品,用于分析运行中容器的资源使用和性能特征。
  • Dozzle: 实时查看 Docker 容器日志的轻量级 Web 界面,无需配置,开箱即用。
  • Glances: 跨平台的系统监控工具,支持 Docker 监控。
  • Prometheus: 云原生应用监控的事实标准。
  • Grafana: 开源的可观察性平台,通常与 Prometheus 配合,用于展示精美的仪表盘。
  • Loki: 受到 Prometheus 启发的水平可扩展、高可用、多租户日志聚合系统。

网络与反向代理 (Networking / Reverse Proxy)

  • Traefik: 云原生应用代理。能自动发现 Docker 容器并自动配置路由和 SSL,非常适合微服务。
  • Nginx Proxy Manager: 基于 Docker 的 Nginx 反向代理管理工具,拥有漂亮易用的 Web 界面,自动申请 SSL 证书。
  • Caddy: 强大的企业级开源 Web 服务器,默认自动启用 HTTPS(常作为反向代理使用)。
  • Socket Proxy: 一个安全性增强的 Docker Socket 代理,用于防止容器获取过高的 Docker 守护进程权限。

部署与自动化 (Deployment & Automation)

  • Watchtower: 自动检测并更新正在运行的 Docker 容器的基础镜像。
  • Diun: 当 Docker 注册表上的镜像更新时,接收通知(支持 Telegram, Slack, Discord 等)。
  • CapRover: 极其简单的应用/数据库部署平台,相当于你自己的私有 Heroku。
  • Coolify: 一个开源且可自托管的 Heroku / Netlify / Vercel 替代方案。

安全 (Security)

  • Trivy: (强烈推荐) 简单而全面的容器及文件系统漏洞扫描工具,CI/CD 必备。
  • Grype: 针对容器镜像和文件系统的漏洞扫描器。
  • Syft: 用于从容器镜像生成软件物料清单 (SBOM) 的 CLI 工具。
  • Hadolint: Dockerfile 语法检查器,帮助你编写符合最佳实践的 Dockerfile。
  • Dockle: 容器镜像安全合规性检查工具,专注于构建“最佳实践”镜像。

终端工具 (Terminal / CLI Tools)

  • Dive: 一个用于探索 Docker 镜像层内容、分析每一层大小并发现缩减镜像体积方法的工具。
  • ctop: 类似于 Linux top 命令的界面,但用于显示容器的实时指标。
  • Dry: 一个交互式的 Docker 容器管理器终端应用。

镜像与构建 (Images & Building)

基础镜像 (Base Images)

  • Alpine Linux: 面向安全的轻量级 Linux 发行版,镜像体积极小(约 5MB)。
  • Distroless: Google 推出的"无发行版"镜像,仅包含应用及其运行时依赖,不包含 Shell 或包管理器,安全性更高。
  • Wolfi: 专为容器时代设计的 Linux 操作系统(由 Chainguard 维护),专注于供应链安全。

构建工具 (Builders)

  • BuildKit: 支持并发、缓存高效且与 Dockerfile 无关的构建工具包(现已成为 Docker 默认构建后端)。
  • Kaniko: 在 Kubernetes 中构建容器镜像的工具,无需特权模式。
  • Buildah: 专注于构建 OCI 镜像的工具,不需要运行守护进程。
  • Slim (原 DockerSlim): 自动分析并压缩 Docker 镜像,最高可将体积减少 30 倍。

镜像仓库 (Registries)

  • Harbor: 一个开源的可信云原生镜像仓库,支持存储、签名和扫描内容。
  • Gitea / Forgejo: 轻量级自托管 Git 服务,内置了容器镜像仓库功能。
  • Zot: 一个 OCI 原生的容器镜像仓库,适合分发容器镜像和制品。

开发环境 (Development Environment)

  • Dev Containers (VS Code): 直接在 VS Code 中使用容器作为全功能的开发环境。
  • DevPod: 类似 GitHub Codespaces 但开源、仅客户端且无特定厂商绑定的工具。
  • Gitpod: 云端开发环境平台。

其他资源

最佳实践与列表

About

🐳 A curated list of Docker resources and projects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors