https://github.com/harisekhon/dockerfiles
50+ DockerHub public images for Docker & Kubernetes - DevOps, CI/CD, GitHub Actions, CircleCI, Jenkins, TeamCity, Alpine, CentOS, Debian, Fedora, Ubuntu, Hadoop, Kafka, ZooKeeper, HBase, Cassandra, Solr, SolrCloud, Presto, Apache Drill, Nifi, Spark, Consul, Riak
https://github.com/harisekhon/dockerfiles
apache-drill cassandra consul devops docker dockerhub hacktoberfest hadoop hbase kafka kubernetes linux nagios-plugins presto rabbitmq rabbitmq-cluster solr solrcloud spark zookeeper
Last synced: 16 days ago
JSON representation
50+ DockerHub public images for Docker & Kubernetes - DevOps, CI/CD, GitHub Actions, CircleCI, Jenkins, TeamCity, Alpine, CentOS, Debian, Fedora, Ubuntu, Hadoop, Kafka, ZooKeeper, HBase, Cassandra, Solr, SolrCloud, Presto, Apache Drill, Nifi, Spark, Consul, Riak
- Host: GitHub
- URL: https://github.com/harisekhon/dockerfiles
- Owner: HariSekhon
- License: mit
- Created: 2016-01-17T01:14:03.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-03-14T19:43:10.000Z (about 1 month ago)
- Last Synced: 2025-04-03T22:47:53.812Z (23 days ago)
- Topics: apache-drill, cassandra, consul, devops, docker, dockerhub, hacktoberfest, hadoop, hbase, kafka, kubernetes, linux, nagios-plugins, presto, rabbitmq, rabbitmq-cluster, solr, solrcloud, spark, zookeeper
- Language: Shell
- Homepage: https://www.linkedin.com/in/HariSekhon
- Size: 7.73 MB
- Stars: 1,339
- Watchers: 48
- Forks: 472
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Dockerfiles for DevOps, CI/CD, Big Data & NoSQL
[](https://github.com/HariSekhon/Dockerfiles/stargazers)
[](https://github.com/HariSekhon/Dockerfiles/network)
[](https://github.com/HariSekhon/Dockerfiles/graphs/contributors)
[](https://github.com/boyter/scc/)
[](https://github.com/boyter/scc/)
[](https://github.com/HariSekhon/Dockerfiles/blob/master/LICENSE)
[](https://www.linkedin.com/in/HariSekhon/)
[](https://github.com/HariSekhon/Dockerfiles/commits/master)[](https://app.codacy.com/gh/HariSekhon/Dockerfiles/dashboard)
[](https://www.codefactor.io/repository/github/harisekhon/Dockerfiles)
[](https://sonarcloud.io/dashboard?id=HariSekhon_Dockerfiles)
[](https://sonarcloud.io/dashboard?id=HariSekhon_Dockerfiles)
[](https://sonarcloud.io/dashboard?id=HariSekhon_Dockerfiles)
[](https://sonarcloud.io/dashboard?id=HariSekhon_Dockerfiles)
[](https://sonarcloud.io/summary/new_code?id=HariSekhon_Dockerfiles)[](https://github.com/HariSekhon/Dockerfiles)
[](https://github.com/HariSekhon/Dockerfiles)
[](https://hub.docker.com/u/harisekhon)
[](https://seladb.github.io/StarTrack-js/#/preload?r=HariSekhon,Nagios-Plugins&r=HariSekhon,Dockerfiles&r=HariSekhon,DevOps-Python-tools&r=HariSekhon,DevOps-Perl-tools&r=HariSekhon,DevOps-Bash-tools&r=HariSekhon,HAProxy-configs&r=HariSekhon,SQL-scripts)
[](https://github.com/HariSekhon/DevOps-Bash-tools/blob/master/STARCHARTS.md)[](https://alpinelinux.org/)
[](https://www.centos.org/)
[](https://www.debian.org/)
[](https://getfedora.org/)
[](https://www.redhat.com/en)
[](https://rockylinux.org/)
[](https://ubuntu.com/)[](https://harisekhon.github.io/CI-CD/)
[](https://github.com/HariSekhon/Dockerfiles/blob/master/Jenkinsfile)
[](https://github.com/HariSekhon/Dockerfiles/blob/master/cicd/.concourse.yml)
[](https://github.com/HariSekhon/Dockerfiles/blob/master/cicd/.gocd.yml)
[](https://github.com/HariSekhon/TeamCity-CI)[](https://circleci.com/gh/HariSekhon/Dockerfiles)
[](https://buildkite.com/hari-sekhon/dockerfiles)
[](https://ci.appveyor.com/project/HariSekhon/Dockerfiles/branch/master)
[](https://cloud.drone.io/HariSekhon/Dockerfiles)
[](https://g.codefresh.io/pipelines/edit/new/builds?id=5e58e32c9604d7520e95ee26&pipeline=Dockerfiles&projects=GitHub&projectId=5e52ca8ea284e00f882ea992&context=github&filter=page:1;pageSize:10;timeFrameStart:week)
[](https://cirrus-ci.com/github/HariSekhon/Dockerfiles)
[](https://harisekhon.semaphoreci.com/projects/Dockerfiles)
[](https://github.com/HariSekhon/Dockerfiles/blob/master/buddy.yml)
[](https://github.com/HariSekhon/Dockerfiles/blob/master/shippable.yml)
[](https://github.com/HariSekhon/Dockerfiles/blob/master/.travis.yml)[](https://dev.azure.com/harisekhon/GitHub/_build/latest?definitionId=6&branchName=master)
[](https://gitlab.com/HariSekhon/Dockerfiles/pipelines)
[](https://bitbucket.org/harisekhon/dockerfiles/addon/pipelines/home#!/)
[](https://github.com/HariSekhon/Dockerfiles/blob/master/cicd/buildspec.yml)
[](https://github.com/HariSekhon/Dockerfiles/blob/master/cicd/cloudbuild.yaml)[](https://github.com/HariSekhon/Dockerfiles)
[](https://gitlab.com/HariSekhon/Dockerfiles)
[](https://dev.azure.com/harisekhon/GitHub/_git/Dockerfiles)
[](https://bitbucket.org/HariSekhon/Dockerfiles)[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/dockerfiles.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/shellcheck.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/json.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/yaml.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/xml.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/markdown.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/validate.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/kics.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/grype.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/semgrep.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/semgrep-cloud.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/trivy.yaml)[](https://github.com/HariSekhon/Dockerfiles/actions?query=workflow%3A%22GitHub+Actions+Ubuntu%22)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/mac.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/mac_11.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/mac_12.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions?query=workflow%3A%22Ubuntu%22)
[](https://github.com/HariSekhon/Dockerfiles/actions?query=workflow%3A%22Ubuntu+20.04%22)
[](https://github.com/HariSekhon/Dockerfiles/actions?query=workflow%3A%22Ubuntu+22.04%22)
[](https://github.com/HariSekhon/Dockerfiles/actions?query=workflow%3A%22Debian%22)
[](https://github.com/HariSekhon/Dockerfiles/actions?query=workflow%3A%22Debian+10%22)
[](https://github.com/HariSekhon/Dockerfiles/actions?query=workflow%3A%22Debian+11%22)
[](https://github.com/HariSekhon/Dockerfiles/actions?query=workflow%3A%22Debian+12%22)
[](https://github.com/HariSekhon/Dockerfiles/actions?query=workflow%3A%22Fedora%22)
[](https://github.com/HariSekhon/Dockerfiles/actions?query=workflow%3A%22Alpine%22)
[](https://github.com/HariSekhon/Dockerfiles/actions?query=workflow%3A%22Alpine+3%22)[git.io/dockerhub](https://git.io/dockerhub)
**Contains 50+ DockerHub repos with 340+ tags, many different versions of standard official open source software, see [Full Inventory](https://github.com/HariSekhon/Dockerfiles#full-inventory) futher down**
These docker images are tested by hundreds of tools and also used in the full functional test suites of various other GitHub repos.
See also the [Kubernetes configs](https://github.com/HariSekhon/Kubernetes-configs) repo.
Overview - this repo contains:
- **Hadoop & Big Data** ecosystem technologies (Spark, Kafka, Presto, Drill, Nifi, ZooKeeper)
- **NoSQL** datastores (HBase, Cassandra, Riak, SolrCloud)
- OS & development images (Alpine, CentOS, Debian, Fedora, Ubuntu)
- **DevOps**, CI/CD (CircleCI, GitHub Actions, Jenkins, TeamCity etc), open source (RabbitMQ Cluster, Mesos, Consul)
- [My GitHub repos](https://github.com/HariSekhon) containing hundreds of tools related to these technologies with all dependencies pre-built in the docker imagesThese images are all available pre-built on [My DockerHub - https://hub.docker.com/u/harisekhon/](https://hub.docker.com/u/harisekhon/).
- *Quality and Testing* - this repo has entire test suites run against it from various [GitHub repositories](https://github.com/HariSekhon) to validate the docker images' functionality, branches vs tagged versions align, latest contains correct version from master branch, syntax checks covering all common build and file formats (Make/JSON/CSV/INI/XML/YAML configurations) etc.
These are reusable tests that can anybody can implement and can be found in my [DevOps Python Tools](https://github.com/HariSekhon/DevOps-Python-tools) and [DevOps Bash Tools](https://github.com/HariSekhon/DevOps-Bash-tools) repos as well as the [Advanced Nagios Plugins Collection](https://github.com/HariSekhon/Nagios-Plugins) which contains hundreds of technology specific API-level test programs to ensure the docker images are functioning as intended.
[Continuous Integration](https://travis-ci.org/HariSekhon/Dockerfiles) in run on this and adjacent repos that form a bi-directional validation between these docker images and several other repositories full of hundreds of programs. All of this is intended to keep the quality of this repo as high as possible.
Hari Sekhon
Cloud & Big Data Contractor, United Kingdom
(ex-Cloudera, former Hortonworks Consultant)
[](https://www.linkedin.com/in/HariSekhon/)
*(you're welcome to connect with me on LinkedIn)*## Ready to run Docker images
```shell
docker search harisekhon
docker run harisekhon/nagios-plugins
```To see more than the 25 DockerHub repos limited by ```docker search``` ([docker issue 23055](https://github.com/docker/docker/issues/23055)) I wrote ```dockerhub_search.py``` using the DockerHub API, available in my [DevOps Python Tools github repo](https://github.com/HariSekhon/DevOps-Python-tools) and as a pre-built docker image:
```shell
docker run harisekhon/pytools dockerhub_search.py harisekhon
```There are lots of tagged versions of official software in my repos to allow development testing across multiple versions, usually more versions than available from the official repos (and new version updates available on request, just [raise a GitHub issue](https://github.com/HariSekhon/Dockerfiles/issues)).
DockerHub tags are not shown by ```docker search``` ([docker issue 17238](https://github.com/docker/docker/issues/17238)) so I wrote ```dockerhub_show_tags.py``` available in my [DevOps Python Tools github repo](https://github.com/HariSekhon/DevOps-Python-tools) and as a pre-built docker image - eg. to see an organized list of all CentOS tags:
```shell
docker run harisekhon/pytools dockerhub_show_tags.py centos
```For service technologies like Hadoop, HBase, ZooKeeper etc for which you'll also want port mappings, each directory in the [GitHub project](https://github.com/HariSekhon/Dockerfiles) contains both a standard ` docker-compose ` configuration as well as a ` make run ` shortcut (which doesn't require ` docker-compose ` to be installed) - either way you don't have to remember all the command line switches and port number specifics:
```shell
cd zookeeper
docker-compose up
```or for technologies with interactive shells like Spark, ZooKeeper, HBase, Drill, Cassandra where you want to be dropped in to an interactive shell, use the ` make run ` shortcut instead:
```shell
cd zookeeper
make run
```which is much easier to type and remember than the equivalent bigger commands like:
```shell
docker run -ti -p 2181:2181 harisekhon/zookeeper
```and avoid this for more complex services like Hadoop / HBase:
```shell
docker run -ti -p 2181:2181 -p 8080:8080 -p 8085:8085 -p 9090:9090 -p 9095:9095 -p 16000:16000 -p 16010:16010 -p 16201:16201 -p 16301:16301 harisekhon/hbase
``````shell
docker run -ti -p 8020:8020 -p 8032:8032 -p 8088:8088 -p 9000:9000 -p 10020:10020 -p 19888:19888 -p 50010:50010 -p 50020:50020 -p 50070:50070 -p 50075:50075 -p 50090:50090 harisekhon/hadoop
```### Full Inventory
### Official Standard Open Source Technologies
More specific information can be found in the readme page under each respective directory in the [Dockerfiles git repo](https://github.com/HariSekhon/Dockerfiles).
- [Alluxio](http://www.alluxio.org/) - distributed in-memory filesystem for cluster computing frameworks by UC Berkely's [AMPLab](https://amplab.cs.berkeley.edu/) - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/alluxio/README.md)
- [Apache Drill](https://drill.apache.org/) - distributed SQL engine by [MapR](https://mapr.com/) (opens Drill SQL shell) - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/apache-drill/README.md)
- [Awless](https://github.com/wallix/awless) - a Mighty CLI for AWS - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/awless/README.md)
- [AWS Elastic Beanstalk CLI](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html) - CLI for AWS [Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/) - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/aws-eb-cli/README.md)
- [Backstage](https://backstage.io/) - Spotify's Backstage software catalog and developer portal - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/backstage/README.md)
- [Cassandra](http://cassandra.apache.org/) - distributed NoSQL datastore by Facebook and [DataStax](https://www.datastax.com/) (opens CQL shell, bundled with [nagios-plugins](https://github.com/HariSekhon/Nagios-Plugins))
- [CircleCI Runner](https://circleci.com/) - CI/CD runner for CircleCI - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/circleci-runner/README.md)
- [Consul](https://www.consul.io/) - distributed service discovery by [HashiCorp](https://www.hashicorp.com/)
- [FakeS3](https://supso.org/projects/fake-s3) - Amazon S3 API simulator for testing without incurring AWS S3 costs - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/fakes3/README.md)
- [GitHub Actions Runner](https://github.com/features/actions) - CI/CD runner for GitHub Actions - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/github-actions-runner/README.md)
- [Git](https://git-scm.com/) + [Kustomize](https://kustomize.io/) - minimal Git + Kustomize for CI/CD GitOps workflows - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/git-kustomize/README.md)
- [H2O](https://www.h2o.ai/) - distributed machine learning framework by [0xdata](https://www.h2o.ai/)
- [Hadoop](http://hadoop.apache.org/) (HDFS + Yarn) - distributed storage and compute cluster by Yahoo, [Cloudera](https://www.cloudera.com/) and [Hortonworks](https://hortonworks.com/) - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/hadoop/README.md)
- [HBase](https://hbase.apache.org/) - distributed NoSQL datastore by Facebook (opens HBase shell) - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/hbase/README.md)
- [Jenkins Agent](https://www.jenkins.io/) with Docker - Jenkins inbound-agent with docker & docker-compose installed - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/jenkins-agent-docker/README.md)
- [Jenkins Agent](https://www.jenkins.io/) with PHP + libs + New Relic - Jenkins inbound-agent with PHP + libs + New Relic installed - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/jenkins-agent-php/README.md)
- [Jython](http://www.jython.org/) - Python on Java JVM (useful for Hadoop python utilities using Hadoop's Java API. eg. [DevOps Python Tools](https://github.com/HariSekhon/DevOps-Python-tools))
- [Kafka](https://kafka.apache.org/) - pub-sub data broker by [LinkedIn](https://www.linkedin.com) and [Confluent](https://www.confluent.io/). Deprecated, see new [Confluent docker images](https://hub.docker.com/u/confluentinc/) instead
- [Mesos](http://mesos.apache.org/) - datacenter resource manager by [Mesosphere](https://mesosphere.com/) (mostly obsoleted by more free Hortonworks / Hadoop Yarn resource manager)
- [Nifi](https://nifi.apache.org/) - IOT data flow engine by NSA and [Hortonworks](https://hortonworks.com/)
- [OpenTSDB TCollector](http://opentsdb.net/docs/build/html/user_guide/utilities/tcollector.html) - metrics collector - sends metrics to OpenTSDB - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/tcollector/README.md)
- [Presto](https://prestodb.io/) - distributed SQL engine by Facebook (opens Presto SQL shell) - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/presto-dev/README.md)
- [Presto (Teradata distribution)](http://www.teradata.com/products-and-services/Presto/Presto-Download) - Teradata's Presto distribution including ODBC and JDBC drivers (opens Presto SQL shell) - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/presto/README.md)
- [RabbitMQ](https://www.rabbitmq.com/) Cluster - pub-sub message queue broker by [Pivotal](https://pivotal.io/) (extension of RabbitMQ official image with added plugins)
- [Riak KV](http://basho.com/products/riak-kv/) - distributed NoSQL datastore by [Basho](http://basho.com/)
- [Riak KV](http://basho.com/products/riak-kv/) (bundled with [nagios-plugins](https://github.com/HariSekhon/Nagios-Plugins))
- [Serf](https://www.serf.io/) - decentralized cluster coordination engine by [HashiCorp](https://www.hashicorp.com/)
- [Solr](http://lucene.apache.org/solr/) - mature indexing engine built on Lucene search library
- [SolrCloud](http://lucene.apache.org/solr/) - clustered distributed indexing engine version of Solr
- [Spark](https://spark.apache.org/) - fast distributed cluster compute engine usually used on Hadoop, by UC Berkely's [AMPLab](https://amplab.cs.berkeley.edu/) and [Databricks](https://databricks.com/) (opens Spark shell)
- [Superset](http://airbnb.io/projects/superset/) - data visualization by [Airbnb](https://www.airbnb.com/)
- [Tachyon](http://www.alluxio.org/) (Alluxio < 1.0) - distributed in-memory filesystem for cluster computing frameworks by UC Berkely's [AMPLab](https://amplab.cs.berkeley.edu/)
- [tfenv](https://github.com/tfutils/tfenv) - Terraform version manager - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/tfenv/README.md)
- [ZooKeeper](https://zookeeper.apache.org/) (opens ZK shell) - distributed coordination and sychronization service by YahooRepos suffixed with ```-dev``` are the official technologies + development & debugging tools + my github repos with all dependencies pre-built.
### My GitHub Repos (with all libs + deps pre-built)
You might like this Dockerfile trick for busting the Docker cache to get the latest repo updates:
```Dockerfile
# Cache Bust upon new commits
ADD https://api.github.com/repos/HariSekhon/DevOps-Bash-tools/git/refs/heads/master /.git-hashref
```- [Advanced Nagios Plugins Collection](https://github.com/HariSekhon/Nagios-Plugins) - 450+ nagios plugins for every Hadoop distribution and every major NoSQL technology - Hadoop, Redis, Elasticsearch, Solr, HBase, Cassandra & DataStax OpsCenter, MongoDB, MySQL, Kafka, Riak, Memcached, Couchbase, CouchDB, Mesos, Spark, Neo4j, Datameer, H2O, WanDisco, Yarn, HDFS, Impala, Apache Drill, Presto, ZooKeeper, Cloudera, Hortonworks, MapR, IBM BigInsights, Infrastructure - Linux, DNS, Whois, SSL Certs etc
- [](https://hub.docker.com/repository/docker/harisekhon/nagios-plugins)
- [](https://hub.docker.com/repository/docker/harisekhon/nagios-plugins) [](https://hub.docker.com/repository/docker/harisekhon/nagios-plugins)
- [](https://hub.docker.com/repository/docker/harisekhon/nagios-plugins)
- [](https://hub.docker.com/repository/docker/harisekhon/nagios-plugins)
- [](https://hub.docker.com/repository/docker/harisekhon/nagios-plugins)
- [](https://hub.docker.com/repository/docker/harisekhon/nagios-plugins)
- [](https://hub.docker.com/repository/docker/harisekhon/nagios-plugins)
- `harisekhon/tools` - DevOps Tools superset of the below images, containing hundreds of programs:
- [](https://hub.docker.com/repository/docker/harisekhon/pytools) - [DevOps Python Tools](https://github.com/HariSekhon/DevOps-Python-tools) - 80+ DevOps CLI tools tools for AWS, Log Anonymizer, Spark, Hadoop, HBase, Hive, Impala, Linux, Docker, Spark Data Converters & Validators (Avro/Parquet/JSON/CSV/INI/XML/YAML), Travis CI, Ambari, Blueprints, CloudFormation, Elasticsearch, Solr, Pig etc.
- [](https://hub.docker.com/repository/docker/harisekhon/bash-tools) - [DevOps Bash Tools](https://github.com/HariSekhon/DevOps-Bash-tools) - 750+ DevOps CLI tools for AWS, GCP, Kubernetes, Hadoop, Hive, Impala, Kafka, Docker, LDAP, Git, Code & build linting, package management for Linux / Mac / Python / Perl / Ruby / NodeJS / Golang, and lots more random goodies
- [](https://hub.docker.com/repository/docker/harisekhon/perl-tools) - [DevOps Perl Tools](https://github.com/HariSekhon/DevOps-Perl-tools) - 25+ DevOps CLI Tools - Log Anonymizer, Hadoop HDFS & Hive tools, Solr/SolrCloud CLI, SQL ReCaser (MySQL, PostgreSQL, AWS Redshift, Snowflake, Apache Drill, Hive, Impala, Cassandra CQL, Microsoft SQL Server, Oracle, Couchbase N1QL, Dockerfiles, Pig Latin, Neo4j, InfluxDB), Linux, Nginx stats & HTTP(S) URL watchers for load balanced web farms, Ambari FreeIPA Kerberos, Datameer etc.
- all of the above repos come with tags for `alpine`, `centos`, `debian`, `fedora` and `ubuntu` builds
- [Spotify Tools](https://github.com/HariSekhon/Spotify-tools) - Spotify API tools - eg. convert Spotify URIs to `Artist - Track` form by querying the Spotify API - [readme](https://github.com/HariSekhon/Dockerfiles/blob/master/spotify-tools/README.md)#### Github repos
[](https://hub.docker.com/repository/docker/harisekhon/github)
My GitHub repo pre-built on major Linux distros with CLI programs located at `/github/`
Available as both `harisekhon/github:` and `harisekhon/-github` for convenience, and to allow shorter use of `:latest` by using just `harisekhon/github`
`harisekhon/github:latest` is the same as `harisekhon/github:ubuntu`
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_github_alpine.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_github_debian.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_github_fedora.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_github_ubuntu.yaml)- [](https://hub.docker.com/repository/docker/harisekhon/alpine-github)
[](https://hub.docker.com/repository/docker/harisekhon/github)
- [](https://hub.docker.com/repository/docker/harisekhon/centos-github)
[](https://hub.docker.com/repository/docker/harisekhon/github)
- [](https://hub.docker.com/repository/docker/harisekhon/debian-github)
[](https://hub.docker.com/repository/docker/harisekhon/github)
- [](https://hub.docker.com/repository/docker/harisekhon/fedora-github)
[](https://hub.docker.com/repository/docker/harisekhon/github)
- [](https://hub.docker.com/repository/docker/harisekhon/ubuntu-github)
[](https://hub.docker.com/repository/docker/harisekhon/github)
[](https://hub.docker.com/repository/docker/harisekhon/github)#### Base Images
##### Linux Distros + Development Tools
Available as both `harisekhon/-dev` and `harisekhon/dev:`
`harisekhon/dev:latest` is the same as `harisekhon/dev:ubuntu`
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_alpine_dev.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_centos_dev.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_centos_dev.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_fedora_dev.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_ubuntu_dev.yaml)- [](https://hub.docker.com/repository/docker/harisekhon/alpine-dev) - Alpine latest with Java JDK, Perl, Python, Jython, Ruby, Scala, Groovy, GCC, Maven, SBT, Gradle, Make, Expect etc.
- [](https://hub.docker.com/repository/docker/harisekhon/centos-dev) - CentOS latest with Java JDK, Perl, Python, Jython, Ruby, Scala, Groovy, GCC, Maven, SBT, Gradle, Make, Expect, EPEL etc.
- [](https://hub.docker.com/repository/docker/harisekhon/debian-dev) - Debian latest with Java JDK, Perl, Python, Jython, Ruby, Scala, Groovy, GCC, Maven, SBT, Gradle, Make, Expect etc.
- [](https://hub.docker.com/repository/docker/harisekhon/fedora-dev) - Fedora latest with Java JDK, Perl, Python, Jython, Ruby, Scala, Groovy, GCC, Maven, SBT, Gradle, Make, Expect etc.
- [](https://hub.docker.com/repository/docker/harisekhon/ubuntu-dev) - Ubuntu latest with Java JDK, Perl, Python, Jython, Ruby, Scala, Groovy, GCC, Maven, SBT, Gradle, Make, Expect etc.##### Base Images of Java / Scala
All builds use OpenJDK with ```jre``` and ```jdk``` numbered tags. See this article below for why it might be illegal to bundle Oracle Java (and why no Linux distributions do this either):
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_alpine_java.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_centos_java.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_centos_java.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_fedora_java.yaml)
[](https://github.com/HariSekhon/Dockerfiles/actions/workflows/docker_build_ubuntu_java.yaml)- [](https://hub.docker.com/repository/docker/harisekhon/alpine-java) - Alpine latest with Java 8
- [](https://hub.docker.com/repository/docker/harisekhon/centos-java) - CentOS latest combinations of Java 7 / 8 and Scala 2.10 / 2.11
- [](https://hub.docker.com/repository/docker/harisekhon/debian-java) - Debian latest with Java 7, 8
- [](https://hub.docker.com/repository/docker/harisekhon/fedora-java) - Fedora latest combinations of Java 7/8 and Scala 2.10/2.11
- [](https://hub.docker.com/repository/docker/harisekhon/ubuntu-java)
- Ubuntu 14.04 with Java 7
- Ubuntu latest with Java 8, 9### Build from Source
All images come pre-built on [DockerHub](https://hub.docker.com/u/harisekhon/) but if you want to compile from source for any reason such as developing improvements, I've made this easy to do:
```shell
git clone https://github.com/HariSekhon/Dockerfilescd Dockerfiles
```To build all Docker images, just run the ```make``` command at the top level:
```shell
make
```To build a specific Docker image, enter its directory and run `make`:
```shell
cd nagios-pluginsmake
```You can also build a specific version by checking out the git branch for the version and running the build:
```shell
cd consul
git checkout consul-0.9
make
```or build all versions of a given software project like so:
```shell
cd hadoop
make build-versions
```See the top level `Makefile` as well as the `Makefile.in` which is sourced per project with any project specific overrides in the `/Makefile`.
### Support
Please raise tickets for issues and improvements at
## Star History
[](https://star-history.com/#HariSekhon/Dockerfiles&Date)
[git.io/dockerhub](https://git.io/dockerhub)
## More Core Repos
### Knowledge
[](https://github.com/HariSekhon/Knowledge-Base)
[](https://github.com/HariSekhon/Diagrams-as-Code)### DevOps Code
[](https://github.com/HariSekhon/DevOps-Bash-tools)
[](https://github.com/HariSekhon/DevOps-Python-tools)
[](https://github.com/HariSekhon/DevOps-Perl-tools)
[](https://github.com/HariSekhon/DevOps-Golang-tools)### Containerization
[](https://github.com/HariSekhon/Kubernetes-configs)
[](https://github.com/HariSekhon/Dockerfiles)### CI/CD
[](https://github.com/HariSekhon/GitHub-Actions)
[](https://github.com/HariSekhon/Jenkins)### DBA - SQL
[](https://github.com/HariSekhon/SQL-scripts)
### DevOps Reloaded
[](https://github.com/HariSekhon/Nagios-Plugins)
[](https://github.com/HariSekhon/HAProxy-configs)
[](https://github.com/HariSekhon/Terraform)
[](https://github.com/HariSekhon/Packer-templates)
[](https://github.com/HariSekhon/Nagios-Plugin-Kafka)### Templates
[](https://github.com/HariSekhon/Templates)
[](https://github.com/HariSekhon/Template-repo)### Misc
[](https://github.com/HariSekhon/Spotify-tools)
[](https://github.com/HariSekhon/Spotify-playlists)The rest of my original source repos are
[here](https://github.com/HariSekhon?tab=repositories&q=&type=source&language=&sort=stargazers).Pre-built Docker images are available on my [DockerHub](https://hub.docker.com/u/harisekhon/).
