Skip to content

Instantly share code, notes, and snippets.

@apolloclark
Last active October 12, 2021 12:10
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save apolloclark/8f339de76182d5fcebff7e5b3a24159c to your computer and use it in GitHub Desktop.
Save apolloclark/8f339de76182d5fcebff7e5b3a24159c to your computer and use it in GitHub Desktop.
Docker Images, Base OS Support Matrix

"Official Docker Image" Base OS Support Matrix

Analysis was performced on Aug 11, 2019.

Support Matrix

Ubuntu
18.04
Ubuntu
16.04
Debian
10
Debian
9
CentOS
7
Amazon
2
Alpine
3.10
Alpine
3.9
Windows
2016
Language
Python
PHP
Ruby
Node.js
Java
Webserver
Apache
Nginx
Tomcat
Proxy
Varnish
HAProxy
ProxySQL
PgBouncer
SQL
MySQL
MariaDB
Percona
PostgreSQL
NoSQL
Redis
Memcached
Cassandra
RabbitMQ
Kafka
Elasticsearch
MongoDB
Hadoop
Neo4j
Utils
Jenkins



Languages

Python

https://hub.docker.com/_/python
  https://github.com/docker-library/python/blob/master/3.7/buster/Dockerfile
  https://github.com/docker-library/python/tree/master/3.7/stretch/Dockerfile
  https://github.com/docker-library/python/blob/master/3.7/alpine3.10/Dockerfile
  https://github.com/docker-library/python/blob/master/3.7/alpine3.9/Dockerfile
  https://github.com/docker-library/python/blob/master/3.7/windows/windowsservercore-ltsc2016/Dockerfile
    Debian 10 Buster / 9 Stretch, Alpine 3.10 / 3.9, Windows Server Core LTSC 2016

PHP

https://hub.docker.com/_/php
  https://github.com/docker-library/php
  https://github.com/docker-library/php/blob/master/7.3/stretch/cli/Dockerfile
  https://github.com/docker-library/php/blob/master/7.3/buster/cli/Dockerfile
  https://github.com/docker-library/php/blob/master/7.3/alpine3.10/cli/Dockerfile
  https://github.com/docker-library/php/blob/master/7.3/alpine3.9/cli/Dockerfile
    Debian 10 Buster / 9 Stretch, Alpine 3.10 / 3.9

Ruby

https://hub.docker.com/_/ruby/
  https://github.com/docker-library/ruby
  https://github.com/docker-library/ruby/tree/master/2.6/buster/Dockerfile
  https://github.com/docker-library/ruby/blob/master/2.6/stretch/Dockerfile
  https://github.com/docker-library/ruby/blob/master/2.6/alpine3.10/Dockerfile
  https://github.com/docker-library/ruby/blob/master/2.6/alpine3.9/Dockerfile
    Debian 10 Buster / 9 Stretch, Alpine 3.10 / 3.9

Node.js

https://hub.docker.com/_/node/
  https://github.com/nodejs/docker-node/blob/master/12/buster/Dockerfile
  https://github.com/nodejs/docker-node/blob/master/12/stretch/Dockerfile
  https://github.com/nodejs/docker-node/blob/master/12/alpine/Dockerfile
    Docker 10 Buster / 9 Stretch, Alpine 3.10

Java

https://hub.docker.com/_/openjdk
  https://github.com/docker-library/openjdk/blob/master/11/jdk/Dockerfile
  https://github.com/docker-library/openjdk/blob/master/11/jdk/slim/Dockerfile
  https://github.com/docker-library/openjdk/blob/master/11/jdk/windows/windowsservercore-ltsc2016/Dockerfile
  https://github.com/docker-library/openjdk/blob/master/14/jdk/alpine/Dockerfile
    Debian 10 Buster / 9 Stretch, Alpine 3.10, Windows Server Core LTSC 2016

https://github.com/AdoptOpenJDK/openjdk-docker
  https://github.com/AdoptOpenJDK/openjdk-docker/blob/master/11/jdk/ubuntu/Dockerfile.openj9.releases.full
  https://github.com/AdoptOpenJDK/openjdk-docker/blob/master/11/jdk/debian/Dockerfile.openj9.releases.full
  https://github.com/AdoptOpenJDK/openjdk-docker/blob/master/11/jdk/alpine/Dockerfile.openj9.releases.full
  https://github.com/AdoptOpenJDK/openjdk-docker/blob/master/11/jdk/windows/windowsservercore-ltsc2016/Dockerfile.openj9.releases.full
    Ubuntu 18.04 Bionic, Debian 9 Stretch, Alpine 3.10, Windows Server Core LTSC 2016

