Skip to content

rr-paras-patel/Dockerfile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker

Circle CI A repository contains Dockerfiles for various purpose and information to build and run those docker images

Container Technologies Memo for Personal Use

Hosting for repositories (registries)

Securely store your Docker images.

  • 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 Manage a Docker private registry as a first-class Azure resource
  • Carina Bare-metal container hosting. Developed by Rackspace. Currently in Beta.
  • Compose Registry - Project from [@francescou]Francesco Uliana that stores docker-compose.yml files with stack examples like LAMP/LEMP stacks, Django stacks, Flask stacks and ELK stacks for instance.
  • Container Compliance Open Source tool for assesing running containers and cold images for vulnerabilites and audits.
  • Cycle.io Bare-metal container hosting.
  • Docker Hub provided by Docker Inc.
  • GCE Container Registry Fast, private Docker image storage on Google Cloud Platform
  • GitLab Container Registry - Repositories focused on using it images in GitLab CI
  • Private Docker Registry Hosted registry service for companies with unlimited private repositories, users, teams and namespaces. Federeated identity with LDAP/AD/OAuth/SAML and VPN Tunneling.
  • Quay.io (part of CoreOS) - Secure hosting for private Docker repositories
  • TreeScale - Build and Distriubute container based applications.
  • Reesd (Docker)
  • CoreOS Enterprise Registry
  • Detail Pros and Cons Listed here

Docker Image Analysis tools

A curated list of awesome container technologies inspired by awesomes.

Spec

Web Interface

OS

Light-weight (Minimal) OS for running containers.

Cluster Management

Networking

  • wormhole
  • Calico-Docker - Calico is a pure layer 3 virtual network that allows containers over multiple docker-hosts to talk to each other.
  • Flannel - Flannel is a virtual network that gives a subnet to each host for use with container runtimes.
  • Wagl - DNS Service Discovery for Docker Swarm (by [@ahmetalpbalkan][ahmetalpbalkan] ) http://ahmetalpbalkan.github.io/wagl/
  • Weave (The Docker network) - Weave creates a virtual network that connects Docker containers deployed across multiple hosts.

