#Docker

registrator - Docker容器服务的自动注册与注销工具
RegistratorDocker服务注册容器管理微服务Github开源项目
Registrator是一个Docker容器服务自动注册工具,可监控容器状态并将服务信息自动注册到Consul等注册中心。它简化了微服务架构中的服务发现,提高系统灵活性。Registrator支持多种配置选项,适用于不同场景的服务注册需求。无需修改应用代码即可实现服务注册,降低了开发和运维成本。它适用于容器化微服务架构,帮助实现服务的动态扩缩容和负载均衡。
testcontainers-dotnet - 为 .NET 提供 Docker 容器测试支持的轻量级库
TestcontainersDocker.NET测试容器化Github开源项目
Testcontainers for .NET 是一个基于 .NET Docker 远程 API 的库,为 .NET Standard 兼容版本提供一次性 Docker 容器实例。该库支持快速创建和管理测试容器,适应多种测试环境需求,有助于提高测试效率和可靠性。开发者可将 Testcontainers 集成到 .NET 项目中,实现灵活稳定的测试流程。
go-containerregistry - Go语言容器镜像处理和注册表管理库
容器注册表Go语言库镜像处理OCI标准DockerGithub开源项目
go-containerregistry是一个用于处理容器镜像和注册表的Go语言库。它支持远程镜像操作、tarball处理和Docker守护进程交互等功能。该库采用不可变视图设计,支持函数式变更,并提供crane和gcrane等工具,便于开发者进行容器相关操作。
sysbox - 开源容器运行时 提升隔离性能和系统级功能
Sysbox容器运行时系统容器DockerLinuxGithub开源项目
sysbox是一个开源容器运行时,能显著提升容器的隔离性和功能。它支持在容器中运行systemd、Docker和Kubernetes等系统级软件,无需特权或复杂配置。通过先进的操作系统虚拟化技术,sysbox使容器更接近虚拟机环境,同时保持轻量高效。sysbox可与现有容器管理工具无缝集成,适用于微服务、开发测试和遗留应用迁移等多种场景。
docker-homebridge - Homebridge Docker镜像,轻松构建智能家居控制中心
HomebridgeDocker智能家居容器化开源项目Github
Homebridge Docker镜像基于Ubuntu系统,支持x86_64和树莓派等多种架构。它可在家庭网络上模拟iOS HomeKit API,内置Homebridge UI便于管理插件和配置。用户通过网页界面即可轻松操控Homebridge,包括安装更新插件、修改配置和重启系统。镜像集成ffmpeg支持,为智能家居爱好者提供了一站式解决方案。
docker-magento - Docker化Magento开发环境配置工具
DockerMagento开发环境PHPNginxGithub开源项目
该项目为Magento 2提供Docker化开发环境配置。包含nginx、PHP、OpenSearch等容器镜像,支持一键安装和手动设置,并提供多种自定义选项。详细说明涵盖新项目创建、已有项目迁移、Xdebug配置等内容,便于开发者快速构建Magento开发环境。
docker-wechat - Docker容器化实现Linux系统运行Windows版微信
Docker微信LinuxWine容器化Github开源项目
docker-wechat是一个让Linux系统运行Windows版微信客户端的Docker项目。通过容器化技术,实现了中文输入、图片粘贴等功能,一行命令即可启动。项目兼容多种Linux发行版,可自定义DPI和微信版本,为Linux用户带来方便的微信使用体验。
fx - 多语言支持的函数即服务快速部署工具
FaaSDockerKubernetes开源项目多语言支持Github
fx是一个开源的函数即服务(FaaS)部署工具,支持在Docker和Kubernetes环境中快速部署无状态函数。它简化了FaaS的实现过程,支持Go、Rust、Node、Python等多种编程语言。通过简单的命令行接口,fx能在几秒钟内将函数转化为服务,方便开发者进行部署、管理和测试。
SuperMarket - 基于SpringCloud的综合电商平台
网上商城SpringCloud微服务Docker分布式系统Github开源项目
SuperMarket是基于SpringCloud开发的开源综合电商平台,采用Java微服务架构设计。系统涵盖用户、商品、购物车、订单、搜索、秒杀等核心模块,实现完整的在线购物流程。项目采用Docker容器化部署,集成MySQL主从复制、Redis和Elasticsearch集群等高可用方案。代码结构清晰,遵循MVC设计模式,适合学习研究和进一步开发。
mall-tiny - SpringBoot和MyBatis-Plus驱动的轻量级开发框架
SpringBootMyBatis-Plus权限管理Dockermall-tinyGithub开源项目
mall-tiny是一个轻量级开发框架,基于SpringBoot和MyBatis-Plus构建。它提供完整的权限管理功能,支持Vue前端对接,便于快速上手。框架包含9个核心数据表,集成了SpringSecurity、Redis等技术,并使用Swagger-UI生成接口文档。内置的代码生成器可提高开发效率。此外,mall-tiny支持Docker部署,便于快速部署上线。
Exegol - 多平台支持的开源黑客环境框架
Exegol黑客环境渗透测试Docker开源项目Github
Exegol是一个社区驱动的开源黑客环境框架,为安全专业人员提供功能丰富且易于部署的工作平台。该项目支持Linux、Windows和Mac操作系统,适用于amd64和arm64架构。Exegol集成了多种常用安全工具,如LinPEAS和WinPEAS,满足渗透测试、CTF比赛和漏洞研究等多种场景需求。项目曾多次在Black Hat Arsenal展示,得到业界认可。
aaPanel - 开源Web服务器管理面板的Docker部署方案
aaPanelDocker部署面板服务器Github开源项目
aaPanel是一个开源的Web服务器管理面板,提供Docker镜像部署方案。它支持一键安装LAMP/LNMP环境,通过Web界面管理网站、数据库和文件。aaPanel简化了服务器配置和维护过程,适用于网站管理员和开发者。其Docker部署方式提高了部署效率和灵活性。用户可以通过指定端口访问控制面板和phpMyAdmin,并可自定义数据存储位置。aaPanel提供官方Docker镜像,支持自定义端口映射和数据卷挂载。默认通过8886端口访问控制面板,初始用户名和密码为aapanel/aapanel123。部署后建议立即修改登录信息以确保安全性。
uwsgi-nginx-flask-docker - Python Flask应用的轻量级Docker容器部署方案
DockerFlaskuWSGINginxPythonGithub开源项目
项目整合了uWSGI和Nginx,打造单容器运行Python Flask应用的Docker镜像。支持多版本Python,提供模板和指南简化部署。性能优化适合中小项目,但大型高性能需求可考虑ASGI框架如FastAPI。镜像适用于Docker Compose环境,也可用于简单的单服务器部署。
example-voting-app - Docker和Kubernetes环境下的多容器投票应用示例
Docker分布式应用容器化微服务架构DevOpsGithub开源项目
这个项目展示了一个运行在多个Docker容器中的简单分布式投票应用。它由Python前端、Redis消息队列、.NET worker、PostgreSQL数据库和Node.js结果展示应用组成。该示例演示了如何在Docker和Kubernetes环境中部署和管理多语言、多组件的应用架构,适合用于学习容器化技术和分布式系统开发。
build-push-action - GitHub Actions工具构建和推送Docker镜像
DockerGitHub ActionsBuildx容器化CI/CDGithub开源项目
build-push-action是GitHub Actions的一个工具,用于构建和推送Docker镜像。它利用Buildx和Moby BuildKit,支持多平台构建、secrets管理和远程缓存。该工具提供构建参数、缓存策略和输出目标等自定义选项,并生成构建摘要和记录。它可以简化Docker镜像的CI/CD流程,适用于管理容器化应用。
dnmp - 高效整合的Docker LNMP开发环境
DNMPDockerLNMPPHPNginxGithub开源项目
DNMP是基于Docker的LNMP开发环境集成方案,支持多版本PHP、多域名、HTTPS和HTTP/2。该项目提供完整的PHP扩展安装功能,集成多种数据库和消息队列服务,适用于主流操作系统。DNMP完全开源,严格遵循Docker规范,在实际项目中表现稳定可靠,为开发者提供高效的工作环境。
microservices-demo - 微服务架构实践 在线袜子商店演示应用
微服务DockerSpring BootGo kitNode.jsGithub开源项目
microservices-demo 是一个在线袜子商店的微服务架构演示项目。该应用基于 Spring Boot、Go kit 和 Node.js 开发,使用 Docker 容器封装。项目旨在展示和验证微服务及云原生技术,支持多种部署平台。通过 Weave Scope 或 Weave Cloud,可实时可视化应用运行状态。项目开源并鼓励社区贡献,接受 bug 报告和功能建议。
dockerfiles - 多领域Docker容器化应用集合 涵盖大数据IoT等技术栈
Docker容器化开发工具DevOps微服务Github开源项目
dockerfiles项目是一个包含多种Docker配置文件的开源仓库,涉及大数据、物联网、自动化和机器学习等领域。该项目提供了众多常用工具和应用的容器化方案,包括Kafka、Node-RED和Elasticsearch等。用户可以利用这些配置快速部署和管理复杂环境。除了支持x86架构外,该项目还提供了大量ARM架构的镜像,以适应不同的硬件平台。
php-ddd-example - PHP领域驱动设计与CQRS实践示例
Hexagonal ArchitecturePHPDDDCQRSDockerGithub开源项目
该项目展示了PHP中领域驱动设计(DDD)和命令查询责任分离(CQRS)原则的应用。采用六边形架构,包含MOOC和后台两个有界上下文,实现了命令、查询和事件总线。通过详细的目录结构和代码示例,帮助开发者理解和实践DDD与CQRS概念,为学习先进PHP架构模式提供了实用参考。
ContainerSSH - 动态容器化SSH服务器
ContainerSSHSSH服务器容器技术KubernetesDockerGithub开源项目
ContainerSSH是一个开源的SSH服务器,可在Kubernetes和Docker中按需启动容器。它适用于实验室环境构建、生产系统调试和蜜罐研究。ContainerSSH提供动态SSH访问、自动清理和审计日志功能,创建安全高效的容器化SSH环境。该项目支持社区贡献,致力于提供灵活的容器管理解决方案。
node-docker-good-defaults - Docker化Node.js开发部署的最佳实践指南
DockerNode.js开发环境容器化最佳实践Github开源项目
node-docker-good-defaults项目展示了Docker环境中Node.js应用的最佳实践。该项目优化了本地开发流程,同时注重生产环境的安全性和效率。它集成了热重载、调试支持和优化构建等开发功能,以及健康检查、优雅关闭和非root用户运行等生产特性。这个开源项目为开发者提供了一个平衡本地开发便利性和生产部署要求的Docker化Node.js环境模板。
DockSTARTer - Docker容器管理的自动化工具
DockSTARTerDocker容器化应用部署自动配置Github开源项目
DockSTARTer是一款开源的Docker容器管理工具,旨在简化Docker的部署和配置过程。它支持多种Linux发行版,提供图形界面和命令行接口,方便用户选择和设置应用。该工具适用于不同经验水平的用户,从新手到专业人士都能受益。DockSTARTer具有活跃的社区支持,定期更新,为用户提供了一个高效管理Docker环境的解决方案。它支持一键安装和批量管理,大大提高了容器化和自动化的效率,是简化Docker使用体验的理想选择。
elastdocker - 基于Docker的Elastic Stack一站式部署方案
Elastic StackDocker安全性监控日志管理Github开源项目
Elastdocker是基于Docker的Elastic Stack部署方案,集成了安全性、监控和多种工具。支持日志、指标、APM、告警等功能,适用于演示和小型生产环境。特点包括单节点集群配置、默认安全设置、Docker-Compose配置、持久化存储和内置健康检查。相比同类项目,Elastdocker提供更多功能和更灵活的配置选项。
dockerode - 功能丰富的 Docker Remote API Node.js 实现
dockerodeDockerNode.jsAPI容器化Github开源项目
dockerode 是一个功能完备的 Node.js 模块,用于与 Docker Remote API 进行交互。它支持流操作、实体管理和容器运行等核心功能,同时提供回调和 Promise 两种接口。该模块重视测试覆盖,确保与 Docker 更新同步,并完整实现 API 特性。对于需要构建 Docker 相关应用的开发者来说,dockerode 是一个可靠的选择。
whalebrew - 将Docker镜像转化为本地命令的开源工具
WhalebrewDocker命令行工具包管理容器化Github开源项目
Whalebrew是一个开源工具,可为Docker镜像创建别名,使容器化应用能像本地命令一样运行。它适用于复杂依赖的工具和跨平台应用,支持包的安装、搜索、列举和卸载,并提供灵活配置。Whalebrew简化了Docker的使用,增强了容器技术的易用性和便捷性。
s6-overlay - Docker容器的轻量级进程管理与初始化框架
s6-overlayDocker进程管理容器初始化服务脚本Github开源项目
s6-overlay是一套轻量级工具集,为Docker容器提供s6作为PID 1和进程监督器。它实现了稳定的初始化、有序的关闭序列、多进程管理和日志自动轮换。适用于各类基础镜像,通过小型tar.xz文件分发,有效控制镜像层数。s6-overlay简化了容器内进程管理,提高了容器的可靠性和可维护性。
containers - Bitnami开源容器库 流行应用的容器化集合
Bitnami容器镜像Docker应用程序部署安全性Github开源项目
Bitnami Containers Library是一个开源项目,提供众多流行应用的容器化版本。这些容器镜像基于minideb或scratch构建,具有快速部署、易用性和定期更新的特点。项目支持Docker Hub下载和本地构建,提供Docker Compose配置,并进行常规漏洞扫描。所有镜像通过Notation签名验证,确保完整性和安全性。
diun - 自动监控Docker镜像更新的开源工具
DiunDocker镜像更新通知系统开源项目Github
Diun是一个开源的命令行工具,专注于实时监控和自动化管理Docker镜像更新。它能够自动检测最新版本并通过多种方式发送通知。Diun提供单一可执行文件和Docker镜像两种灵活的部署选项,采用Go语言开发,保证了高效性和轻量化。这个工具适合需要及时掌握Docker镜像变化的开发和运维团队。
typescript-express-starter - TypeScript Express 项目脚手架,快速构建高效 RESTful API
ExpressTypeScriptRESTful APINode.jsDockerGithub开源项目
typescript-express-starter 是一个基于 TypeScript 的 Express RESTful API 脚手架。该项目集成了多种数据库 ORM、GraphQL 和 Docker 等工具,提供完整的开发环境和项目结构。开发者可通过简单命令快速创建项目并选择模板。项目还包含代码格式化和 API 文档生成等功能,适合构建现代化 Node.js 后端服务。
selenoid - 基于Docker的高性能Selenium自动化测试平台
Selenoid自动化测试浏览器容器化SeleniumDockerGithub开源项目
Selenoid项目利用Docker容器技术实现了高效的Selenium hub。其主要特点包括简易安装、多样化的浏览器环境、实时监控和会话录制。该工具以其轻量级设计、低资源消耗和环境隔离性而著称,适用范围涵盖个人开发者到大型测试集群。项目配有详尽的技术文档,并得到活跃社区的持续支持,为Web自动化测试领域提供了一个稳定高效的解决方案。
docker-install - 快速部署Docker-CE的官方安装脚本
Docker安装脚本Linux发行版容器技术自动化部署Github开源项目
docker-install是Docker公司维护的官方安装脚本,用于在支持的Linux发行版上快速部署最新版Docker-CE。通过简单的curl命令,用户可以轻松完成Docker安装,适用于快速测试和容器化开发环境搭建。该脚本还提供测试版本安装选项,方便尝试新功能。然而,对于生产环境的Docker部署,建议参考官方文档进行更全面的安装。作为容器化部署的首选工具,Docker-CE的便捷安装对于开发者和系统管理员来说尤为重要。
evobot - 开源Discord音乐机器人 支持YouTube播放和多语言界面
EvoBotDiscord音乐机器人TypeScriptdiscord.jsDockerGithub开源项目
EvoBot是一个开源的Discord音乐机器人项目,基于TypeScript和discord.js开发。它能够从YouTube播放音乐、搜索歌曲、管理播放列表,并提供队列系统、循环播放和音量控制等功能。支持20多种语言界面,配置简单,适合各类Discord服务器使用。该项目在GitHub上提供源代码,方便用户自行部署和定制。
alpine-chrome - 基于Alpine的轻量级无头Chrome Docker镜像
DockerChromeHeadless Chrome容器化自动化测试Github开源项目
alpine-chrome是一个基于Alpine Linux的轻量级无头Chrome Docker镜像。该项目提供最新版Chromium,支持Puppeteer、Playwright自动化测试以及WebGL、Chromedriver和Selenoid集成。镜像体积小、易用性高、安全性强,并提供详细文档和示例,适用于网页开发、自动化测试和设计等场景。
docker-php-nginx - 基于Alpine的PHP-FPM和Nginx轻量级容器镜像
DockerPHP-FPMNginxAlpine Linux容器化Github开源项目
该项目提供了一个轻量级的PHP和Nginx容器镜像,基于Alpine Linux构建。镜像大小约40MB,支持多平台。优化支持100并发用户,采用按需进程管理提高资源利用率。非特权用户运行服务增强安全性,日志重定向便于监控。遵循KISS原则,易于理解和定制,可作为Nginx和PHP-FPM容器化的参考实现。
dockerfiles-windows - 多版本Windows系统的Docker容器化解决方案
DockerWindows容器Dockerfile虚拟化容器化Github开源项目
dockerfiles-windows项目提供多种适用于Windows的Dockerfile,支持在Windows 10及多个Windows Server版本上运行容器。项目特点包括自动构建、Docker Hub集成、详细入门指南和版本特定安装说明。此外,还包含学习资源、PowerShell技巧和故障排除信息,为开发者提供全面的Windows容器化支持。
woodpecker - 简化开发流程的轻量级CI/CD引擎,支持多样化扩展
WoodpeckerCI/CD引擎开源项目持续集成DockerGithub
Woodpecker是一款轻量级CI/CD引擎,具有简单易用和高度可扩展的特点。它支持多种安装方式,默认采用SQLite数据库,运行时资源占用低。该项目提供丰富的插件生态系统,便于功能扩展。作为开源软件,Woodpecker已被Codeberg等平台采用,并支持多语言本地化。它为开发团队提供了高效且灵活的持续集成和部署工具。