https://hub.docker.com/_/amazoncorretto
  https://github.com/corretto/corretto-11-docker
  https://github.com/corretto/corretto-11-docker/blob/11-al2-full/Dockerfile
  https://github.com/corretto/corretto-8-docker
  https://github.com/corretto/corretto-8-docker/blob/8-al2-full/Dockerfile
    Amazon Linux 2

Golang

https://hub.docker.com/_/golang
  https://github.com/docker-library/golang
  https://github.com/docker-library/golang/blob/master/1.13-rc/buster/Dockerfile
  https://github.com/docker-library/golang/blob/master/1.13-rc/alpine3.10/Dockerfile
  https://github.com/docker-library/golang/blob/master/1.13-rc/windows/windowsservercore-ltsc2016/Dockerfile
    Debian 10 Buster, Alpine 3.10, Windows Server Core LTSC 2016

Erlang

https://hub.docker.com/_/erlang
  https://github.com/erlang/docker-erlang-otp
  https://github.com/erlang/docker-erlang-otp/blob/master/22/slim/Dockerfile
  https://github.com/erlang/docker-erlang-otp/blob/master/22/alpine/Dockerfile
  https://github.com/erlang/docker-erlang-otp/blob/master/22/Dockerfile
    Debian 9 Stretch, Alpine 3.9




Web Servers

Apache

https://hub.docker.com/_/httpd
  https://github.com/docker-library/httpd/blob/master/2.4/Dockerfile
  https://github.com/docker-library/httpd/blob/master/2.4/alpine/Dockerfile
    Debian 10 Buster, Alpine 3.10

Nginx

https://hub.docker.com/_/nginx
  https://github.com/nginxinc/docker-nginx/blob/master/mainline/buster/Dockerfile
  https://github.com/nginxinc/docker-nginx/blob/master/mainline/alpine/Dockerfile
    Debian 10 Buster, Alpine 3.10

Tomcat

https://hub.docker.com/_/tomcat
  https://github.com/docker-library/tomcat/blob/master/9.0/jdk11/openjdk/Dockerfile
  https://github.com/docker-library/tomcat/blob/master/9.0/jdk11/openjdk-slim/Dockerfile
  https://github.com/docker-library/tomcat/blob/master/9.0/jdk11/adoptopenjdk-openj9/Dockerfile
  https://github.com/docker-library/tomcat/blob/master/9.0/jdk11/adoptopenjdk-hotspot/Dockerfile
  https://github.com/docker-library/tomcat/blob/master/9.0/jdk11/corretto/Dockerfile
    Debian 9 Stretch (openjdk:11-jdk), Ubuntu 18.04 (adoptopenjdk:11-jdk-openj9), Amazon Linux 2 (amazoncorretto:11)




Proxy

Varnish

https://hub.docker.com/_/varnish
  https://github.com/varnish/docker-varnish/blob/master/stable/debian/Dockerfile
    Debian 9 Stretch

Haproxy

https://hub.docker.com/_/haproxy
  https://github.com/docker-library/haproxy
  https://github.com/docker-library/haproxy/blob/master/2.0/Dockerfile
  https://github.com/docker-library/haproxy/blob/master/2.0/alpine/Dockerfile
    Debian 10 Buster, Alpine 3.10

ProxySQL

https://hub.docker.com/r/percona/proxysql/
  https://github.com/percona/percona-docker
  https://github.com/percona/percona-docker/blob/master/proxysql/Dockerfile
    CentOS 7
https://hub.docker.com/r/severalnines/proxysql
  https://github.com/severalnines/proxysql-docker
  https://github.com/severalnines/proxysql-docker/blob/master/2.0/Dockerfile
    Debian 9 Stretch

PgBouncer

https://hub.docker.com/r/edoburu/pgbouncer/
  https://github.com/edoburu/docker-pgbouncer
  https://github.com/edoburu/docker-pgbouncer/blob/master/Dockerfile
    Alpine 3.10




SQL Databases

MySQL

https://hub.docker.com/_/mysql
  https://github.com/docker-library/mysql/blob/master/8.0/Dockerfile
    Debian 9 Stretch

MariaDB

https://hub.docker.com/_/mariadb
  https://github.com/docker-library/mariadb/blob/master/Dockerfile.template
  https://github.com/docker-library/mariadb/blob/master/10.4/Dockerfile
    Ubuntu 18.04 Bionic

Percona

https://hub.docker.com/_/percona
  https://github.com/percona/percona-docker
  https://github.com/percona/percona-docker/blob/master/percona-server.80/Dockerfile
    CentOS 7

Postgresql

https://hub.docker.com/_/postgres
  https://github.com/docker-library/postgres/blob/master/12/Dockerfile
  https://github.com/docker-library/postgres/blob/master/12/alpine/Dockerfile
    Debian 10 Buster, Alpine 3.10