Logging

  • [Docker-Fluentd][fluentd] - Docker container to Log Other Containers' Logs. One can aggregate the logs of Docker containers running on the same host using Fluentd by [@kiyoto][kiyoto]
  • LogJam - Logjam is a log forwarder designed to listen on a local port, receive log entries over UDP, and forward these messages on to a log collection server (such as logstash) by @gocardless
  • Logspout - Log routing for Docker container logs by [@gliderlabs][gliderlabs]
  • [Logsene for Docker][spm] Monitoring of Metrics, Events and Logs implemented in Node.js. Integrated logagent-js to detect and parse various log formats. [@sematext][sematext]
  • Out-of-the-box Host/Container Monitoring/Logging/Alerting Stack Docker host and container monitoring, logging and alerting out of the box using cAdvisor, Prometheus, Grafana for monitoring, Elasticsearch, Kibana and Logstash for logging and elastalert and Alertmanager for alerting. Set up in 5 Minutes. Secure mode for production use with built-in [Automated Nginx Reverse Proxy (jwilder's)][nginxproxy].

Reverse Proxy

  • docker-proxy - Transparent proxy for docker containers, run in a docker container. By @silarsis
  • fabio - A fast, modern, zero-conf load balancing HTTP(S) router for deploying microservices managed by consul. By @eBay
  • h2o-proxy - Automated H2O reverse proxy for Docker containers. An alternative to [jwilder/nginx-proxy][nginxproxy] by @zchee
  • Let's Encrypt Nginx-proxy Companion - A lightweight companion container for the nginx-proxy. It allow the creation/renewal of Let's Encrypt certificates automatically. By @JrCs
  • muguet - DNS Server & Reverse proxy for Docker environments. By @mattallty
  • [nginx-proxy][nginxproxy] - Automated nginx proxy for Docker containers using docker-gen by [@jwilder][jwilder]
  • Swarm Ingress Router - Route DNS names to Swarm services based on labels.
  • Træfɪk - Automated reverse proxy and load-balancer for Docker, Mesos, Consul, Etcd... By @EmileVauge

Deployment and Infrastructure

  • Centurion - Centurion is a mass deployment tool for Docker fleets. It takes containers from a Docker registry and runs them on a fleet of hosts with the correct environment variables, host volume mappings, and port mappings. By @newrelic
  • Clocker - Clocker creates and manages a Docker cloud infrastructure. Clocker supports single-click deployments and runtime management of multi-node applications that run as containers distributed across multiple hosts, on both Docker and Marathon. It leverages [Calico][calico] and [Weave][weave] for networking and [Brooklyn][brooklyn] for application blueprints. By @brooklyncentral
  • Cloud 66 - Full-stack hosted container management as a service
  • deploy - Git and Docker deployment tool. A middle ground between simple Docker composition tools and full blown cluster orchestration. Declarative configuration and short commands for managing (syncing, building, running) of infrastructures of more than a few services. Able to deploy whole preconfigured server or system of services with a single line (without having to scroll the line).
  • Docket - Custom docker registry that allows for lightning fast deploys through bittorrent by @netvarun
  • Longshoreman - Longshoreman automates application deployment using Docker. Just create a Docker repository (or use a service), configure the cluster using AWS or Digital Ocean (or whatever you like) and deploy applications using a Heroku-like CLI tool. By longshoreman

PaaS

  • Atlantis - Atlantis is an Open Source PaaS for HTTP applications built on Docker and written in Go
  • Convox Rack - Convox Rack is open source PaaS built on top of expert infrastructure automation and devops best practices.
  • Dcw - Docker-compose SSH wrapper: a very poor man PaaS, exposing the docker-compose and custom-container commands defined in container labels.
  • Deis - Your PaaS, your rules http://deis.io/
  • Dockhero - Dockhero is a Heroku add-on which turns a Docker image into a microservice attached to the Heroku app. Currently in beta.
  • [Dokku][dokku] - Docker powered mini-Heroku in around 100 lines of Bash by [@progrium][progrium]
  • Empire - A PaaS built on top of Amazon EC2 Container Service (ECS)
  • Flynn - A next generation open source platform as a service https://flynn.io/
  • [OpenShift][openshift] - An open source PaaS built on [Kubernetes][kubernetes] and optimized for Dockerized app development and deployment by Red Hat
  • [Rancher][rancher] - Rancher is an open source project that provides a complete platform for operating Docker in production
  • Tsuru - Tsuru is an extensible and open source Platform as a Service software https://tsuru.io/

Remote Container Manager / Orchestration

  • autodock - Daemon for Docker Automation by [@prologic][prologic]
  • blimp - Uses Docker Machine to easily move a container from one Docker host to another, show containers running against all of your hosts, replicate a container across multiple hosts and more. By @defermat and @schvin
  • Capitan - Composable docker orchestration with added scripting support by @byrnedo.
  • CloudSlang - CloudSlang is a workflow engine to create Docker process automation
  • clusterdock - Docker container orchestration to enable the testing of long-running cluster deployments.
  • ContainerShip A simple container management platform [containership]
  • [CoreOS][coreos] - Linux for Massive Server Deployments https://coreos.com/
  • Crane - Control plane based on docker built-in swarm @Dataman-Cloud
  • Decking - Decking aims to simplify the creation, organsation and running of clusters of Docker containers in a way which is familiar to developers
  • Deploying a Containerized App on a Public Node with Mesos - Docker plus Mesosphere provides an easy way to automate and scale deployment of containers in a production environment
  • ElasticKube - Open source management platform for Kubernetes.
  • Fleet - A Distributed init System providing low-level orchestration [coreos.com]
  • Flocker - Flocker is a data volume manager and multi-host Docker cluster management tool by @ClusterHQ
  • Kontena - Application Containers for Masses https://www.kontena.io/
  • [Kubernetes][kubernetes] - Open source orchestration system for Docker containers by Google [kubernetes] See Also awesome-kubernetes by [@ramitsurana][ramitsurana]
  • Maestro - Maestro provides the ability to easily launch, orchestrate and manage mulitiple Docker containers as single unit by @tascanini
  • Mantl - Mantl is a modern platform for rapidly deploying globally distributed services @mantl
  • Marathon - Marathon is a private PaaS built on Mesos. It automatically handles hardware or software failures and ensures that an app is "always on")
  • MCollective Docker Agent - Uses MCollective to orchestrate your Docker containers and images @m4ce
  • Nomad Project - Easily deploy applications at any scale. A Distributed, Highly Available, Datacenter-Aware Scheduler.
  • Panamax - Docker Management for Humans [panamax.io]
  • Portainer - A lightweight management UI for managing your Docker host or Docker Swarm cluster
  • Rancher - Portable AWS-style infrastructure service for Docker http://rancher.com/
  • Serf - Service orchestration and management tool by @hashicorp
  • Shipyard - Composable Docker Management http://shipyard-project.com/

Service

Hosting

Reverse Proxy

  • docker-proxy - Transparent proxy for docker containers, run in a docker container. By @silarsis
  • fabio - A fast, modern, zero-conf load balancing HTTP(S) router for deploying microservices managed by consul. By @eBay
  • h2o-proxy - Automated H2O reverse proxy for Docker containers. An alternative to [jwilder/nginx-proxy][nginxproxy] by @zchee
  • Let's Encrypt Nginx-proxy Companion - A lightweight companion container for the nginx-proxy. It allow the creation/renewal of Let's Encrypt certificates automatically. By @JrCs
  • muguet - DNS Server & Reverse proxy for Docker environments. By @mattallty
  • [nginx-proxy][nginxproxy] - Automated nginx proxy for Docker containers using docker-gen by [@jwilder][jwilder]
  • Swarm Ingress Router - Route DNS names to Swarm services based on labels.
  • Træfɪk - Automated reverse proxy and load-balancer for Docker, Mesos, Consul, Etcd... By @EmileVauge

Web Interface

Local Container Manager

  • Ansible - manage docker containers

  • Azk - Orchestrate development enviornments on your local machine by @azukiapp

  • Beluga - CLI to deploy docker containers on a single server or low amount of servers. By @cortextmedia

  • Boot2Docker - Docker for OSX and Windows -- http://boot2docker.io/

  • Dinghy - An alternative way to use Docker on Mac OS X using Docker Machine with virtualbox, vmware, xhyve or parallels

  • DLite - Simplest way to use Docker on OSX, no VM needed. By @nlf

  • docker-vm - Simple and transparent alternative to boot2docker (backed by Vagrant) by @shyiko

  • [Dokku][dokku] - Docker powered mini-Heroku in around 100 lines of Bash by [@progrium][progrium]

  • Dray - An engine for managing the execution of container-based workflows. http://Dray.it by [@CenturyLinkLabs][CenturyLinkLabs]

  • Dusty - Managed Docker development environments on OS X

  • FuGu - Docker run wrapper without orchestration by @mattes

  • libcompose - Go library for Docker Compose.

  • OctoHost - Simple web focused Docker based mini-PaaS server. git push to deploy your websites as needed) by @octohost

  • [percheron][percheron] - Organise your Docker containers with muscle and intelligence by @ashmckenzie

  • Shutit - Tool for building and maintaining complex Docker deployments by [@ianmiell][ianmiell]

  • subuser - Makes it easy to securely and portably run graphical desktop applications in Docker

  • Turbo - Simple and Powerful utility for docker. By [@ramitsurana][ramitsurana]

  • Vagrant - Docker provider - Good starting point is vagrant-docker-example by @bubenkoff

  • Vessel - Automates the setup & use of dockerized development environments by @awvessel

  • [Docker Registry v2][distribution] - The Docker toolset to pack, ship, store, and deliver content

  • Rescoyl - Private Docker registry by [@noteed][noteed]

  • VMWare Harbor Project Harbor by VMWare is an enterprise-class registry server that stores and distributes Docker images. Harbor extends the open source Docker Distribution by adding the functionalities usually required by an enterprise, such as security, identity and management.

Monitoring

  • AppDynamics - AppDynamics gives enterprises real-time insights into application performance, user performance, and business performance so they can move faster in an increasingly sophisticated, software-driven world.
  • Axibase Time-Series Database - Long-term retention of container statistics and built-in dashboards for Docker. Collected with native Google cAdvisor storage driver.
  • cAdvisor - Analyzes resource usage and performance characteristics of running containers. Created by @Google
  • Collecting docker logs and stats with Splunk
  • CoScale - Full stack monitoring for containerized applications and microservices. Powered by anomaly detection to find performance problems faster.
  • Datadog - Datadog is a full-stack monitoring service for large-scale cloud environments that aggregates metrics/events from servers, databases, and applications. It includes support for Docker, Kubernetes, and Mesos.
  • Docker-mon - Console-based Docker monitoring by @icecrime
  • Dockerana - packaged version of Graphite and Grafana, specifically targeted at metrics from Docker.
  • DoMonit - A simple Docker Monitoring wrapper For Docker API
  • Dynatrace - Monitor containerized applications without installing agents or modifying your Run commands
  • Glances - A cross-platform curses-based system monitoring tool written in Python by @nicolargo
  • Grafana Docker Dashboard Template - A template for your Docker, Grafana and Prometheus stack [@vegasbrianc][vegasbrianc]
  • InfluxDB, cAdvisor, Grafana - InfluxDB Time series DB in combination with Grafana and cAdvisor by [@vegasbrianc][vegasbrianc]
  • Meros - Analyzes containers resources, captures logs, remote web SSH terminal and powerful DevOps alerts.
  • New Relic - New Relics Docker Monitoring tool
  • Prometheus - Open-source service monitoring system and time series database
  • Seagull - Friendly Web UI to monitor docker daemon. by @tobegit3hub
  • Site24x7 - Docker MOnitoring for DevOps and IT is a SaaS Pay per Host model
  • [SPM for Docker][spm] - Monitoring of host and container metrics, Docker events and logs. Automatic log parser. Anomaly Detection and alerting for metrics and logs. [@sematext][sematext]
  • Sysdig - An open source troubleshooting tool that provides a rich set of real-time, system-level information. It has container-specific features and is very useful in Docker environments.
  • Zabbix Docker module - Zabbix module that provides discovery of running containers, CPU/memory/blk IO/net container metrics. Systemd Docker and LXC execution driver is also supported. It's a dynamically linked shared object library, so its performance is (~10x) better, than any script solution.
  • Zabbix Docker - Monitor containers automatically using zabbix LLD feature.

About

A repository contains Dockerfiles for various purpose and information to build and run those docker images

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages