Docker
Awesome Docker [
][sindresorhus]
¶
>精选的Docker资源和项目清单
如果您想贡献,请先阅读[CONTRIBUTING.md] [贡献]. 它包含许多技巧和指南,可帮助您使事情井井有条. 只需单击[README.md] [editreadme]即可提交[拉取请求] [editreadme]. 如果此列表不完整,则可以[贡献] [editreadme]. 这是一个很棒的视频教程,学习如何 contribute on Github.
您可以在上看到更新 TWITTER
> 请,帮助整理这些资源,以便对新手来说很容易找到和理解. 请参阅如何[贡献] [贡献] **以获得提示!
如果您在此处看到的链接不再适合,可以通过提交[pull request] [editreadme]来改进此文件,以解决此问题. 谢谢!
此列表的创建者和维护者不会接受任何付款方式来接受任何贡献者所做的更改. 该页面无论如何都不是正式的Docker产品. 它是项目链接的列表,由志愿者维护. 欢迎大家贡献力量. 此回购的目的是索引开源项目,而不是为了牟利而做广告.
所有链接均通过家庭烘焙进行监控和测试 Node.js script
Legend¶
-被遗弃的:头骨: -Beta:构造: -获利:heavy_dollar_sign:
What is Docker¶
> Docker是一个开放平台,供开发人员和系统管理员构建,交付和运行分布式应用程序. Docker由便携式引擎,轻量级运行时和打包工具Docker Engine以及用于共享应用程序和自动化工作流的云服务Docker Hub组成,使应用程序可以从组件快速组装,并消除了开发,质量保证和生产环境之间的摩擦. 结果,IT可以更快地交付并在笔记本电脑,数据中心VM和任何云上运行相同的应用程序,而无需更改即可运行该应用程序.
Source: What is Docker
Where to start¶
- Benefits of using Docker 开发和交付,以及采用的实用路线图.
- Bootstrapping Microservices 经过 Ashley Davis - A practical and project-based guide to building applications with microservices, starts 经过 building a Docker image for a single microservice and publishing it to a private container registry, finishes 经过 deploying a complete microservices application to a production Kubernetes cluster.
- Docker Curriculum :关于Docker入门的综合教程. 教您如何使用Docker以及如何通过Elastic Beanstalk和Elastic Container Service在AWS上部署dockerized应用程序.
- Docker Documentation:官方文档.
- Docker for beginners :面向需要从“ Hello world!”学习Docker基础的初学者的教程. 与容器的基本交互,以及对基本概念的简单说明.
- Docker for novices 从未使用过Docker的开发人员和测试人员的Docker简介. (视频1h40,录制于linux.conf.au 2019-新西兰基督城),作者是Alex Clews.
- Docker Training :heavy_dollar_sign:
- Docker Tutorial for Beginners (Updated 2019 version) —在此Docker教程中,您将学习所有基础知识,并学习如何容器化Node.js和Go应用程序. 即使您不熟悉这些语言,也应该很容易阅读本教程并使用任何其他语言.
- Katacoda:使用基于交互式浏览器的实验室学习Docker
- Learn Docker:循序渐进的教程和更多资源(视频,文章,备忘单),作者: @dwyl
- Play With Docker :PWD是从初学者到高级用户入门Docker的绝佳方法. Docker直接在您的浏览器中运行.
- Practical Guide about Docker Commands in Spanish 该西班牙语指南包含基本docker命令和实际示例的用法.
- Practical Introduction to Container Terminology 容器技术的前景不仅限于码头工人. 如果没有很好的术语处理,可能很难把握docker和(选择您的最爱,CRI-O,rkt,lxc / lxd)之间的关键区别,或者难以理解开放容器计划正在采取哪些措施来标准化容器技术.
- The Docker Handbook 一本开源的书,教您基础知识,最佳实践和一些Docker中间功能. 这本书托管于 fhsinchy/the-docker-handbook 项目托管在 fhsinchy/docker-handbook-projects 资料库.
备忘单,作者:
- @eon01
- @dimonomid (PDF)
- @JensPiegsa
- @wsargent (最受欢迎)
Where to start (Windows)¶
- A Comparative Study of Docker Engine on Windows Server vs Linux Platform 比较Windows和Linux上Docker的功能集和实现
- Build And Run Your First Docker Windows Server Container Walkthrough installing Docker on Windows 10, building a Docker image and running a Windows container
- Docker on Windows behind a firewall 经过 @kaitoedter
- Docker Quick Tutorial 向您介绍使用Windows 10和Hyper-V的官方入门指南.
- 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 使用[适用于Windows的Docker] [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 :movie_camera:-20分钟的概述,使用Docker运行PowerShell,ASP.NET Core和ASP.NET应用
- Windows Containers Quick Start Windows容器概述,深入到Windows 10和Windows Server 2016的快速入门
Projects¶
-Moby =开源开发 -Docker CE =基于Moby的免费产品发布 -Docker EE =基于Docker CE的商业产品发布.
> Docker EE与Docker CE在相同的代码基础上,因此也是从Moby构建的,并添加了商业组件,例如“ docker数据中心/通用控制平面”
- Moby
- Docker Images
- Docker Compose (使用Docker定义并运行多容器应用程序)
- Docker Machine (以容器为中心的世界的机器管理) -[Docker Registry] [distribution](用于打包,运送,存储和交付内容的Docker工具集)
- Docker Swarm (Swarm:一个Docker本地集群系统)
Container Operations¶
Container Composition¶
- bocker (2)-用Bash完全编写Dockerfile. 可扩展且简单. ->可重复使用 @icy
- bocker (1):skull:-通过100行bash实现Docker p8952
- box -使用mruby DSL构建Dockerfile映像,包括展平和层操作
- Capitan -由[@byrnedo]添加脚本支持的可组合docker业务流程.
- compose_plantuml
- Generate Plantuml graphs from docker-compose files by @funkwerk
- Composerize -将docker run命令转换为docker-compose文件
- crowdr -通过以下工具管理多个Docker容器的工具(“ docker-compose”替代品) @polonskiy
- docker-compose-graphviz :skull:-通过以下方式将docker-compose.yml文件转换为Graphviz .dot文件 @abesto
- docker-config-update -实用程序,用于更新docker配置和密钥以通过以下方式在撰写文件中进行部署 @sudo-bmitch
- draw-compose :skull:-绘制docker模式的实用程序 @Alexis-benoist
- elsy -基于Docker和Docker Compose的多语言,自以为是的构建工具
- habitus -Docker的构建流程工具,作者: @cloud66
- kompose -从Docker Compose转到Kubernetes
- Maestro :skull:-Maestro提供了轻松启动,编排和管理多个Docker容器(作为单个单元)的功能, @tascanini
- percheron :skull:-通过强大的组织能力和智能来组织您的Docker容器 @ashmckenzie
- plash -容器运行和构建引擎-在docker内部运行.
- podman-compose -[@containers] [containers]使用podman运行docker-compose.yml的脚本
- rocker-compose :skull:-具有幂等特性的Docker组合工具,用于部署由多个容器组成的应用程序. 经过@https://github.com/veggiemonk/awesome-docker/blob/master/grammarly.
- rocker :skull:-扩展的Dockerfile构建器支持多个FROM,MOUNTS,模板等 @https://github.com/veggiemonk/awesome-docker/blob/master/grammarly.
- Smalte –在Docker容器中动态配置需要静态配置的应用程序. 经过 @roquie
- Stacker -Docker撰写模板. Stacker在Docker Compose之上提供了一个抽象层,并提供了更好的DX(开发人员体验).
- Stitchocker -轻巧,快速的命令行实用程序,可方便地将docker-compose多个容器服务分组. 经过 @alexaandrov
- Zodiac :skull:-一个轻量级的工具,可轻松部署和回滚dockerized应用程序. 由[@CenturyLinkLabs] [centurylinklabs]
Deployment and Infrastructure¶
- blackfish -CoreOS VM,用于为开发人员和生产人员构建群集集群 @blackfish
- BosnD -BosnD,boatswain守护程序-动态配置文件编写器和服务重新加载器,用于动态更改容器环境.
- Centurion -Centurion是适用于Docker舰队的大规模部署工具. 它从Docker注册表中获取容器,并在具有正确环境变量,主机卷映射和端口映射的主机群中运行它们. 经过 @newrelic
- Clocker -Clocker创建和管理Docker云基础架构. Clocker支持多节点应用程序的单击部署和运行时管理,这些应用程序作为在多个主机上分布在Docker和Marathon上的容器运行. 它利用[Calico] [calico]和[Weave] [weave]进行联网和 Brooklyn 用于应用程序蓝图. 经过 @brooklyncentral
- Conduit -Docker的实验性部署系统,作者: @ehazlett
- depcon -Depcon用Go语言编写,可让您轻松地将Docker容器部署到Apache Mesos / Marathon,Amazon ECS和Kubernetes. 由[@ContainX] [containx]
- deploy :skull:-Git和Docker部署工具. 简单的Docker组合工具与完整的集群编排之间的中间立场 @ttiny
- dockit :skull:-做docker动作并部署gluster容器! 经过 @humblec
- gitkube -Gitkube是使用
git push
在Kubernetes上构建和部署docker镜像的工具. 经过 @Hasura. - Grafeas -用于容器元数据的通用API,从图像和构建详细信息到安全漏洞. 经过 grafeas
- Longshoreman :skull:-Longshoreman使用Docker自动化应用程序部署. 只需创建一个Docker存储库(或使用服务),使用AWS或Digital Ocean(或您喜欢的任何东西)配置集群,然后使用类似Heroku的CLI工具部署应用程序. 经过 longshoreman
- SwarmManagement -Swarm Management是python应用程序,与pip一起安装. 该应用程序通过配置一个yaml文件(描述要部署的堆栈以及要创建的网络,配置或机密),可以轻松管理Docker Swarm.
- werf -werf是一个CI / CD工具,用于有效地构建Docker映像并将其使用GitOps通过以下方式部署到Kubernetes: @flant
Monitoring¶
- Autoheal -自动监视并重新启动不健康的Docker容器.
- Axibase Collector -Axibase Collector将来自Docker引擎的性能计数器,配置更改和生命周期事件流式传输到Axibase时间序列数据库中,以汇总仪表盘并与上游监控系统集成.
- cAdvisor -分析正在运行的容器的资源使用情况和性能特征. 由[@Google] [google]创建
- Docker-Alertd -根据Docker容器资源的使用情况/统计信息监视和发送警报
- Docker-Flow-Monitor -当[@ docker-flow] [docker-flow]自动更新或部署新服务时,重新配置Prometheus
- Dockerana :skull:-Graphite和Grafana的打包版本,专门针对Docker的指标.
- DockProc -在过程级别监视容器的I / O.
- dockprom -通过Prometheus,Grafana,cAdvisor,NodeExporter和AlertManager监控Docker主机和容器 @stefanprodan
- Dozzle -通过浏览器或移动设备实时监视容器日志. @amir20
- Dynatrace :heavy_dollar_sign:-监视容器化的应用程序,而无需安装代理或修改运行命令
- Glances -由Python用以下语言编写的跨平台基于curses的系统监视工具 @nicolargo
- Grafana Docker Dashboard Template -您的Docker,Grafana和Prometheus堆栈的模板[@vegasbrianc] [vegasbrianc]
- InfluxDB, cAdvisor, Grafana -[@vegasbrianc] [vegasbrianc]将InfluxDB时间序列数据库与Grafana和cAdvisor结合使用
- LogJam -Logjam是一个日志转发器,旨在通过以下方式侦听本地端口,通过UDP接收日志条目,并将这些消息转发给日志收集服务器(例如logstash), @gocardless
- Logspout -[@gliderlabs] [gliderlabs]进行Docker容器日志的日志路由
- monit-docker -监视Docker容器资源使用情况或状态并执行Docker命令或在容器内部. [@decryptus] [decryptus]
- NexClipper -NexClipper是专门用于Docker,Apache Mesos,Marathon,DC / OS,Mesosphere和Kubernetes的容器监视和性能管理解决方案 @Nexclipper
- Out-of-the-box Host/Container Monitoring/Logging/Alerting Stack -使用cAdvisor,Prometheus,Grafana进行监视,Elasticsearch,Kibana和Logstash进行日志记录以及使用elastalert和Alertmanager进行警报,开箱即用地监控Docker主机和容器,进行日志记录和警报. 设置5分钟. 内置的[自动Nginx反向代理(jwilder)] [nginxproxy]用于生产的安全模式.
- SuperVisor CPM Frontend Service 和 Driver Service
- A simple 和 accessible FOSS container performance monitoring service written in Python by @t0xic0der
- SwarmAlert -监视Docker Swarm并在发现没有运行正常服务任务的容器时发送Pushover警报.
- Zabbix Docker module -Zabbix模块,提供发现运行中的容器,CPU /内存/ blk IO /网络容器指标的信息. 还支持系统化Docker和LXC执行驱动程序. 它是一个动态链接的共享对象库,因此其性能比任何脚本解决方案都要好(〜10倍).
- Zabbix Docker -使用zabbix LLD功能自动监视容器.
Networking¶
-[Calico-Docker] [calico]-Calico是一个纯第3层虚拟网络,它允许多个docker-hosts上的容器相互通信. - Flannel -Flannel是一个虚拟网络,为每个主机提供一个子网,供容器运行时使用. 由[@coreos] [coreos] - Freeflow -Linux上的高性能容器覆盖网络. 启用RDMA(在InfiniBand和RoCE上)并加速TCP到裸机的性能. 经过 @Microsoft - netshoot -netshoot容器具有一组强大的网络工具,可通过以下方式帮助解决Docker网络问题 @nicolaka - Pipework - Software-Defined Networking for Linux Containers, Pipework works with "plain" LXC containers, and with the awesome Docker. By [@jpetazzo][jpetazzo] -[Weave] [weave](Docker网络)-Weave创建一个虚拟网络,该网络连接部署在多个主机上的Docker容器.
Orchestration¶
- athena -具有插件架构的自动化平台,可让您轻松创建和共享服务.
- blimp :skull:-使用Docker Machine轻松地将容器从一台Docker主机移至另一台Docker主机,显示针对所有主机运行的容器,在多个主机之间复制容器,以及通过以下操作 @defermat 和 @schvin
- CloudSlang -CloudSlang是用于创建Docker流程自动化的工作流引擎
- clusterdock -Docker容器编排,以测试长期运行的集群部署
- Crane -基于docker内置群的控制平面 @Dataman-Cloud
- Docker Flow Swarm Listener -Docker Flow Swarm Listener项目用于侦听Docker Swarm事件并在发生更改时发送请求. 通过[@ docker-flow] [docker-flow]
- gantryd :skull:-一个框架,通过它可以轻松管理跨机器的基于docker的组件 @DevTable
- Haven -Haven是简化的容器管理平台,集成了容器,应用程序,群集,映像和注册表管理. 经过 @codeabovelab
- Helios :skull:-通过[@spotify] [spotify]在整个服务器群中部署和管理容器的简单平台
- Kontena :skull:-开发人员友好的容器和微服务平台. 可在任何云上运行,易于设置,易于使用.
- Kubernetes -Google提供的Docker容器的开源编排系统
- ManageIQ -发现,优化和控制您的混合IT. 经过 ManageIQ
- Mantl -Mantl是一个用于快速部署全球分布式服务的现代平台
- Marathon -马拉松(Marathon)是建立在Mesos之上的私人PaaS. 它会自动处理硬件或软件故障,并确保应用程序“始终在线”
- Mesos -用于容器,VM和物理主机的资源/作业调度程序 @apache
- Nebula -旨在管理大规模分布式集群的Docker编排工具.
- Nomad -轻松部署任何规模的应用程序. 分布式的,高度可用的,支持数据中心的调度程序,作者: @hashicorp
- Panamax :skull:-一个开源项目,使部署复杂的容器化应用程序像[@CenturyLinkLabs] [centurylinklabs]的拖放操作一样容易.
- Rancher -一个开源项目,为[@rancher] [rancher]在生产中操作Docker提供了完整的平台.
- Swarm-cronjob -在Swarm上基于时间的时间表创建作业 @https://github.com/veggiemonk/awesome-docker/blob/master/crazy-max
PaaS¶
- Atlantis :skull:-亚特兰蒂斯(Atlantis)是一个基于Docker并使用Go编写的HTTP应用程序的开源PaaS
- caprover -[以前称为CaptainDuckDuck]自动可扩展Web服务器程序包(自动Docker + nginx)-类固醇上的Heroku
- Convox Rack -Convox Rack是建立在专家基础架构自动化和最佳实践之上的开源PaaS.
- Dcw -Docker-compose SSH包装器:一个非常可怜的人PaaS,暴露了容器标签中定义的docker-compose和custom-container命令.
- Dokku -由Docker驱动的mini-Heroku,可帮助您构建和管理应用程序的生命周期(最初由[@progrium] [progrium]创建)
- Empire -基于Amazon EC2容器服务(ECS)构建的PaaS
- Exoframe -一种自托管工具,允许使用Docker进行简单的单命令部署
- Flynn -下一代开源平台即服务
- Hephy Workflow -用于Kubernetes的开源PaaS,它在任何Kubernetes集群中都增加了开发人员友好的层,从而使部署和管理应用程序变得容易. 前叉 Deis Workflow
- Krane -用于管理远程服务器上的容器工作负载的工具集
- Nanobox :heavy_dollar_sign:-一个应用程序开发平台,可创建本地环境,然后可以在云中进行部署和扩展. -[OpenShift] [openshift]-基于[Kubernetes] [kubernetes]构建的开源PaaS,并针对Dockerized应用开发和部署进行了优化 Red Hat
- Tsuru -Tsuru是可扩展的开源平台即服务软件
Reverse Proxy¶
- bunkerized-nginx -默认情况下,Web应用程序托管和反向代理安全. 经过 @bunkerity
- Docker Dnsmasq Updater -使用Docker容器主机名更新远程dnsmasq服务器.
- docker-flow-proxy -每次部署新服务或扩展服务时重新配置代理. 通过[@ docker-flow] [docker-flow]
- docker-proxy :skull:-Docker容器的透明代理,在Docker容器中运行. 经过 @silarsis
- fabio - A fast, modern, zero-conf load balancing HTTP(S) router for deploying microservices managed by consul. By @magiconair (弗兰克·施罗德)
- h2o-proxy :skull:-Docker容器的自动H2O反向代理. [jwilder / nginx-proxy] [nginxproxy]的替代方法是 @zchee
- Let's Encrypt Nginx-proxy Companion -用于nginx代理的轻量级随身容器. 它允许自动创建/更新“加密我们的证书”. 经过 @JrCs
- muguet :skull:-用于Docker环境的DNS服务器和反向代理. 经过 @mattallty
- Nginx Proxy Manager -精美的Web界面,用于通过SSL代理基于Web的服务. 经过 @jc21 -[nginx-proxy] [nginxproxy]-[@jwilder] [jwilder]使用docker-gen为Docker容器提供的自动nginx代理
- Swarm Ingress Router :skull:-根据标签将DNS名称路由到Swarm服务. 经过 @tpbowden
- Swarm Router -一种基于“零配置”服务名称的路由器,适用于docker群模式,具有全新,更安全的方法. 经过 @flavioaiello
- Træfɪk -用于Docker,Mesos,Consul,Etcd的自动化反向代理和负载平衡器... @EmileVauge
Runtime¶
- aind -通过在Docker中嵌套Anbox容器,AinD在Docker中启动Android应用 @aind-containers
- cri-o -通过以下方式基于开放容器倡议的Kubernetes容器运行时接口的实现 cri-o
- lxc -LXC-Linux容器
- podman -libpod是用于创建容器容器的库. [@containers] [containers]所载Podman之家
- rlxc -用Rust写的LXC二进制文件 @brauner
- runtime-tools -oci-runtime-tool是通过以下方式使用OCI运行时规范的工具的集合 @opencontainers
Security¶
- Anchor Engine -通过以下方式分析图像的CVE漏洞和自定义安全策略 @Anchor
- Aqua Security :heavy_dollar_sign:-在任何平台上保护从开发到生产的基于容器的应用程序的安全
- bane -[@genuinetools] [genuinetools]用于Docker容器的AppArmor配置文件生成器
- CIS Docker Benchmark -此[InSpec] [inspec]遵从性配置文件以自动化方式实现CIS Docker 1.12.0 Benchmark,以在生产环境中围绕Docker守护程序和容器提供安全性最佳实践测试. 经过 @dev-sec
- Clair -Clair是一个开源项目,用于静态分析appc和docker容器中的漏洞. 由[@coreos] [coreos]
- Dagda -Dagda是一种工具,用于对Docker映像/容器中的已知漏洞,特洛伊木马,病毒,恶意软件和其他恶意威胁进行静态分析,并监视Docker守护程序和运行Docker容器以检测异常活动. 经过 @eliasgranderubio
- Deepfence Enterprise :heavy_dollar_sign:-完整的生命周期云原生工作负载保护平台,适用于kubernetes,虚拟机和无服务器. 经过 @https://github.com/veggiemonk/awesome-docker/blob/master/deepfence
- Deepfence Threat Mapper -强大的运行时漏洞扫描程序,适用于kubernetes,虚拟机和无服务器. 经过 @https://github.com/veggiemonk/awesome-docker/blob/master/deepfence
- docker-bench-security -用于检查在生产环境中部署Docker容器的数十种常见最佳实践的脚本. 由[@docker] [docker]
- docker-explorer -一种工具,可用于对[@Google] [google]进行的离线docker收购进行取证
- docker-lock -用于cli的cli插件,可通过在单独的Lockfile中跟踪图像摘要来自动管理图像摘要. 通过[@ safe-waters] [safe-waters]
- notary -用于运行可信集合并与之交互的服务器和客户端. 经过 @TUF
- oscap-docker -OpenSCAP提供了oscap-docker工具,该工具用于扫描Docker容器和图像. 经过 OpenSCAP
- Phonito Security :heavy_dollar_sign:-一个具有持续Kubernetes监视和管道集成功能的Docker漏洞扫描程序.
- Prisma Cloud :heavy_dollar_sign:-(以前为Twistlock Security Suite)可检测漏洞,强化容器映像并在应用程序的整个生命周期内实施安全策略.
- Sysdig Falco -Sysdig Falco是一个开源容器安全监视器. 它可以监视应用程序,容器,主机和网络活动,并在发生未经授权的活动时发出警报.
- Sysdig Secure :heavy_dollar_sign:-Sysdig Secure通过行为监视和防御解决运行时安全问题,并基于开源Sysdig提供深度的取证,以进行事件响应.
- Trend Micro DeepSecurity :heavy_dollar_sign:-趋势科技趋势科技服务器深度安全防护系统可为容器工作负载和主机提供运行时保护,并提供映像的运行前扫描,以识别漏洞,恶意软件和诸如硬编码机密之类的内容.
- Trivy -Aqua Security的开放源代码简单,全面的容器漏洞扫描程序(适用于CI).
Service Discovery¶
- docker-consul 由[@progrium] [progrium]
- etcd -通过以下方式为分布式系统的最关键数据分配可靠的键值存储: @etcd-io (CoreOS的前一部分)
- https://github.com/veggiemonk/awesome-docker/blob/master/istio -通过以下方式连接,管理和保护微服务的开放平台 @IstioMesh
- proxy :skull:-使用注册器提供的服务发现,基于nginx的轻量级负载均衡器自身. 经过 @factorish
- registrator -[@gliderlabs] [gliderlabs]和[@progrium] [progrium]的Docker服务注册桥
Volume Management / Data¶
- Blockbridge :heavy_dollar_sign:-Blockbridge插件是一个卷插件,可用于访问一组可扩展的基于容器的持久性存储选项. 它支持单主机和多主机Docker环境,其功能包括租户隔离,自动配置,加密,安全删除,快照和QoS. 经过 @blockbridge
- Convoy -开源Docker卷驱动程序,可以在任何地方快照,备份和还原Docker卷. 由[@rancher] [rancher]
- Docker Machine NFS 为通过OS X上的Docker Machine创建的现有boot2docker框激活NFS.
- Docker Unison A docker volume container using Unison for fast two-way folder sync. Created as an alternative to slow boot2docker volumes on OS X. By @leighmcculloch
- Local Persist 为您的本地卷指定一个安装点(通过docker volume create创建),这样文件将始终存在,因此您可以将其挂载到不同容器中的不同目录.
- Minio -Docker容器中的S3兼容对象存储服务器
- Netshare Docker NFS,AWS EFS,Ceph和Samba / CIFS卷插件. 由[@ContainX] [containx]
- portworx :heavy_dollar_sign:-用于持久,共享和复制卷的分散存储解决方案.
- quobyte :heavy_dollar_sign:-具有docker卷驱动程序的完全容错的分布式文件系统
- REX-Ray 提供了与供应商无关的存储编排引擎. 主要设计目标是为Docker,Kubernetes和Mesos提供持久性存储. 经过@thecodeteam (戴尔技术)
- Storidge :heavy_dollar_sign:-用于Kubernetes和Docker Swarm的软件定义的持久存储
User Interface¶
IDE integrations¶
-JetBrains IDE(IntelliJ IDEA,GoLand,WebStorm,CLion等)具有 built-in Docker plugin -日食 Docker Tooling plugin - docker.vim -在Vim中管理Docker容器和映像. 由[@skanehira] - docker.el 通过以下方式从Emacs管理docker @Silex
Desktop¶
用于管理和监视Docker主机和集群的本机桌面应用程序
- Docker Desktop -官方原生应用. 仅适用于Windows和MacOS
- Dockeron -一个在Electron + Vue.js上为桌面Docker构建的项目. @fluency03
- DockerStacks -本地LAMP / LEMP开发工作室 @sfx101
- DockStation -以开发人员为中心的UI,用于配置,监视和管理服务和容器 @dock_station
- Lifeboat -在Mac上使用图形界面启动Docker项目的简便方法. @jplhomer
- Simple Docker UI -建立在Electron上. 经过 @felixgborrego
Terminal¶
Terminal UI¶
- ctop (1) -命令行/基于文本的Linux容器监视工具,其运行方式与您期望的(Python)一样, @yadutaf
- ctop (2) -容器指标(Golang)的类似于顶部的界面,由 @bcicen
- dive -用于探索docker映像中每个图层的工具. 经过 wagoodman.
- dockdash 详细统计信息. 由[@byrnedo]
- Docker-mon :skull:-通过基于控制台的Docker监视 @icecrime
- dockly -用于通过以下方式管理Docker容器的交互式外壳UI @lirantal
- DockSTARTer -DockSTARTer可帮助您开始在Docker上运行的家庭服务器应用程序 GhostWriters
- docui -用于管理Docker容器的交互式外壳UI. 在Windows中也可以使用. 由[@skanehira]
- dry -用于Docker容器的交互式CLI @moncho
- lazydocker -管理所有泊坞窗的懒惰方式. 用于docker和docker-compose的简单终端UI,使用gocui库用Go编写. 经过 @jesseduffield
- sen -:skull:[@ TomasTomecek]的docker引擎终端用户界面[tomastomecek]
CLI tools¶
- captain -从任何目录轻松启动和停止docker compose项目. 经过 @jenssegers
- dcinja -适用于docker命令行环境的模板引擎的功能强大且最小的二进制大小. 经过 @Falldog
- docker-ls -CLI工具,用于通过以下方式浏览和操作Docker注册表 @mayflower
- docker pushrm -一个Docker CLI插件,可让您将README.md文件从当前目录推送到Docker Hub. 还支持码头和港口. 经过 @christian-korneck
- dockersql -通过以下命令使用SQL查询Docker的命令行界面 @crosbymichael
- DVM -Docker版本管理器 @howtowhale
- goinside -轻松进入正在运行的docker容器. 经过 @iamsoorena
- ns-enter -:skull:不再使用ssh,请通过[@jpetazzo] [jpetazzo]输入容器的名称空间
- Pdocker -通过以下方式管理和维护用于个人项目的Docker的简单工具: @https://github.com/veggiemonk/awesome-docker/blob/master/g31s
- proco -Proco将使用简单的YAML配置文件帮助您组织和管理任何复杂程度的Docker,Docker-Compose,Kubernetes项目,以缩短从查找项目到在本地环境中初始化项目的路线. 经过 @shiwaforce
- reg -[@genuinetools] [genuinetools]的Docker注册表v2命令行客户端
- scuba -通过以下方式透明地使用Docker容器来封装软件构建环境 @JonathonReinhart
- skopeo -使用远程图像注册中心-通过[@containers] [containers]检索信息,图像和签名内容
- supdock -通过交互式提示允许对Docker进行更多可视化使用. 经过 @segersniels
- tsaotun -由Docker提供的基于Python的Docker协助 @qazbnm456
- wharfee -Docker命令的自动完成和语法突出显示. 经过 @j-bennet
Other¶
- dext-docker-registry-plugin -使用Dext智能启动器搜索Docker注册表. 经过 @vutran
- docker-ssh -用于Docker容器的SSH服务器〜因为每个容器都应可访问. 经过 @jeroenpeeters
- dockercraft -[@docker] [docker]的Docker + Minecraft = Dockercraft
- dockerfile-mode [@spotify] [spotify]用于处理Dockerfile的emacs模式
- MultiDocker -创建一个安全的多用户Docker计算机,其中每个用户都被隔离到一个独立的容器中.
- Powerline-Docker -Powerline部分,用于通过以下方式显示Docker容器的状态 @adrianmo
Web¶
- Admiral Admiral™是一个高度可扩展且非常轻巧的容器管理平台,用于部署和管理基于容器的应用程序. 通过[VMWare]
- Container Web TTY -通过Web-tty连接您的容器 @wrfly
- Docker Compose UI -通过HTTP管理docker-compose. docker-compose-ui在Docker容器中运行,安装主机docker套接字并公开RESTful API和AngularJS GUI
- Docker Registry Browser -通过Docker Registry HTTP API v2的Web界面 @klausmeyer
- Docker Registry UI (Joxit) -最简单,最干净的私人注册表用户界面 @Joxit
- Docker Registry UI -通过以下方式轻松实现私有/本地Docker Registry集成的Web UI @atcol
- docker-registry-web -私有Docker Registry v2的Web UI,身份验证服务和事件记录器 @mkuchin
- docker-swarm-visualizer -在Docker Swarm上可视化Docker服务(用于运行演示).
- dockering-on-rails :skull:-用于Docker的简单Web接口,具有许多功能 @Electrofenster
- DockerSurfer :skull:-一个Web服务,用于分析和浏览Docker注册表中Docker映像之间的依赖关系,方法是: @Simone-Erba
- Kubevious -用于Kubernetes的高度可视化的Web UI,可通过以应用程序为中心的方式呈现配置和状态 @rubenhak.
- netdata -实时性能监控
- OctoLinker -GitHub的浏览器扩展程序,可单击Dockerfile中的映像名称,并将您重定向到相关的Docker Hub页面.
- Portainer -用于管理Docker主机或Docker Swarm集群的轻量级管理UI @portainer
- Rapid Dashboard -通过以下方式使用Docker Remote API的简单查询仪表板 @ozlerhakan
- Seagull -友好的Web UI来监视docker守护程序. 经过 @tobegit3hub
- Swarmpit -Swarmpit为您的Docker Swarm集群提供了简单易用的界面. 您可以管理堆栈,服务,机密信息,卷,网络等.
- Swirl -Swirl是Docker的Web管理工具,专注于群体集群. @cuigh
- Theia -可扩展的平台,可使用最新的Web技术开发功能全面的多语言云和桌面IDE类产品.
- Yacht :construction:-用于docker的Web UI,其重点在于模板和易用性,以使部署尽可能容易. 经过 @SelfhostedPro
Docker Images¶
Base Tools¶
安装在容器内或设计为以容器形式运行的工具和应用程序 sidecar
- amicontained -容器自省工具. 找出正在使用的容器运行时以及[@genuinetools] [genuinetools]提供的功能
- autodock -Docker自动化守护进程,作者: @prologic
- Chaperone -为docker容器设计的单个PID1进程. 将用户管理,日志管理,启动,僵尸收获全部打包在一个小程序包中. 经过 @garywiz
- ckron -用于docker的cron式作业调度程序,作者: @nicomt -[CoreOS] [coreos]-适用于大规模服务器部署的Linux
- distroless -通过[@GoogleContainerTools] [googlecontainertools],以语言为中心的docker映像(减去操作系统)
- docker-alpine -[@gliderlabs] [gliderlabs]使用Alpine Linux的超小型Docker基本映像_(5MB)_
- docker-gen -通过[@jwilder] [jwilder]从docker容器元数据生成文件
- dockerize -通过[@jwilder] [jwilder]简化docker容器中正在运行的应用程序的实用程序
- GoSu -以该特定用户身份运行该特定应用程序,并通过以下方式退出管道(入口点脚本工具) @tianon
- is-docker -通过[@sindresorhus] [sindresorhus]检查进程是否在Docker容器中运行
- lstags -通过跨注册表同步Docker映像 @ivanilves
- NVIDIA-Docker -[@NVIDIA] [nvidia]的Docker的NVIDIA容器运行时
- su-exec -这是一个简单的工具,可以简单地以不同的特权执行程序. 该程序将直接执行,而不是像su和sudo一样作为子代运行,从而避免了TTY和信号问题. 为什么要重塑gosu? 这项功能与gosu大致相同,但只有10kb,而不是1.8MB. 经过 ncopa
- sue -以与运行sue的用户不同的用户身份执行程序. 这是ncopa / su-exec的可维护替代方法,后者是更好的tianon / gosu. 与原始的gosu相比,它要好得多(性能更高,尺寸更小),但比用纯C语言编写的su-exec更加易于维护. @theAkito
- supercronic -与crontab兼容的作业执行程序,专门设计用于在容器中运行 @aptible
- TrivialRC -容器的简约运行时配置系统和流程管理器 @vorakl
Builder¶
旨在帮助或简化构建新图像的应用程序
- ansible-bender -[@TomasTomecek] [tomastomecek]利用
ansible
和buildah
的工具 - buildah -一种有助于[@containers] [containers]建立OCI图像的工具
- BuildKit -通过并发,高效缓存且与Dockerfile无关的构建器工具箱 @moby project
- cekit -openshift使用以下工具通过不同的构建引擎构建基础图像的工具: @cekit.
- container-diff -通过[@GoogleContainerTools] [googlecontainertools]比较和分析容器图像的图像工具
- container-factory -通过以下方式从应用程序源代码包生成Docker映像 @mutable
- copy-docker-image -通过以下方式在注册表之间复制Docker映像而无需完整安装Docker: @mdlavin
- Derrick -一种工具可帮助您通过扫描代码自动生成Dockerfile并对应用程序进行dockerize. 经过 @alibaba.
- dlayer -由docker层分析器 @orisano
- docker-companion -用Golang编写的命令行工具,用于挤压和解压缩docker映像,方法是: @mudler
- docker-make -通过单个命令构建,标记和推送一堆相关的docker映像.
- docker-replay -从正在运行的容器中生成docker run命令和选项. 经过 bcicen
- DockerMake -用于复杂软件堆栈的可复制Docker映像构建系统. 经过 @avirshup
- DockerSlim 缩小胖的Docker映像以创建最小的映像.
- Dockly -Dockly是为减轻应用程序在Docker中打包应用程序的痛苦而制作的瑰宝 @swipely
- dockramp :skull:-概念验证:客户端驱动的Docker Image Builder,作者: @jlhawn
- essex -用于基于Docker的项目的样板:Essex是一个用bash编写的CLI实用程序,用于使用Makefile驱动的工作流程快速设置干净且一致的Docker项目. @jamesbrink
- HPC Container Maker -通过[@NVIDIA] [nvidia]从高级Python配方生成Dockerfile,包括用于高性能计算组件的构建块
- img -[@genuinetools] [genuinetools]提供的独立,无守护程序,无特权的Dockerfile和OCI兼容的容器映像生成器
- kaniko -在Kubernetes中构建容器映像由[@GoogleContainerTools] [googlecontainertools]
- makisu -Uber针对Mesos和Kubernetes的快速灵活的非特权映像构建器,具有分布式缓存支持. 经过 @uber
- MicroBadger
- Analyze the contents of images and add metadata labels
- packer -用于构建机器映像的Hashicorp工具,包括与厨师,人偶,ansible等配置管理工具集成的docker映像
- portainer -通过以下方式构建Docker映像的Apache Mesos框架 @duedil-ltd
- Production-Ready Python Containers
-用于为Python应用程序创建生产就绪的Docker映像的模板.
- runlike -通过运行容器来生成docker run命令和选项 @lavie
- SkinnyWhale :skull:-Skinnywhale帮助您制作更小(以兆字节为单位)的Docker容器.
- Smith -Micocontainer Builder,可以在构建映像后执行多阶段构建[Oracle] [oracle]
- Whaler -通过以下方式将Docker映像反转为Dockerfile的程序 @P3GLEG.
- Whales -通过以下方式自动对应用程序进行泊坞窗管理的工具 @icalialabs.
Dockerfile¶
- chaperone-docker -使用Chaperone流程管理器的一组图像,包括精益Alpine图像,LAMP,LEMP和准基本套件.
- Dockerfile Generator dfg既是Go库又是一个可执行文件,它使用各种输入通道生成有效的Dockerfile.
- Dockerfile Generator
- Dockerfile Project -受信任的自动化Docker构建. Dockerfile Project为可在Docker容器上运行的各种流行的开源软件服务维护Dockerfile的中央存储库.
- dockerfilegraph -可视化您的多阶段Dockerfile. 经过 @PatrickHoefler
- Dockershelf -一个用作通用,高效和苗条的Docker配方的收集器的存储库. 图像每天都会通过Travis cron作业进行更新,测试和发布. 维护者 @CollageLabs.
- dockmoor :construction:-管理Docker映像参考,并帮助使用Docker创建可复制的构建. 经过 @MeneDev
- Vektorcloud -最小的基于Alpine的Docker映像的集合
范例:
- @arun-gupta
- @awesome-startup
- @crosbymichael
- @jessfraz
- @komljen
- @kstaken
- @ondrejmo
- @pandrew
- @vimagick
Linter¶
- docker-image-size-limit -密切关注docker映像大小的工具.
- Dockerfile Linter action -通过linter,您可以验证Dockerfile语法,以确保它遵循构建高效Docker映像的最佳实践.
- dockfmt :construction:-[@jessfraz] [jessfraz]的Dockerfile格式化程序和解析器
- FROM:latest -一个自以为是的Dockerfile linter @replicatedhq
- Hadolint -一个Dockerfile linter,用于检查最佳实践,常见错误,并且还可以清除RUN指令中编写的所有bash; 经过 @lukasmartinelli
- Whale-linter -用Python3 +编写的简单而小型的Dockerfile linter,无依赖 @jeromepin
Metadata¶
- opencontainer -由OCI Image Spec定义的Docker标签的约定和共享名称空间.
Registry¶
安全地存储您的Docker映像的服务.
- Amazon EC2 Container Registry
- Amazon EC2 Container Registry (ECR) is a fully-managed Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images.
- Azure Container Registry
-将Docker私有注册表作为一流的Azure资源进行管理
- CargoOS -在裸机或云上运行Docker引擎的裸机必备操作系统. 经过 @RedCoolBeans
- cleanreg -一个小工具,可从实现API v2的Docker注册表中删除映像清单,并通过以下方式将其引用给GC @hcguersoy
- Cloudsmith
-全面管理的软件包管理SaaS,对公共和私有Docker注册管理机构(以及许多其他服务,包括Kubernetes生态系统的Helm图表)提供一流的支持. 具有慷慨的免费层,并且对于开源完全免费.
- Container Registry Service
-基于港口的集装箱管理解决方案即服务于团队和组织. 免费套餐为私有存储库提供1 GB的存储空间.
- Cycle.io
-裸金属容器托管.
- Dist
-基于私有云的Docker容器注册表
- Docker Hub 由Docker Inc.提供 -[Docker Registry v2] [分发]-用于打包,运送,存储和交付内容的Docker工具集
- Docket -自定义docker注册表,允许闪电通过bittorrent快速部署 @netvarun
- GCE Container Registry
在Google Cloud Platform上进行快速的私有Docker映像存储
- GitLab Container Registry -注册中心专注于在GitLab CI中使用其图像
- Harbor 一个开放源代码的受信任云本机注册表项目,用于存储,签名和扫描内容. 支持复制,用户管理,访问控制和活动审核. 经过 CNCF 以前是[VMWare]
- JFrog Artifactory
-Artifact Repository Manager,也可以用作私有Docker Registry
- Kraken -Uber的高度可扩展的P2P docker注册表,能够在几秒钟内分发TB的数据.
- Portus -Docker注册表(v2)的授权服务和前端 @SUSE
- Quay.io
(CoreOS的一部分)-私有Docker存储库的安全托管
- Registryo -用于本地Docker注册表的基于UI和令牌的身份验证服务器
- Rescoyl -私有Docker注册表(免费和开源) @noteed
- Sonatype Nexus -具有通用支持的存储库,也适用于Docker映像
- TreeScale -构建和分发基于容器的应用程序. 经过 @tigranbs
Development with Docker¶
API Client¶
- ahab -通过Python使用Docker事件处理 @instacart
- clj-docker-client -Docker远程API的惯用Clojure客户端. 经过 @lispyclouds
- Docker Client for JVM -用于JVM的Docker远程api客户端库,由[@gesellix] [gesellix]用Groovy编写
- Docker Client TypeScript -用于JavaScript的Docker API客户端,是从moby存储库的Swagger API定义自动生成的. 经过 @masaeedu
- docker-client :skull:-Docker远程API的Java客户端. 由[@spotify] [spotify]
- docker-it-scala -与Scala结合使用的Docker集成测试套件 @whisklabs
- docker-java-api -用于Docker API的轻量级,真正面向对象的Java客户端. 经过 @amihaiemil
- docker-maven-plugin -一个Maven插件,用于通过以下方式运行和创建Docker映像 @fabric8io
- Docker-PowerShell -Docker的PowerShell模块
- Docker.DotNet - C#/.NET HTTP client for the Docker remote API by @https://github.com/veggiemonk/awesome-docker/blob/master/ahmetalpbalkan
- Docker.Registry.DotNet - .NET (C#) Client Library for interacting with a Docker Registry API (v2) @rquackenbush
- dockerfile-maven -一个通过[@spotify] [spotify]构建和推送Docker映像的Maven插件
- dockerode -Docker远程API node.js模块 @apocas
- DoMonit -用于Docker API的简单Docker监控包装器
- go-dockerclient -通过以下方式访问Docker远程API的HTTP客户端 @fsouza
- Gradle Docker plugin -[@gesellix] [gesellix]的Gradle Docker远程api插件
- libcompose -用于Docker Compose的Go库.
- Portainer stack utils :construction:-Bash脚本,用于从docker-compose yaml文件中的Portainer实例中部署/更新/取消部署Docker堆栈. 经过 @greenled.
- sbt-docker-compose -通过以下方式将Docker Compose功能集成到sbt中 @kurtkopchik
- sbt-docker -通过以下方式直接从sbt创建Docker映像 @marcuslonnberg
CI/CD¶
- Buddy
-最好的Git,构建和部署工具组合成一个强大的工具,为我们的开发增添了力量.
- Captain -将您的Git工作流程转换为Docker容器以准备通过以下方式连续交付 @harbur.
- Cyclone -强大的工作流引擎和端到端管道解决方案,通过Kubernetes本地资源实现, @caicloud.
- Diun -通过以下方式在Docker注册表上更新映像或存储库时接收通知 @https://github.com/veggiemonk/awesome-docker/blob/master/crazy-max.
- Docker plugin for Jenkins -docker插件的目的是能够使用docker主机动态配置从属服务器,运行单个构建,然后拆除该从属服务器.
- Dockupdater -自动使您的Docker服务和Docker容器保持最新
- Drone -基于Docker构建并使用YAML文件配置的持续集成服务器.
- GitLab Runner -GitLab集成了CI,可以使用GitLab运行程序来测试,构建和部署您的代码.
- GOCD-Docker :skull:-在Docker容器中转到服务器和代理进行配置.
- Microservices Continuous Deployment -持续部署微服务应用程序.
- mu -通过AWS CodePipeline,CodeBuild和ECS配置容器应用程序的CI / CD的工具 @Stelligent
- Ouroboros :skull:-使用通知自动更新正在运行的Docker容器
- Popper -Github动作工作流(HCL语法)执行引擎.
- Screwdriver
-专为持续交付而设计的Yahoo OpenSource构建平台.
- Skipper -通过以下方式轻松地将您的Git存储库泊坞 @Stratoscale
- SwarmCI -在Docker Swarm中创建一个分布式的隔离任务管道.
- Watchtower -自动更新正在运行的Docker容器
Development Environment¶
- batect -将构建和测试环境作为代码工具:Dockerized的构建和测试环境可通过以下方式轻松实现 @charleskorn
- Binci -容器化您的开发工作流程. (以前是DevLab,由 @TechnologyAdvice)
- Boot2Docker :skull:-适用于OSX和Windows的Docker
- construi -通过以下方式在Docker定义的环境中运行您的构建 @lstephen
- Crashcart -将Linux二进制文件侧载到正在运行的容器中,以供[@Oracle] [oracle]进行故障排除
- dde :construction:-基于Docker的本地开发环境工具集. 经过 @whatwedo
- Devstep :skull:-由Docker支持的开发环境和由[@fgrehm] [fgrehm]构建的buildpacks
- Dinghy -使用带有Virtualbox,vmware,xhyve或parallels的Docker Machine在Mac OS X上使用Docker的另一种方法
- DIP -CLI实用程序,用于直接配置和与docker-compose配置的应用程序进行交互. 经过 @bibendi
- DLite :skull:-在OSX上使用Docker的最简单方法,不需要VM. 经过 @nlf
- dobi -用于Docker应用程序的构建自动化工具. 经过 @dnephin
- Docker Missing Tools -一组bash命令,用于简化典型的docker dev-ops. 在代码存储库中创建典型的帮助程序脚本(如“ build.sh”和“ deploy.sh”)的替代方法. 经过 @NandoQuintana.
- Docker osx dev :skull:-在OS X上使用Docker的高效开发环境,作者: @brikis98
- Docker-Arch -从1个简单的YAML文件生成Web / CLI项目Dockerized开发环境. 经过 @Ph3nol
- Docker-sync -大大提高了性能(50-70x ),当在Mac OS X / Windows和Linux上使用Docker进行开发时,同时将代码共享给容器. 经过 @EugenMayer
- docker-vm -通过boot2docker(由Vagrant支持)的简单透明的替代方法 @shyiko
- DockerBuildManagement -生成管理是与pip一起安装的python应用程序. 通过配置一个描述如何构建,测试,运行或发布容器化解决方案的yaml文件,该应用程序使基于Docker的构建系统管理变得容易.
- Dusty -OS X上的托管Docker开发环境
- Eclipse Che -具有Docker运行时,云IDE,下一代Eclipse IDE的开发人员工作区服务器
- EnvCLI -用项目专用的Docker容器替换本地安装的Node,Go,.... 经过 @EnvCLI
- footloose -旋转看起来像虚拟机的容器-通过 @dlespiau
- forward2docker :skull:-通过以下方式将端口从本地主机自动转发到在boot2docker VM中运行的Docker容器上的端口的实用程序 @bsideup
- Gebug -通过无缝启用Debugger和Hot-Reload功能,使对Dockerized Go应用程序的调试非常容易的工具.
- Lando -Lando适用于希望快速指定并轻松开发项目所需的服务和工具的开发人员. 经过 Tandem
- Vagga -Vagga是没有守护程序的容器化工具. 这是一个受Vagrant和Docker启发的全用户空间容器引擎,专门针对开发环境 @tailhook
- Zsh-in-Docker -用一条线在Docker容器中安装Zsh,Oh-My-Zsh和插件! 经过 Deluan
Garbage Collection¶
- caduc -docker垃圾收集器清理了您近期未使用过的东西
- Docker Clean -清理Docker容器,映像和卷的脚本 @zzrotdesign
- docker_gc -用于自动删除未使用的Docker Swarm对象的图像. 也可以像Docker Service一样工作 @pdacity
- Docker-cleanup :skull:-通过自动清除Docker映像,容器和卷 @meltwater
- docker-custodian -保持Docker主机整洁. 经过 @Yelp
- docker-garby -Docker垃圾回收脚本 @konstruktoid.
- docker-gc :skull:-一项cron作业,将通过[@spotify] [spotify]删除旧的已停止容器和未使用的图像
- sherdock :skull:-由[@rancher] [rancher]根据正则表达式自动生成图像的GC
Serverless¶
- AMP :skull:-用于Docker的开源统一CaaS / FaaS平台,包括电池. 经过 @Appcelerator
- Apache OpenWhisk -一种无服务器的开源云平台,可以执行各种规模的事件响应功能. 经过 @apache
- Docker-Lambda -复制实时AWS Lambda环境的Docker映像和测试运行程序. 经过 @lamb-ci
- Funker -充当Docker容器示例投票应用程序. 经过 @bfirsh
- IronFunctions -无服务器微服务平台FaaS(功能即服务),该平台使用Docker容器运行任何语言或AWS Lambda函数
- Koyeb :heavy_dollar_sign:-Koyeb是开发人员友好的无服务器平台,可在全球范围内部署应用程序. 通过基于git的部署,本机自动缩放,全局边缘网络以及内置服务网格和发现,无缝运行Docker容器,Web应用程序和API.
- OpenFaaS -Docker和Kubernetes的完整无服务器功能框架. 经过 OpenFaaS
- SCAR -无服务器容器感知体系结构(SCAR)是一种无服务器框架,允许通过以下方式在无服务器环境(例如Lambda)中轻松部署和执行容器(例如Docker): @grycap
Testing¶
- Container Structure Test -通过检查命令输出或文件系统内容来验证图像结构的框架. 由[@GoogleContainerTools] [googlecontainertools]
- dgoss -一种基于YAML的快速工具,用于验证Docker容器.
- DockerSpec -一个小的Ruby Gem,可以轻松地对Dockerfile或Docker映像运行RSpec和Serverspec,Infrataster和Capybara测试. 经过 @zuazo
- Dockunit :skull:-基于Docker的集成测试. 一个简单的基于Node的实用程序,用于运行基于Docker的单元测试. 经过 @dockunit -[InSpec] [inspec]-InSpec是用于基础结构的开放源代码测试框架,具有人类和机器可读的语言,用于指定合规性,安全性和策略要求. 经过 @chef
- Pull Dog -一个GitHub应用程序,可从docker-compose文件自动为您的拉取请求创建基于Docker的测试环境. 不是开源的.
- Pumba -Docker的混沌测试工具. 可以部署在kubernetes和CoreOS集群上. 经过 @alexei-led
Wrappers¶
- Ansible -管理Docker容器的生命周期. 由RedHat
- Azk -通过以下方式协调本地计算机上的开发环境 @azukiapp
- Beluga :skull:-CLI在单个服务器或少量服务器上部署Docker容器经过 @cortextmedia
- dexec -用Go语言编写的命令行界面,用于运行带有Docker Exec映像的代码.
- dockerized -无缝执行容器中的命令.
- Dray -一种由[@CenturyLinkLabs] [centurylinklabs]管理基于容器的工作流程执行的引擎
- FuGu :skull:-Docker在没有编排的情况下运行包装器 @mattes
- Shutit -通过以下工具构建和维护复杂的Docker部署的工具 @ianmiell
- subuser -使在Docker中安全且可移植地运行图形桌面应用程序变得容易
- T.A.D.S. boilerplate -Ansible和Terraform的强大功能+ Docker Swarm的简单性=基础架构是Code和DevOps的最佳实践. 经过 @Thomvaill
- Terraform cloud-init config -Terraform模块,用于将单个Docker映像或docker-compose.yaml文件部署到任何Cloud™VM
- Turbo -适用于Docker的简单而强大的实用程序. 由[@ramitsurana] [ramitsurana]
- udocker -一种在批处理或交互式系统中执行简单docker容器而无需root特权的工具 @inidigo-dc
- Vagrant - Docker provider -好的出发点是 vagrant-docker-example 经过 @bubenkoff
Services based on Docker (
)¶
CI Services¶
- CircleCI :heavy_dollar_sign:-从构建环境中推送或拉取Docker映像,或者直接在CircleCI上构建和运行容器.
- CodeFresh
- Everything you need to build, test, and share your Docker applications. Provides automated end to end testing.
- CodeShip :heavy_dollar_sign:-使用已建立的Docker工作流程,同时使用专用于速度和安全性的托管平台使测试和部署任务自动化.
- ConcourseCI :heavy_dollar_sign:-针对开发人员和DevOps团队面向管道的CI SaaS平台.
- Semaphore CI :heavy_dollar_sign:—一种高性能的云解决方案,可轻松构建,测试和运送容器以进行生产.
- Shippable :heavy_dollar_sign:-为开发人员和DevOps团队使用的SaaS平台,可显着减少构建,测试和部署代码到生产所需的时间.
- TravisCI :heavy_dollar_sign:-一个免费的github项目为开发人员和Devops设计了持续集成的Saas平台.
CaaS¶
- Amazon ECS :heavy_dollar_sign:-EC2上的一种管理服务,支持Docker容器.
- Appfleet :heavy_dollar_sign:-用于在全球范围内部署和管理容器化服务的边缘平台. 系统会将流量路由到最近的位置,以降低延迟.
- Azure AKS :heavy_dollar_sign:-简化Kubernetes的管理,部署和操作. 使用完全托管的Kubernetes容器编排服务.
- Cloud 66 :heavy_dollar_sign:-全栈托管容器管理即服务
- Codenvy :heavy_dollar_sign:-开发团队的一键式Docker环境和云工作区
- Dockhero :heavy_dollar_sign:-Dockhero是一个Heroku附加组件,它将Docker映像转换为附加到Heroku应用程序的微服务. 目前处于测试阶段.
- Giant Swarm :heavy_dollar_sign:-简单的微服务基础架构. 在几秒钟内部署您的容器.
- Google Container Engine :heavy_dollar_sign:-由[Kubernetes] [kubernetes]支持的Google Cloud Computing上的Docker容器.
- Jelastic Cloud :heavy_dollar_sign:-“易于使用”的容器托管platfrom,具有自动的垂直和水平缩放功能. 全球超过50多家托管服务提供商可用.
- Mesosphere DC/OS Platform :heavy_dollar_sign:-由Apache Mesos构建的用于数据和容器的集成平台,由 @mesosphere
- OpenShift Dedicated :heavy_dollar_sign:-一个托管的[OpenShift] [openshift]集群,用于运行由Red Hat管理的Docker容器.
- Sloppy.io :heavy_dollar_sign:-用于容器部署和托管的多合一解决方案-在德国制造和托管
- Triton :heavy_dollar_sign:-Joyent提供的弹性容器原生基础架构.
Monitoring Services¶
- AppDynamics :heavy_dollar_sign:-AppDynamics可为企业提供有关应用程序性能,用户性能和业务性能的实时洞察,因此它们可以在日益复杂的软件驱动世界中更快地移动.
- Broadcom Docker Monitoring :heavy_dollar_sign:-Broadcom的敏捷运营解决方案提供了现代Docker监控业务,这些业务是加速和优化微服务以及运行它们的动态Docker环境的性能所需要的. 监视Docker环境及其内部运行的应用程序. (以前的CA Technologies)
- Collecting docker logs and stats with Splunk
- Datadog :heavy_dollar_sign:-Datadog是针对大型云环境的全栈监视服务,该服务聚合来自服务器,数据库和应用程序的指标/事件. 它包括对Docker,Kubernetes和Mesos的支持.
- Prometheus :heavy_dollar_sign:-开源服务监视系统和时间序列数据库
- Site24x7 :heavy_dollar_sign:-用于DevOps和IT的Docker监控是SaaS按主机付费的模型
- SPM for Docker :heavy_dollar_sign:-监视主机和容器指标,Docker事件和日志. 自动日志解析器. 异常检测和警报,以度量和日志. @sematext
- Sysdig Monitor :heavy_dollar_sign:-Sysdig Monitor既可以用作软件,也可以用作SaaS服务,以使用系统调用来监视,警报容器并对其进行故障排除. 它具有适用于Docker和Kubernetes的特定于容器的功能.
Useful Resources¶
- Valuable Docker Links 有关docker的高质量文章! 必看
- Become a Docker Power User with Visual Studio Code -:heavy_dollar_sign:一个培训课程,可帮助您使用Visual Studio Code成为Docker Power用户
- Cloud Native Landscape
- Docker Certification :heavy_dollar_sign:将通过动手项目和案例研究来帮助您学习Docker容器化,运行Docker容器,映像创建,Dockerfile,Docker编排,安全最佳实践等,并有助于清除Docker Certified Associate.
- Docker Community on Hashnode
- Docker dev bookmarks -使用标签 docker
- Docker in Action, Second Edition
- Docker in Practice, Second Edition
- Docker Newsletter Docker时事通讯以进行定期更新
- 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 Lists¶
- Awesome CI/CD -不是特定于docker而是相关的.
- Awesome Compose -Docker Compose示例
- Awesome Kubernetes 由[@ramitsurana] [ramitsurana]
- Awesome Linux Container 关于容器比这个仓库更笼统 @Friz-zy.
- Awesome Selfhosted 可以通过以经典方式运行(在本地设置本地Web服务器并从此处运行应用程序)或在Docker容器中本地托管的自由软件网络服务和Web应用程序的列表. 经过 @Kickball
- Awesome Sysadmin 经过 @n1trux
- ToolsOfTheTrade SaaS和本地应用程序列表 @cjbarber
Demos and Examples¶
- Webstack-micro 演示Web应用程序,展示了如何使用Docker Compose来将API网关,集中式身份验证,后台工作程序和WebSockets设置为容器化服务.
- An Annotated Docker Config for Frontend Web Development 借助Docker的本地开发环境,您可以将项目所需的devop打包为config,从而使入职过程变得顺畅无阻.
Good Tips¶
- Dealing with linked containers dependency in docker-compose 经过 @rochacbruno
- Docker Caveats 您必须了解在生产环境中运行Docker的知识(撰写于2016年4月11日)必看
- Docker Containers on the Desktop -[@jessfraz] [jessfraz]最了解docker的“最有趣的方式”, presentation 关于它@ DockerCon 2015
- Docker vs. VMs? Combining Both for Cloud Portability Nirvana
- Dockerfile best practices -该存储库具有编写Dockerfile的最佳实践
- Don't Repeat Yourself with Anchors, Aliases and Extensions in Docker Compose Files 经过 @King Chung Huang
- GUI Apps with Docker 由[@fgrehm] [fgrehm]
Raspberry Pi & ARM¶
- Docker Pirates ARMed with explosive stuff 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
Security¶
- Bringing new security features to Docker
- CVE Scanning Alpine images with Multi-stage builds in Docker 17.05 经过 @tomwillfixit
- Docker Secure Deployment Guidelines
- Docker Security - Quick Reference
- Docker Security Cheat Sheet
- 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
Videos¶
- Contributing to Docker by Andrew "Tianon" Page (InfoSiftr) (34:31)
- Deploying and scaling applications with Docker, Swarm, and a tiny bit of Python magic (3:11:06)由[@jpetazzo] [jpetazzo]
- Docker and SELinux by Daniel Walsh from Red Hat (40:23)
- Docker Course (西班牙文)由 @pablokbs
- Docker for Developers (54:26)由[@jpetazzo] [jpetazzo] <==良好的介绍,内容,演示
- Docker from scratch 巴黎中田天皇(1:22:01)在YouTube上
- Docker: How to Use Your Own Private Registry (15:01)
- Docker in Production 来自[@jpetazzo] [jpetazzo](36:05)
- Docker Primer to Docker Compose (YouTube上的LoginRadius(1:56:45)
- Docker Registry from scratch (巴黎中秋皇帝)在YouTube上播放(44:40)
- Docker Swarm from scratch 巴黎中田天皇(1:41:28)在YouTube上
- Extending Docker with Plugins (15:21)
- From Local Docker Development to Production Deployments 作者:[@ jpetazzo] [jpetazzo] @ AWS re:Invent 2015
- Immutable Infrastructure with Docker and EC2 by Michael Bryzek (Gilt) (42:04)
- Introduction to Docker and containers (3:09:00)由[@jpetazzo] [jpetazzo]
- 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)
Communities and Meetups¶
Brazilian¶
Chinese¶
- DockerOne Docker Community (in Chinese) by @LiYingJie
English¶
Russian¶
Spanish¶
Stargazers over time¶
Contributor over time¶
[贡献]:https://github.com/veggiemonk/awesome-docker/blob/master/.github/CONTRIBUTING.md [calico]:https://github.com/projectcalico/calicoctl [centurylinklabs]:https://github.com/CenturyLinkLabs [containx]:https://github.com/ContainX [容器]:https://github.com/containers [coreos]:https://github.com/coreos [cncf]:https://www.cncf.io [crazy-max]:https://github.com/crazy-max [deepfence]:https://github.com/deepfence [发行]:https://github.com/docker/distribution [docker-flow]:https://github.com/docker-flow [docker-for-windows]:https://docs.docker.com/docker-for-windows/ [docker]:https://github.com/docker [editreadme]:https://github.com/veggiemonk/awesome-docker/edit/master/README.md [fgrehm]:https://github.com/fgrehm [gesellix]:https://github.com/gesellix [genuinetools]:https://github.com/genuinetools [gliderlabs]:https://github.com/gliderlabs [语法]:https://github.com/grammarly [google]:https://github.com/google [googlecontainertools]:https://github.com/GoogleContainerTools [检查]:https://github.com/inspec/inspec [jessfraz]:https://github.com/jessfraz [jpetazzo]:https://github.com/jpetazzo [jwilder]:https://github.com/jwilder [kubernetes]:https://kubernetes.io [nvidia]:https://github.com/nvidia [nginxproxy]:https://github.com/nginx-proxy/nginx-proxy [openshift]:https://www.okd.io [oracle]:https://github.com/oracle [progrium]:https://github.com/progrium [ramitsurana]:https://github.com/ramitsurana [牧场主]:https://github.com/rancher [safe-waters]:https://github.com/safe-waters [sindresorhus]:https://github.com/sindresorhus/awesome [spotify]:https://github.com/spotify [tomastomecek]:https://github.com/TomasTomecek [vegasbrianc]:https://github.com/vegasbrianc [编织]:https://github.com/weaveworks/weave [VMWare]:https://github.com/vmware [@byrnedo]:https://github.com/byrnedo [@skanehira]:https://github.com/skanehira