NoSQL Databases

Redis

https://hub.docker.com/_/redis
  https://github.com/docker-library/redis/blob/master/5.0/Dockerfile
  https://github.com/docker-library/redis/blob/master/5.0/32bit/Dockerfile
  https://github.com/docker-library/redis/blob/master/5.0/alpine/Dockerfile
    Debian 10 Buster, Alpine 3.10

Memcached

https://hub.docker.com/_/memcached
  https://github.com/docker-library/memcached/blob/master/debian/Dockerfile
  https://github.com/docker-library/memcached/blob/master/alpine/Dockerfile
    Debian 10 Buster, Alpine 3.10

Cassandra

https://hub.docker.com/_/cassandra/
  https://github.com/docker-library/cassandra
  https://github.com/docker-library/cassandra/blob/master/3.11/Dockerfile
    Debian 9 Stretch

RabbitMQ

https://hub.docker.com/_/rabbitmq/
  https://github.com/docker-library/rabbitmq
  https://github.com/docker-library/rabbitmq/blob/master/3.8-rc/ubuntu/Dockerfile
  https://github.com/docker-library/rabbitmq/blob/master/3.8-rc/alpine/Dockerfile
    Ubuntu 18.04 Bionix, Alpine 3.10

Kafka

https://hub.docker.com/r/wurstmeister/kafka/
  https://github.com/wurstmeister/kafka-docker
  https://github.com/wurstmeister/kafka-docker/blob/master/Dockerfile
    Alpine 3.10 (openjdk:8u212-jre-alpine)

https://hub.docker.com/r/spotify/kafka/
  https://github.com/spotify/docker-kafka
  https://github.com/spotify/docker-kafka/blob/master/kafka/Dockerfile
    Debian 9 Stretch

Elasticsearch

https://hub.docker.com/_/elasticsearch/
  https://www.docker.elastic.co/#
  https://github.com/docker-library/elasticsearch
  https://github.com/elastic/elasticsearch/blob/master/distribution/docker/src/docker/Dockerfile
    CentOS 7

Kibana

https://hub.docker.com/_/kibana/
  https://github.com/docker-library/kibana
  https://github.com/docker-library/kibana/blob/master/7/Dockerfile
    CentOS 7

MongoDB

https://hub.docker.com/_/mongo
  https://github.com/docker-library/mongo/blob/master/4.2-rc/Dockerfile
  https://github.com/docker-library/mongo/blob/master/4.2-rc/windows/windowsservercore-ltsc2016/Dockerfile
    Ubuntu 18.04 Bionic / 16.04 Xenial, Windows Server Core LTSC 2016

Hadoop

https://hub.docker.com/r/harisekhon/hadoop/
  https://github.com/HariSekhon/Dockerfiles
  https://github.com/HariSekhon/Dockerfiles#full-inventory
  https://github.com/HariSekhon/Dockerfiles/blob/master/ubuntu-dev/Dockerfile
  https://github.com/HariSekhon/Dockerfiles/blob/master/debian-dev/Dockerfile
  https://github.com/HariSekhon/Dockerfiles/blob/master/centos-dev/Dockerfile
  https://github.com/HariSekhon/Dockerfiles/blob/master/fedora-dev/Dockerfile
  https://github.com/HariSekhon/Dockerfiles/blob/master/alpine-dev/Dockerfile
    Ubuntu 18.04, Debian 9 Stretch, CentOS 7, Fedora 7, Alpine 3.10

Neo4j

https://hub.docker.com/_/neo4j
  https://github.com/neo4j/docker-neo4j
    https://github.com/neo4j/docker-neo4j/blob/master/docker-image-src/4.0/Dockerfile
      Debian 10 Buster (openjdk:11-jdk-slim)




Utils

Jenkins

https://hub.docker.com/r/jenkins/jenkins
  https://github.com/jenkinsci/docker
  https://github.com/jenkinsci/docker/blob/master/Dockerfile
  https://github.com/jenkinsci/docker/blob/master/Dockerfile-jdk11
  https://github.com/jenkinsci/docker/blob/master/Dockerfile-centos
  https://github.com/jenkinsci/docker/blob/master/Dockerfile-alpine
    Debian 9 Stretch (openjdk:8-jdk-stretch) (openjdk:11-jdk-stretch), CentOS 7, Alpine 3.10 (openjdk:8-jdk-alpine)

Gradle

https://hub.docker.com/_/gradle
  https://github.com/keeganwitt/docker-gradle
  https://github.com/keeganwitt/docker-gradle/blob/master/jdk11/Dockerfile
    Ubuntu 18.04 (adoptopenjdk:11-jdk-hotspot)

ELK Stack

https://github.com/spujadas/elk-docker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment