#
tokens: 44437/50000 4/1033 files (page 11/22)
lines: off (toggle) GitHub
raw markdown copy
This is page 11 of 22. Use http://codebase.md/id/docs/get_started/create/presentation_layout.html?lines=false&page={x} to view the full context.

# Directory Structure

```
├── .ci
│   ├── check-markdownfmt.sh
│   ├── check-metadata.sh
│   ├── check-pr-no-readme.sh
│   ├── check-required-files.sh
│   ├── check-short.sh
│   ├── check-ymlfmt.sh
│   └── get-markdownfmt.sh
├── .common-templates
│   ├── maintainer-community.md
│   ├── maintainer-docker.md
│   ├── maintainer-hashicorp.md
│   └── maintainer-influxdata.md
├── .dockerignore
├── .github
│   └── workflows
│       └── ci.yml
├── .template-helpers
│   ├── arches.sh
│   ├── autogenerated-warning.md
│   ├── compose.md
│   ├── generate-dockerfile-links-partial.sh
│   ├── generate-dockerfile-links-partial.tmpl
│   ├── get-help.md
│   ├── issues.md
│   ├── license-common.md
│   ├── template.md
│   ├── variant-alpine.md
│   ├── variant-default-buildpack-deps.md
│   ├── variant-default-debian.md
│   ├── variant-default-ubuntu.md
│   ├── variant-onbuild.md
│   ├── variant-slim.md
│   ├── variant-windowsservercore.md
│   ├── variant.md
│   └── variant.sh
├── adminer
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── aerospike
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── almalinux
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── alpine
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── alt
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── amazoncorretto
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── amazonlinux
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── api-firewall
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── arangodb
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── archlinux
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── backdrop
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── bash
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── bonita
│   ├── compose.yaml
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── buildpack-deps
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── busybox
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   ├── variant-glibc.md
│   ├── variant-musl.md
│   ├── variant-uclibc.md
│   └── variant.md
├── caddy
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo-120.png
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── cassandra
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── chronograf
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── cirros
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── clearlinux
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── clefos
│   ├── content.md
│   ├── deprecated.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── clickhouse
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── clojure
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── composer
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── convertigo
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── couchbase
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── couchdb
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── crate
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── dart
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── debian
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   ├── variant-slim.md
│   └── variant.md
├── docker
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   ├── variant-rootless.md
│   └── variant-windowsservercore.md
├── Dockerfile
├── drupal
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   └── variant-fpm.md
├── eclipse-mosquitto
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── eclipse-temurin
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── eggdrop
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── elasticsearch
│   ├── compose.yaml
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   └── variant-alpine.md
├── elixir
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── emqx
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── erlang
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── fedora
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── flink
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── fluentd
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── friendica
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── gazebo
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── gcc
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── generate-repo-stub-readme.sh
├── geonetwork
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   ├── variant-postgres.md
│   └── variant.md
├── get-categories.sh
├── ghost
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── golang
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   ├── variant-alpine.md
│   └── variant-tip.md
├── gradle
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── groovy
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── haproxy
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── haskell
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   └── variant-slim.md
├── haxe
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── hello-world
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   └── update.sh
├── hitch
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── httpd
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── hylang
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── ibm-semeru-runtimes
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── ibmjava
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── influxdb
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   ├── variant-data.md
│   └── variant-meta.md
├── irssi
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── jetty
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── joomla
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── jruby
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── julia
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── kapacitor
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── kibana
│   ├── compose.yaml
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── kong
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── krakend
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo-120.png
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── LICENSE
├── lightstreamer
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── liquibase
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── logstash
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   └── variant-alpine.md
├── mageia
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── mariadb
│   ├── compose.yaml
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── markdownfmt.sh
├── matomo
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── maven
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── mediawiki
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── memcached
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── metadata.json
├── metadata.sh
├── mongo
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── mongo-express
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── monica
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── mono
│   ├── content.md
│   ├── deprecated.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── mysql
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── nats
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── neo4j
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── neurodebian
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── nextcloud
│   ├── content.md
│   ├── deprecated.md
│   ├── github-repo
│   ├── license.md
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── nginx
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   └── variant-perl.md
├── node
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── notary
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── odoo
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── open-liberty
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── openjdk
│   ├── content.md
│   ├── deprecated.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   ├── variant-alpine.md
│   ├── variant-oracle.md
│   └── variant-slim.md
├── oraclelinux
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   └── variant-slim.md
├── orientdb
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── parallel-update.sh
├── percona
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── perl
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── photon
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── php
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   ├── variant-apache.md
│   ├── variant-cli.md
│   ├── variant-fpm.md
│   └── variant.md
├── php-zendserver
│   ├── content.md
│   ├── deprecated.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── phpmyadmin
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── plone
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── postfixadmin
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   ├── variant-apache.md
│   ├── variant-fpm-alpine.md
│   └── variant-fpm.md
├── postgres
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── push.pl
├── push.sh
├── pypy
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── python
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   └── variant-slim.md
├── r-base
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── rabbitmq
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── rakudo-star
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── README.md
├── redis
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── redmine
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── registry
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── rethinkdb
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── rocket.chat
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── rockylinux
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── ros
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── ruby
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── rust
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── sapmachine
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── satosa
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── scratch
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── silverpeas
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── solr
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── sonarqube
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── spark
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── spiped
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── storm
│   ├── compose.yaml
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── swift
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── swipl
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── teamspeak
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── telegraf
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── tomcat
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── tomee
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── traefik
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   └── variant-alpine.md
├── ubuntu
│   ├── content.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── unit
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── update.sh
├── varnish
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── websphere-liberty
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── wordpress
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   ├── variant-cli.md
│   └── variant-fpm.md
├── xwiki
│   ├── content.md
│   ├── get-help.md
│   ├── github-repo
│   ├── issues.md
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   └── README.md
├── ymlfmt.sh
├── yourls
│   ├── compose.yaml
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.svg
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   └── variant-fpm.md
├── znc
│   ├── content.md
│   ├── github-repo
│   ├── license.md
│   ├── logo.png
│   ├── maintainer.md
│   ├── metadata.json
│   ├── README-short.txt
│   ├── README.md
│   └── variant-slim.md
└── zookeeper
    ├── compose.yaml
    ├── content.md
    ├── github-repo
    ├── license.md
    ├── logo.png
    ├── maintainer.md
    ├── metadata.json
    ├── README-short.txt
    └── README.md
```

# Files

--------------------------------------------------------------------------------
/python/README.md:
--------------------------------------------------------------------------------

```markdown
<!--

********************************************************************************

WARNING:

    DO NOT EDIT "python/README.md"

    IT IS AUTO-GENERATED

    (from the other files in "python/" combined with a set of templates)

********************************************************************************

-->

# Quick reference

-	**Maintained by**:  
	[the Docker Community](https://github.com/docker-library/python)

-	**Where to get help**:  
	[the Docker Community Slack](https://dockr.ly/comm-slack), [Server Fault](https://serverfault.com/help/on-topic), [Unix & Linux](https://unix.stackexchange.com/help/on-topic), or [Stack Overflow](https://stackoverflow.com/help/on-topic)

# Supported tags and respective `Dockerfile` links

(See ["What's the difference between 'Shared' and 'Simple' tags?" in the FAQ](https://github.com/docker-library/faq#whats-the-difference-between-shared-and-simple-tags).)

## Simple Tags

-	[`3.14.0b1-bookworm`, `3.14-rc-bookworm`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.14-rc/bookworm/Dockerfile)

-	[`3.14.0b1-slim-bookworm`, `3.14-rc-slim-bookworm`, `3.14.0b1-slim`, `3.14-rc-slim`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.14-rc/slim-bookworm/Dockerfile)

-	[`3.14.0b1-bullseye`, `3.14-rc-bullseye`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.14-rc/bullseye/Dockerfile)

-	[`3.14.0b1-slim-bullseye`, `3.14-rc-slim-bullseye`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.14-rc/slim-bullseye/Dockerfile)

-	[`3.14.0b1-alpine3.21`, `3.14-rc-alpine3.21`, `3.14.0b1-alpine`, `3.14-rc-alpine`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.14-rc/alpine3.21/Dockerfile)

-	[`3.14.0b1-alpine3.20`, `3.14-rc-alpine3.20`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.14-rc/alpine3.20/Dockerfile)

-	[`3.14.0b1-windowsservercore-ltsc2025`, `3.14-rc-windowsservercore-ltsc2025`](https://github.com/docker-library/python/blob/0fb50d347fe0df6a92b492ed52d012cb4d502627/3.14-rc/windows/windowsservercore-ltsc2025/Dockerfile)

-	[`3.14.0b1-windowsservercore-ltsc2022`, `3.14-rc-windowsservercore-ltsc2022`](https://github.com/docker-library/python/blob/0fb50d347fe0df6a92b492ed52d012cb4d502627/3.14-rc/windows/windowsservercore-ltsc2022/Dockerfile)

-	[`3.14.0b1-windowsservercore-1809`, `3.14-rc-windowsservercore-1809`](https://github.com/docker-library/python/blob/0fb50d347fe0df6a92b492ed52d012cb4d502627/3.14-rc/windows/windowsservercore-1809/Dockerfile)

-	[`3.13.3-bookworm`, `3.13-bookworm`, `3-bookworm`, `bookworm`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.13/bookworm/Dockerfile)

-	[`3.13.3-slim-bookworm`, `3.13-slim-bookworm`, `3-slim-bookworm`, `slim-bookworm`, `3.13.3-slim`, `3.13-slim`, `3-slim`, `slim`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.13/slim-bookworm/Dockerfile)

-	[`3.13.3-bullseye`, `3.13-bullseye`, `3-bullseye`, `bullseye`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.13/bullseye/Dockerfile)

-	[`3.13.3-slim-bullseye`, `3.13-slim-bullseye`, `3-slim-bullseye`, `slim-bullseye`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.13/slim-bullseye/Dockerfile)

-	[`3.13.3-alpine3.21`, `3.13-alpine3.21`, `3-alpine3.21`, `alpine3.21`, `3.13.3-alpine`, `3.13-alpine`, `3-alpine`, `alpine`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.13/alpine3.21/Dockerfile)

-	[`3.13.3-alpine3.20`, `3.13-alpine3.20`, `3-alpine3.20`, `alpine3.20`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.13/alpine3.20/Dockerfile)

-	[`3.13.3-windowsservercore-ltsc2025`, `3.13-windowsservercore-ltsc2025`, `3-windowsservercore-ltsc2025`, `windowsservercore-ltsc2025`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.13/windows/windowsservercore-ltsc2025/Dockerfile)

-	[`3.13.3-windowsservercore-ltsc2022`, `3.13-windowsservercore-ltsc2022`, `3-windowsservercore-ltsc2022`, `windowsservercore-ltsc2022`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.13/windows/windowsservercore-ltsc2022/Dockerfile)

-	[`3.13.3-windowsservercore-1809`, `3.13-windowsservercore-1809`, `3-windowsservercore-1809`, `windowsservercore-1809`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.13/windows/windowsservercore-1809/Dockerfile)

-	[`3.12.10-bookworm`, `3.12-bookworm`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.12/bookworm/Dockerfile)

-	[`3.12.10-slim-bookworm`, `3.12-slim-bookworm`, `3.12.10-slim`, `3.12-slim`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.12/slim-bookworm/Dockerfile)

-	[`3.12.10-bullseye`, `3.12-bullseye`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.12/bullseye/Dockerfile)

-	[`3.12.10-slim-bullseye`, `3.12-slim-bullseye`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.12/slim-bullseye/Dockerfile)

-	[`3.12.10-alpine3.21`, `3.12-alpine3.21`, `3.12.10-alpine`, `3.12-alpine`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.12/alpine3.21/Dockerfile)

-	[`3.12.10-alpine3.20`, `3.12-alpine3.20`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.12/alpine3.20/Dockerfile)

-	[`3.12.10-windowsservercore-ltsc2025`, `3.12-windowsservercore-ltsc2025`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.12/windows/windowsservercore-ltsc2025/Dockerfile)

-	[`3.12.10-windowsservercore-ltsc2022`, `3.12-windowsservercore-ltsc2022`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.12/windows/windowsservercore-ltsc2022/Dockerfile)

-	[`3.12.10-windowsservercore-1809`, `3.12-windowsservercore-1809`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.12/windows/windowsservercore-1809/Dockerfile)

-	[`3.11.12-bookworm`, `3.11-bookworm`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.11/bookworm/Dockerfile)

-	[`3.11.12-slim-bookworm`, `3.11-slim-bookworm`, `3.11.12-slim`, `3.11-slim`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.11/slim-bookworm/Dockerfile)

-	[`3.11.12-bullseye`, `3.11-bullseye`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.11/bullseye/Dockerfile)

-	[`3.11.12-slim-bullseye`, `3.11-slim-bullseye`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.11/slim-bullseye/Dockerfile)

-	[`3.11.12-alpine3.21`, `3.11-alpine3.21`, `3.11.12-alpine`, `3.11-alpine`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.11/alpine3.21/Dockerfile)

-	[`3.11.12-alpine3.20`, `3.11-alpine3.20`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.11/alpine3.20/Dockerfile)

-	[`3.10.17-bookworm`, `3.10-bookworm`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.10/bookworm/Dockerfile)

-	[`3.10.17-slim-bookworm`, `3.10-slim-bookworm`, `3.10.17-slim`, `3.10-slim`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.10/slim-bookworm/Dockerfile)

-	[`3.10.17-bullseye`, `3.10-bullseye`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.10/bullseye/Dockerfile)

-	[`3.10.17-slim-bullseye`, `3.10-slim-bullseye`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.10/slim-bullseye/Dockerfile)

-	[`3.10.17-alpine3.21`, `3.10-alpine3.21`, `3.10.17-alpine`, `3.10-alpine`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.10/alpine3.21/Dockerfile)

-	[`3.10.17-alpine3.20`, `3.10-alpine3.20`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.10/alpine3.20/Dockerfile)

-	[`3.9.22-bookworm`, `3.9-bookworm`](https://github.com/docker-library/python/blob/5f041dab48cbaa33eef235fb94ddf07c61a53ad7/3.9/bookworm/Dockerfile)

-	[`3.9.22-slim-bookworm`, `3.9-slim-bookworm`, `3.9.22-slim`, `3.9-slim`](https://github.com/docker-library/python/blob/5f041dab48cbaa33eef235fb94ddf07c61a53ad7/3.9/slim-bookworm/Dockerfile)

-	[`3.9.22-bullseye`, `3.9-bullseye`](https://github.com/docker-library/python/blob/5f041dab48cbaa33eef235fb94ddf07c61a53ad7/3.9/bullseye/Dockerfile)

-	[`3.9.22-slim-bullseye`, `3.9-slim-bullseye`](https://github.com/docker-library/python/blob/5f041dab48cbaa33eef235fb94ddf07c61a53ad7/3.9/slim-bullseye/Dockerfile)

-	[`3.9.22-alpine3.21`, `3.9-alpine3.21`, `3.9.22-alpine`, `3.9-alpine`](https://github.com/docker-library/python/blob/5f041dab48cbaa33eef235fb94ddf07c61a53ad7/3.9/alpine3.21/Dockerfile)

-	[`3.9.22-alpine3.20`, `3.9-alpine3.20`](https://github.com/docker-library/python/blob/5f041dab48cbaa33eef235fb94ddf07c61a53ad7/3.9/alpine3.20/Dockerfile)

## Shared Tags

-	`3.14.0b1`, `3.14-rc`:

	-	[`3.14.0b1-bookworm`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.14-rc/bookworm/Dockerfile)
	-	[`3.14.0b1-windowsservercore-ltsc2025`](https://github.com/docker-library/python/blob/0fb50d347fe0df6a92b492ed52d012cb4d502627/3.14-rc/windows/windowsservercore-ltsc2025/Dockerfile)
	-	[`3.14.0b1-windowsservercore-ltsc2022`](https://github.com/docker-library/python/blob/0fb50d347fe0df6a92b492ed52d012cb4d502627/3.14-rc/windows/windowsservercore-ltsc2022/Dockerfile)
	-	[`3.14.0b1-windowsservercore-1809`](https://github.com/docker-library/python/blob/0fb50d347fe0df6a92b492ed52d012cb4d502627/3.14-rc/windows/windowsservercore-1809/Dockerfile)

-	`3.14.0b1-windowsservercore`, `3.14-rc-windowsservercore`:

	-	[`3.14.0b1-windowsservercore-ltsc2025`](https://github.com/docker-library/python/blob/0fb50d347fe0df6a92b492ed52d012cb4d502627/3.14-rc/windows/windowsservercore-ltsc2025/Dockerfile)
	-	[`3.14.0b1-windowsservercore-ltsc2022`](https://github.com/docker-library/python/blob/0fb50d347fe0df6a92b492ed52d012cb4d502627/3.14-rc/windows/windowsservercore-ltsc2022/Dockerfile)
	-	[`3.14.0b1-windowsservercore-1809`](https://github.com/docker-library/python/blob/0fb50d347fe0df6a92b492ed52d012cb4d502627/3.14-rc/windows/windowsservercore-1809/Dockerfile)

-	`3.13.3`, `3.13`, `3`, `latest`:

	-	[`3.13.3-bookworm`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.13/bookworm/Dockerfile)
	-	[`3.13.3-windowsservercore-ltsc2025`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.13/windows/windowsservercore-ltsc2025/Dockerfile)
	-	[`3.13.3-windowsservercore-ltsc2022`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.13/windows/windowsservercore-ltsc2022/Dockerfile)
	-	[`3.13.3-windowsservercore-1809`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.13/windows/windowsservercore-1809/Dockerfile)

-	`3.13.3-windowsservercore`, `3.13-windowsservercore`, `3-windowsservercore`, `windowsservercore`:

	-	[`3.13.3-windowsservercore-ltsc2025`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.13/windows/windowsservercore-ltsc2025/Dockerfile)
	-	[`3.13.3-windowsservercore-ltsc2022`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.13/windows/windowsservercore-ltsc2022/Dockerfile)
	-	[`3.13.3-windowsservercore-1809`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.13/windows/windowsservercore-1809/Dockerfile)

-	`3.12.10`, `3.12`:

	-	[`3.12.10-bookworm`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.12/bookworm/Dockerfile)
	-	[`3.12.10-windowsservercore-ltsc2025`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.12/windows/windowsservercore-ltsc2025/Dockerfile)
	-	[`3.12.10-windowsservercore-ltsc2022`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.12/windows/windowsservercore-ltsc2022/Dockerfile)
	-	[`3.12.10-windowsservercore-1809`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.12/windows/windowsservercore-1809/Dockerfile)

-	`3.12.10-windowsservercore`, `3.12-windowsservercore`:

	-	[`3.12.10-windowsservercore-ltsc2025`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.12/windows/windowsservercore-ltsc2025/Dockerfile)
	-	[`3.12.10-windowsservercore-ltsc2022`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.12/windows/windowsservercore-ltsc2022/Dockerfile)
	-	[`3.12.10-windowsservercore-1809`](https://github.com/docker-library/python/blob/70fc099be48e4a130afd949a4dd3c6afe6935b8a/3.12/windows/windowsservercore-1809/Dockerfile)

-	`3.11.12`, `3.11`:

	-	[`3.11.12-bookworm`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.11/bookworm/Dockerfile)

-	`3.10.17`, `3.10`:

	-	[`3.10.17-bookworm`](https://github.com/docker-library/python/blob/90aa427282f3f8283652c97011a511a77ea699b8/3.10/bookworm/Dockerfile)

-	`3.9.22`, `3.9`:

	-	[`3.9.22-bookworm`](https://github.com/docker-library/python/blob/5f041dab48cbaa33eef235fb94ddf07c61a53ad7/3.9/bookworm/Dockerfile)

# Quick reference (cont.)

-	**Where to file issues**:  
	[https://github.com/docker-library/python/issues](https://github.com/docker-library/python/issues?q=)

-	**Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64))  
	[`amd64`](https://hub.docker.com/r/amd64/python/), [`arm32v5`](https://hub.docker.com/r/arm32v5/python/), [`arm32v6`](https://hub.docker.com/r/arm32v6/python/), [`arm32v7`](https://hub.docker.com/r/arm32v7/python/), [`arm64v8`](https://hub.docker.com/r/arm64v8/python/), [`i386`](https://hub.docker.com/r/i386/python/), [`mips64le`](https://hub.docker.com/r/mips64le/python/), [`ppc64le`](https://hub.docker.com/r/ppc64le/python/), [`riscv64`](https://hub.docker.com/r/riscv64/python/), [`s390x`](https://hub.docker.com/r/s390x/python/), [`windows-amd64`](https://hub.docker.com/r/winamd64/python/)

-	**Published image artifact details**:  
	[repo-info repo's `repos/python/` directory](https://github.com/docker-library/repo-info/blob/master/repos/python) ([history](https://github.com/docker-library/repo-info/commits/master/repos/python))  
	(image metadata, transfer size, etc)

-	**Image updates**:  
	[official-images repo's `library/python` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fpython)  
	[official-images repo's `library/python` file](https://github.com/docker-library/official-images/blob/master/library/python) ([history](https://github.com/docker-library/official-images/commits/master/library/python))

-	**Source of this description**:  
	[docs repo's `python/` directory](https://github.com/docker-library/docs/tree/master/python) ([history](https://github.com/docker-library/docs/commits/master/python))

# What is Python?

Python is an interpreted, interactive, object-oriented, open-source programming language. It incorporates modules, exceptions, dynamic typing, very high level dynamic data types, and classes. Python combines remarkable power with very clear syntax. It has interfaces to many system calls and libraries, as well as to various window systems, and is extensible in C or C++. It is also usable as an extension language for applications that need a programmable interface. Finally, Python is portable: it runs on many Unix variants, on the Mac, and on Windows 2000 and later.

> [wikipedia.org/wiki/Python_(programming_language)](https://en.wikipedia.org/wiki/Python_%28programming_language%29)

![logo](https://raw.githubusercontent.com/docker-library/docs/01c12653951b2fe592c1f93a13b4e289ada0e3a1/python/logo.png)

# How to use this image

## Create a `Dockerfile` in your Python app project

```dockerfile
FROM python:3

WORKDIR /usr/src/app

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD [ "python", "./your-daemon-or-script.py" ]
```

or (if you need to use Python 2):

```dockerfile
FROM python:2

WORKDIR /usr/src/app

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD [ "python", "./your-daemon-or-script.py" ]
```

You can then build and run the Docker image:

```console
$ docker build -t my-python-app .
$ docker run -it --rm --name my-running-app my-python-app
```

## Run a single Python script

For many simple, single file projects, you may find it inconvenient to write a complete `Dockerfile`. In such cases, you can run a Python script by using the Python Docker image directly:

```console
$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:3 python your-daemon-or-script.py
```

or (again, if you need to use Python 2):

```console
$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:2 python your-daemon-or-script.py
```

## Multiple Python versions in the image

In the non-slim variants there will be an additional (distro-provided) `python` executable at `/usr/bin/python` (and/or `/usr/bin/python3`) while the desired image-provided `/usr/local/bin/python` is the default choice in the `$PATH`. This is an unfortunate side-effect of using the `buildpack-deps` image in the non-slim variants (and many distribution-provided tools being written against and likely to break with a different Python installation, so we can't safely remove/overwrite it).

# Image Variants

The `python` images come in many flavors, each designed for a specific use case.

## `python:<version>`

This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.

Some of these tags may have names like bookworm or bullseye in them. These are the suite code names for releases of [Debian](https://wiki.debian.org/DebianReleases) and indicate which release the image is based on. If your image needs to install any additional packages beyond what comes with the image, you'll likely want to specify one of these explicitly to minimize breakage when there are new releases of Debian.

This tag is based off of [`buildpack-deps`](https://hub.docker.com/_/buildpack-deps/). `buildpack-deps` is designed for the average user of Docker who has many images on their system. It, by design, has a large number of extremely common Debian packages. This reduces the number of packages that images that derive from it need to install, thus reducing the overall size of all images on your system.

## `python:<version>-slim`

This image does not contain the common Debian packages contained in the default tag and only contains the minimal Debian packages needed to run `python`. Unless you are working in an environment where *only* the `python` image will be deployed and you have space constraints, we highly recommend using the default image of this repository.

When using this image `pip install` will work if a suitable built distribution is available for the Python distribution package being installed. `pip install` may fail when installing a Python distribution package from a source distribution. This image does not contain the Debian packages required to compile extension modules written in other languages. Possible solutions if a `pip install` fails include:

-	Use this image and install any required Debian packages before running `pip install`.
-	Use the default image of this repository. The default image contains the most commonly required Debian packages. The majority of arbitrary `pip install`s should be successful without additional header/development Debian packages.

## `python:<version>-alpine`

This image is based on the popular [Alpine Linux project](https://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general.

This variant is useful when final image size being as small as possible is your primary concern. The main caveat to note is that it does use [musl libc](https://musl.libc.org) instead of [glibc and friends](https://www.etalabs.net/compare_libcs.html), so software will often run into issues depending on the depth of their libc requirements/assumptions. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images.

To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar).

## `python:<version>-windowsservercore`

This image is based on [Windows Server Core (`microsoft/windowsservercore`)](https://hub.docker.com/r/microsoft/windowsservercore/). As such, it only works in places which that image does, such as Windows 10 Professional/Enterprise (Anniversary Edition) or Windows Server 2016.

For information about how to get Docker running on Windows, please see the relevant "Quick Start" guide provided by Microsoft:

-	[Windows Server Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server)
-	[Windows 10 Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_10)

# License

View license information for [Python 2](https://docs.python.org/2/license.html) and [Python 3](https://docs.python.org/3/license.html).

As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).

Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `python/` directory](https://github.com/docker-library/repo-info/tree/master/repos/python).

As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.

```

--------------------------------------------------------------------------------
/gradle/README.md:
--------------------------------------------------------------------------------

```markdown
<!--

********************************************************************************

WARNING:

    DO NOT EDIT "gradle/README.md"

    IT IS AUTO-GENERATED

    (from the other files in "gradle/" combined with a set of templates)

********************************************************************************

-->

# Quick reference

-	**Maintained by**:  
	[Keegan Witt (of the Groovy Project)](https://github.com/keeganwitt/docker-gradle), [with the Gradle Project's approval](https://discuss.gradle.org/t/official-docker-images/21159/8)

-	**Where to get help**:  
	[the Docker Community Slack](https://dockr.ly/comm-slack), [Server Fault](https://serverfault.com/help/on-topic), [Unix & Linux](https://unix.stackexchange.com/help/on-topic), or [Stack Overflow](https://stackoverflow.com/help/on-topic)

# Supported tags and respective `Dockerfile` links

-	[`8.14.0-jdk21`, `8.14-jdk21`, `8-jdk21`, `jdk21`, `8.14.0-jdk21-noble`, `8.14-jdk21-noble`, `8-jdk21-noble`, `jdk21-noble`, `latest`, `8.14.0-jdk`, `8.14-jdk`, `8-jdk`, `jdk`, `8.14.0`, `8.14`, `8`, `8.14.0-jdk-noble`, `8.14-jdk-noble`, `8-jdk-noble`, `jdk-noble`, `8.14.0-noble`, `8.14-noble`, `8-noble`, `noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-noble/Dockerfile)

-	[`8.14.0-jdk21-jammy`, `8.14-jdk21-jammy`, `8-jdk21-jammy`, `jdk21-jammy`, `8.14.0-jdk-jammy`, `8.14-jdk-jammy`, `8-jdk-jammy`, `jdk-jammy`, `8.14.0-jammy`, `8.14-jammy`, `8-jammy`, `jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-jammy/Dockerfile)

-	[`8.14.0-jdk21-alpine`, `8.14-jdk21-alpine`, `8-jdk21-alpine`, `jdk21-alpine`, `8.14.0-jdk-alpine`, `8.14-jdk-alpine`, `8-jdk-alpine`, `jdk-alpine`, `8.14.0-alpine`, `8.14-alpine`, `8-alpine`, `alpine`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-alpine/Dockerfile)

-	[`8.14.0-jdk21-corretto`, `8.14-jdk21-corretto`, `8-jdk21-corretto`, `jdk21-corretto`, `corretto`, `8.14.0-jdk21-corretto-al2023`, `8.14-jdk21-corretto-al2023`, `8-jdk21-corretto-al2023`, `jdk21-corretto-al2023`, `corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-corretto/Dockerfile)

-	[`8.14.0-jdk21-ubi`, `8.14-jdk21-ubi`, `8-jdk21-ubi`, `jdk21-ubi`, `ubi`, `8.14.0-jdk21-ubi-minimal`, `8.14-jdk21-ubi-minimal`, `8-jdk21-ubi-minimal`, `jdk21-ubi-minimal`, `ubi-minimal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-ubi9/Dockerfile)

-	[`8.14.0-jdk21-graal`, `8.14-jdk21-graal`, `8-jdk21-graal`, `jdk21-graal`, `8.14.0-jdk-graal`, `8.14-jdk-graal`, `8-jdk-graal`, `jdk-graal`, `8.14.0-graal`, `8.14-graal`, `8-graal`, `graal`, `8.14.0-jdk21-graal-noble`, `8.14-jdk21-graal-noble`, `8-jdk21-graal-noble`, `jdk21-graal-noble`, `8.14.0-jdk-graal-noble`, `8.14-jdk-graal-noble`, `8-jdk-graal-noble`, `jdk-graal-noble`, `8.14.0-graal-noble`, `8.14-graal-noble`, `8-graal-noble`, `graal-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-noble-graal/Dockerfile)

-	[`8.14.0-jdk21-graal-jammy`, `8.14-jdk21-graal-jammy`, `8-jdk21-graal-jammy`, `jdk21-graal-jammy`, `8.14.0-jdk-graal-jammy`, `8.14-jdk-graal-jammy`, `8-jdk-graal-jammy`, `jdk-graal-jammy`, `8.14.0-graal-jammy`, `8.14-graal-jammy`, `8-graal-jammy`, `graal-jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk21-jammy-graal/Dockerfile)

-	[`8.14.0-jdk17`, `8.14-jdk17`, `8-jdk17`, `jdk17`, `8.14.0-jdk17-noble`, `8.14-jdk17-noble`, `8-jdk17-noble`, `jdk17-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-noble/Dockerfile)

-	[`8.14.0-jdk17-jammy`, `8.14-jdk17-jammy`, `8-jdk17-jammy`, `jdk17-jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-jammy/Dockerfile)

-	[`8.14.0-jdk17-focal`, `8.14-jdk17-focal`, `8-jdk17-focal`, `jdk17-focal`, `8.14.0-jdk-focal`, `8.14-jdk-focal`, `8-jdk-focal`, `jdk-focal`, `8.14.0-focal`, `8.14-focal`, `8-focal`, `focal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-focal/Dockerfile)

-	[`8.14.0-jdk17-alpine`, `8.14-jdk17-alpine`, `8-jdk17-alpine`, `jdk17-alpine`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-alpine/Dockerfile)

-	[`8.14.0-jdk17-corretto`, `8.14-jdk17-corretto`, `8-jdk17-corretto`, `jdk17-corretto`, `8.14.0-jdk17-corretto-al2023`, `8.14-jdk17-corretto-al2023`, `8-jdk17-corretto-al2023`, `jdk17-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-corretto/Dockerfile)

-	[`8.14.0-jdk17-ubi`, `8.14-jdk17-ubi`, `8-jdk17-ubi`, `jdk17-ubi`, `8.14.0-jdk17-ubi-minimal`, `8.14-jdk17-ubi-minimal`, `8-jdk17-ubi-minimal`, `jdk17-ubi-minimal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-ubi9/Dockerfile)

-	[`8.14.0-jdk17-graal`, `8.14-jdk17-graal`, `8-jdk17-graal`, `jdk17-graal`, `8.14.0-jdk17-graal-noble`, `8.14-jdk17-graal-noble`, `8-jdk17-graal-noble`, `jdk17-graal-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-noble-graal/Dockerfile)

-	[`8.14.0-jdk17-graal-jammy`, `8.14-jdk17-graal-jammy`, `8-jdk17-graal-jammy`, `jdk17-graal-jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-jammy-graal/Dockerfile)

-	[`8.14.0-jdk17-graal-focal`, `8.14-jdk17-graal-focal`, `8-jdk17-graal-focal`, `jdk17-graal-focal`, `8.14.0-jdk-graal-focal`, `8.14-jdk-graal-focal`, `8-jdk-graal-focal`, `jdk-graal-focal`, `8.14.0-graal-focal`, `8.14-graal-focal`, `8-graal-focal`, `graal-focal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk17-focal-graal/Dockerfile)

-	[`8.14.0-jdk11`, `8.14-jdk11`, `8-jdk11`, `jdk11`, `8.14.0-jdk11-jammy`, `8.14-jdk11-jammy`, `8-jdk11-jammy`, `jdk11-jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk11-jammy/Dockerfile)

-	[`8.14.0-jdk11-focal`, `8.14-jdk11-focal`, `8-jdk11-focal`, `jdk11-focal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk11-focal/Dockerfile)

-	[`8.14.0-jdk11-alpine`, `8.14-jdk11-alpine`, `8-jdk11-alpine`, `jdk11-alpine`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk11-alpine/Dockerfile)

-	[`8.14.0-jdk11-corretto`, `8.14-jdk11-corretto`, `8-jdk11-corretto`, `jdk11-corretto`, `8.14.0-jdk11-corretto-al2023`, `8.14-jdk11-corretto-al2023`, `8-jdk11-corretto-al2023`, `jdk11-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk11-corretto/Dockerfile)

-	[`8.14.0-jdk11-ubi`, `8.14-jdk11-ubi`, `8-jdk11-ubi`, `jdk11-ubi`, `8.14.0-jdk11-ubi-minimal`, `8.14-jdk11-ubi-minimal`, `8-jdk11-ubi-minimal`, `jdk11-ubi-minimal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk11-ubi9/Dockerfile)

-	[`8.14.0-jdk8`, `8.14-jdk8`, `8-jdk8`, `jdk8`, `8.14.0-jdk8-jammy`, `8.14-jdk8-jammy`, `8-jdk8-jammy`, `jdk8-jammy`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk8-jammy/Dockerfile)

-	[`8.14.0-jdk8-focal`, `8.14-jdk8-focal`, `8-jdk8-focal`, `jdk8-focal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk8-focal/Dockerfile)

-	[`8.14.0-jdk8-corretto`, `8.14-jdk8-corretto`, `8-jdk8-corretto`, `jdk8-corretto`, `8.14.0-jdk8-corretto-al2023`, `8.14-jdk8-corretto-al2023`, `8-jdk8-corretto-al2023`, `jdk8-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk8-corretto/Dockerfile)

-	[`8.14.0-jdk8-ubi`, `8.14-jdk8-ubi`, `8-jdk8-ubi`, `jdk8-ubi`, `8.14.0-jdk8-ubi-minimal`, `8.14-jdk8-ubi-minimal`, `8-jdk8-ubi-minimal`, `jdk8-ubi-minimal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk8-ubi9/Dockerfile)

-	[`8.14.0-jdk24`, `8.14-jdk24`, `8-jdk24`, `jdk24`, `8.14.0-jdk24-noble`, `8.14-jdk24-noble`, `8-jdk24-noble`, `jdk24-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk24-noble/Dockerfile)

-	[`8.14.0-jdk24-alpine`, `8.14-jdk24-alpine`, `8-jdk24-alpine`, `jdk24-alpine`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk24-alpine/Dockerfile)

-	[`8.14.0-jdk24-corretto`, `8.14-jdk24-corretto`, `8-jdk24-corretto`, `jdk24-corretto`, `8.14.0-jdk24-corretto-al2023`, `8.14-jdk24-corretto-al2023`, `8-jdk24-corretto-al2023`, `jdk24-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk24-corretto/Dockerfile)

-	[`8.14.0-jdk24-ubi`, `8.14-jdk24-ubi`, `8-jdk24-ubi`, `jdk24-ubi`, `8.14.0-jdk24-ubi-minimal`, `8.14-jdk24-ubi-minimal`, `8-jdk24-ubi-minimal`, `jdk24-ubi-minimal`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk24-ubi9/Dockerfile)

-	[`8.14.0-jdk24-graal`, `8.14-jdk24-graal`, `8-jdk24-graal`, `jdk24-graal`, `8.14.0-jdk24-graal-noble`, `8.14-jdk24-graal-noble`, `8-jdk24-graal-noble`, `jdk24-graal-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk24-noble-graal/Dockerfile)

-	[`8.14.0-jdk-lts-and-current`, `8.14-jdk-lts-and-current`, `8-jdk-lts-and-current`, `jdk-lts-and-current`, `8.14.0-jdk-lts-and-current-noble`, `8.14-jdk-lts-and-current-noble`, `8-jdk-lts-and-current-noble`, `jdk-lts-and-current-noble`, `8.14.0-jdk-21-and-24`, `8.14-jdk-21-and-24`, `8-jdk-21-and-24`, `jdk-21-and-24`, `8.14.0-jdk-21-and-24-noble`, `8.14-jdk-21-and-24-noble`, `8-jdk-21-and-24-noble`, `jdk-21-and-24-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk-lts-and-current/Dockerfile)

-	[`8.14.0-jdk-lts-and-current-alpine`, `8.14-jdk-lts-and-current-alpine`, `8-jdk-lts-and-current-alpine`, `jdk-lts-and-current-alpine`, `8.14.0-jdk-21-and-24-alpine`, `8.14-jdk-21-and-24-alpine`, `8-jdk-21-and-24-alpine`, `jdk-21-and-24-alpine`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk-lts-and-current-alpine/Dockerfile)

-	[`8.14.0-jdk-lts-and-current-corretto`, `8.14-jdk-lts-and-current-corretto`, `8-jdk-lts-and-current-corretto`, `jdk-lts-and-current-corretto`, `8.14.0-jdk-lts-and-current-corretto-al2023`, `8.14-jdk-lts-and-current-corretto-al2023`, `8-jdk-lts-and-current-corretto-al2023`, `jdk-lts-and-current-corretto-al2023`, `8.14.0-jdk-21-and-24-corretto`, `8.14-jdk-21-and-24-corretto`, `8-jdk-21-and-24-corretto`, `jdk-21-and-24-corretto`, `8.14.0-jdk-21-and-24-corretto-al2023`, `8.14-jdk-21-and-24-corretto-al2023`, `8-jdk-21-and-24-corretto-al2023`, `jdk-21-and-24-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk-lts-and-current-corretto/Dockerfile)

-	[`8.14.0-jdk-lts-and-current-graal`, `8.14-jdk-lts-and-current-graal`, `8-jdk-lts-and-current-graal`, `jdk-lts-and-current-graal`, `8.14.0-jdk-lts-and-current-graal-noble`, `8.14-jdk-lts-and-current-graal-noble`, `8-jdk-lts-and-current-graal-noble`, `jdk-lts-and-current-graal-noble`, `8.14.0-jdk-21-and-24-graal`, `8.14-jdk-21-and-24-graal`, `8-jdk-21-and-24-graal`, `jdk-21-and-24-graal`, `8.14.0-jdk-21-and-24-graal-noble`, `8.14-jdk-21-and-24-graal-noble`, `8-jdk-21-and-24-graal-noble`, `jdk-21-and-24-graal-noble`](https://github.com/keeganwitt/docker-gradle/blob/412636fb1ec7fda11cdc0613801db735a6c6d847/jdk-lts-and-current-graal/Dockerfile)

-	[`7.6.4-jdk17`, `7.6-jdk17`, `7-jdk17`, `7.6.4-jdk17-noble`, `7.6-jdk17-noble`, `7-jdk17-noble`, `7.6.4-jdk`, `7.6-jdk`, `7-jdk`, `7.6.4`, `7.6`, `7`, `7.6.4-jdk-noble`, `7.6-jdk-noble`, `7-jdk-noble`, `7.6.4-noble`, `7.6-noble`, `7-noble`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-noble/Dockerfile)

-	[`7.6.4-jdk17-jammy`, `7.6-jdk17-jammy`, `7-jdk17-jammy`, `7.6.4-jdk-jammy`, `7.6-jdk-jammy`, `7-jdk-jammy`, `7.6.4-jammy`, `7.6-jammy`, `7-jammy`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-jammy/Dockerfile)

-	[`7.6.4-jdk17-focal`, `7.6-jdk17-focal`, `7-jdk17-focal`, `7.6.4-jdk-focal`, `7.6-jdk-focal`, `7-jdk-focal`, `7.6.4-focal`, `7.6-focal`, `7-focal`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-focal/Dockerfile)

-	[`7.6.4-jdk17-alpine`, `7.6-jdk17-alpine`, `7-jdk17-alpine`, `7.6.4-jdk-alpine`, `7.6-jdk-alpine`, `7-jdk-alpine`, `7.6.4-alpine`, `7.6-alpine`, `7-alpine`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-alpine/Dockerfile)

-	[`7.6.4-jdk17-corretto`, `7.6-jdk17-corretto`, `7-jdk17-corretto`, `7.6.4-jdk17-corretto-al2023`, `7.6-jdk17-corretto-al2023`, `7-jdk17-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-corretto/Dockerfile)

-	[`7.6.4-jdk17-graal`, `7.6-jdk17-graal`, `7-jdk17-graal`, `7.6.4-jdk-graal`, `7.6-jdk-graal`, `7-jdk-graal`, `7.6.4-graal`, `7.6-graal`, `7-graal`, `7.6.4-jdk17-graal-noble`, `7.6-jdk17-graal-noble`, `7-jdk17-graal-noble`, `7.6.4-jdk-graal-noble`, `7.6-jdk-graal-noble`, `7-jdk-graal-noble`, `7.6.4-graal-noble`, `7.6-graal-noble`, `7-graal-noble`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-noble-graal/Dockerfile)

-	[`7.6.4-jdk17-graal-jammy`, `7.6-jdk17-graal-jammy`, `7-jdk17-graal-jammy`, `7.6.4-jdk-graal-jammy`, `7.6-jdk-graal-jammy`, `7-jdk-graal-jammy`, `7.6.4-graal-jammy`, `7.6-graal-jammy`, `7-graal-jammy`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-jammy-graal/Dockerfile)

-	[`7.6.4-jdk17-graal-focal`, `7.6-jdk17-graal-focal`, `7-jdk17-graal-focal`, `7.6.4-jdk-graal-focal`, `7.6-jdk-graal-focal`, `7-jdk-graal-focal`, `7.6.4-graal-focal`, `7.6-graal-focal`, `7-graal-focal`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk17-focal-graal/Dockerfile)

-	[`7.6.4-jdk11`, `7.6-jdk11`, `7-jdk11`, `7.6.4-jdk11-jammy`, `7.6-jdk11-jammy`, `7-jdk11-jammy`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk11-jammy/Dockerfile)

-	[`7.6.4-jdk11-focal`, `7.6-jdk11-focal`, `7-jdk11-focal`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk11-focal/Dockerfile)

-	[`7.6.4-jdk11-alpine`, `7.6-jdk11-alpine`, `7-jdk11-alpine`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk11-alpine/Dockerfile)

-	[`7.6.4-jdk11-corretto`, `7.6-jdk11-corretto`, `7-jdk11-corretto`, `7.6.4-jdk11-corretto-al2023`, `7.6-jdk11-corretto-al2023`, `7-jdk11-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk11-corretto/Dockerfile)

-	[`7.6.4-jdk8`, `7.6-jdk8`, `7-jdk8`, `7.6.4-jdk8-jammy`, `7.6-jdk8-jammy`, `7-jdk8-jammy`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk8-jammy/Dockerfile)

-	[`7.6.4-jdk8-focal`, `7.6-jdk8-focal`, `7-jdk8-focal`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk8-focal/Dockerfile)

-	[`7.6.4-jdk8-corretto`, `7.6-jdk8-corretto`, `7-jdk8-corretto`, `7.6.4-jdk8-corretto-al2023`, `7.6-jdk8-corretto-al2023`, `7-jdk8-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/a4ebcac4a9fd3638d01f29dc0ab930c8ba818601/jdk8-corretto/Dockerfile)

-	[`6.9.4-jdk11`, `6.9-jdk11`, `6-jdk11`, `6.9.4-jdk11-jammy`, `6.9-jdk11-jammy`, `6-jdk11-jammy`, `6.9.4-jdk`, `6.9-jdk`, `6-jdk`, `6.9.4`, `6.9`, `6`, `6.9.4-jdk-jammy`, `6.9-jdk-jammy`, `6-jdk-jammy`, `6.9.4-jammy`, `6.9-jammy`, `6-jammy`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk11-jammy/Dockerfile)

-	[`6.9.4-jdk11-focal`, `6.9-jdk11-focal`, `6-jdk11-focal`, `6.9.4-jdk-focal`, `6.9-jdk-focal`, `6-jdk-focal`, `6.9.4-focal`, `6.9-focal`, `6-focal`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk11-focal/Dockerfile)

-	[`6.9.4-jdk11-alpine`, `6.9-jdk11-alpine`, `6-jdk11-alpine`, `6.9.4-jdk-alpine`, `6.9-jdk-alpine`, `6-jdk-alpine`, `6.9.4-alpine`, `6.9-alpine`, `6-alpine`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk11-alpine/Dockerfile)

-	[`6.9.4-jdk11-corretto`, `6.9-jdk11-corretto`, `6-jdk11-corretto`, `6.9.4-jdk11-corretto-al2023`, `6.9-jdk11-corretto-al2023`, `6-jdk11-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk11-corretto/Dockerfile)

-	[`6.9.4-jdk8`, `6.9-jdk8`, `6-jdk8`, `6.9.4-jdk8-jammy`, `6.9-jdk8-jammy`, `6-jdk8-jammy`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk8-jammy/Dockerfile)

-	[`6.9.4-jdk8-focal`, `6.9-jdk8-focal`, `6-jdk8-focal`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk8-focal/Dockerfile)

-	[`6.9.4-jdk8-corretto`, `6.9-jdk8-corretto`, `6-jdk8-corretto`, `6.9.4-jdk8-corretto-al2023`, `6.9-jdk8-corretto-al2023`, `6-jdk8-corretto-al2023`](https://github.com/keeganwitt/docker-gradle/blob/f1737d15cd490d9878537f592ce8e870e06b99bc/jdk8-corretto/Dockerfile)

# Quick reference (cont.)

-	**Where to file issues**:  
	[https://github.com/keeganwitt/docker-gradle/issues](https://github.com/keeganwitt/docker-gradle/issues?q=)

-	**Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64))  
	[`amd64`](https://hub.docker.com/r/amd64/gradle/), [`arm32v7`](https://hub.docker.com/r/arm32v7/gradle/), [`arm64v8`](https://hub.docker.com/r/arm64v8/gradle/), [`ppc64le`](https://hub.docker.com/r/ppc64le/gradle/), [`riscv64`](https://hub.docker.com/r/riscv64/gradle/), [`s390x`](https://hub.docker.com/r/s390x/gradle/)

-	**Published image artifact details**:  
	[repo-info repo's `repos/gradle/` directory](https://github.com/docker-library/repo-info/blob/master/repos/gradle) ([history](https://github.com/docker-library/repo-info/commits/master/repos/gradle))  
	(image metadata, transfer size, etc)

-	**Image updates**:  
	[official-images repo's `library/gradle` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fgradle)  
	[official-images repo's `library/gradle` file](https://github.com/docker-library/official-images/blob/master/library/gradle) ([history](https://github.com/docker-library/official-images/commits/master/library/gradle))

-	**Source of this description**:  
	[docs repo's `gradle/` directory](https://github.com/docker-library/docs/tree/master/gradle) ([history](https://github.com/docker-library/docs/commits/master/gradle))

# What is Gradle?

[Gradle](https://gradle.org/) is a build tool with a focus on build automation and support for multi-language development. If you are building, testing, publishing, and deploying software on any platform, Gradle offers a flexible model that can support the entire development lifecycle from compiling and packaging code to publishing web sites. Gradle has been designed to support build automation across multiple languages and platforms including Java, Scala, Android, C/C++, and Groovy, and is closely integrated with development tools and continuous integration servers including Eclipse, IntelliJ, and Jenkins.

![logo](https://raw.githubusercontent.com/docker-library/docs/c3d3ca6beed000f9ba6eabc98f3399158f520256/gradle/logo.png)

# How to use this image

## Building a Gradle project

Run this from the directory of the Gradle project you want to build.

`docker run --rm -u gradle -v "$PWD":/home/gradle/project -w /home/gradle/project gradle gradle <gradle-task>`

Note the above command runs using uid/gid 1000 (user *gradle*) to avoid running as root.

If you are mounting a volume and the uid/gid running Docker is not *1000*, you should run as user *root* (`-u root`). *root* is also the default, so you can also simply not specify a user.

## Java 21 support

Java 21 does not currently support build customizations using Kotlin (such as using the `kotlin-dsl` plugin in a buildSrc script). Full support for Java 21 will come in a future Gradle release.

# Image Variants

The `gradle` images come in many flavors, each designed for a specific use case.

## `gradle:<version>`

This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.

Some of these tags may have names like focal, jammy, or noble in them. These are the suite code names for releases of [Ubuntu](https://wiki.ubuntu.com/Releases) and indicate which release the image is based on. If your image needs to install any additional packages beyond what comes with the image, you'll likely want to specify one of these explicitly to minimize breakage when there are new releases of Ubuntu.

## `gradle:<version>-alpine`

This image is based on the popular [Alpine Linux project](https://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general.

This variant is useful when final image size being as small as possible is your primary concern. The main caveat to note is that it does use [musl libc](https://musl.libc.org) instead of [glibc and friends](https://www.etalabs.net/compare_libcs.html), so software will often run into issues depending on the depth of their libc requirements/assumptions. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images.

To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar).

# License

View [license information](https://gradle.org/license/) for the software contained in this image.

As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).

Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `gradle/` directory](https://github.com/docker-library/repo-info/tree/master/repos/gradle).

As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.

```

--------------------------------------------------------------------------------
/sapmachine/README.md:
--------------------------------------------------------------------------------

```markdown
<!--

********************************************************************************

WARNING:

    DO NOT EDIT "sapmachine/README.md"

    IT IS AUTO-GENERATED

    (from the other files in "sapmachine/" combined with a set of templates)

********************************************************************************

-->

# Quick reference

-	**Maintained by**:  
	[The SapMachine Team](https://github.com/SAP/SapMachine)

-	**Where to get help**:  
	send an email to [email protected]

# Supported tags and respective `Dockerfile` links

-	[`latest`, `jdk-ubuntu`, `24`, `24-jdk-ubuntu`, `24.0.1`, `24.0.1-jdk-ubuntu`, `ubuntu-noble`, `ubuntu-24.04`, `24-ubuntu-noble`, `24-ubuntu-24.04`, `24.0.1-ubuntu-noble`, `24.0.1-ubuntu-24.04`, `24-jdk-ubuntu-noble`, `24-jdk-ubuntu-24.04`, `jdk-ubuntu-noble`, `jdk-ubuntu-24.04`, `24.0.1-jdk-ubuntu-noble`, `24.0.1-jdk-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/24_04/jdk/Dockerfile)

-	[`jdk-headless-ubuntu`, `24-jdk-headless-ubuntu`, `24.0.1-jdk-headless-ubuntu`, `24-jdk-headless-ubuntu-noble`, `24-jdk-headless-ubuntu-24.04`, `jdk-headless-ubuntu-noble`, `jdk-headless-ubuntu-24.04`, `24.0.1-jdk-headless-ubuntu-noble`, `24.0.1-jdk-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/24_04/jdk-headless/Dockerfile)

-	[`jre-ubuntu`, `24-jre-ubuntu`, `24.0.1-jre-ubuntu`, `24-jre-ubuntu-noble`, `24-jre-ubuntu-24.04`, `jre-ubuntu-noble`, `jre-ubuntu-24.04`, `24.0.1-jre-ubuntu-noble`, `24.0.1-jre-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/24_04/jre/Dockerfile)

-	[`jre-headless-ubuntu`, `24-jre-headless-ubuntu`, `24.0.1-jre-headless-ubuntu`, `24-jre-headless-ubuntu-noble`, `24-jre-headless-ubuntu-24.04`, `jre-headless-ubuntu-noble`, `jre-headless-ubuntu-24.04`, `24.0.1-jre-headless-ubuntu-noble`, `24.0.1-jre-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/24_04/jre-headless/Dockerfile)

-	[`ubuntu-jammy`, `ubuntu-22.04`, `24-ubuntu-jammy`, `24-ubuntu-22.04`, `24.0.1-ubuntu-jammy`, `24.0.1-ubuntu-22.04`, `24-jdk-ubuntu-jammy`, `24-jdk-ubuntu-22.04`, `jdk-ubuntu-jammy`, `jdk-ubuntu-22.04`, `24.0.1-jdk-ubuntu-jammy`, `24.0.1-jdk-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/22_04/jdk/Dockerfile)

-	[`24-jdk-headless-ubuntu-jammy`, `24-jdk-headless-ubuntu-22.04`, `jdk-headless-ubuntu-jammy`, `jdk-headless-ubuntu-22.04`, `24.0.1-jdk-headless-ubuntu-jammy`, `24.0.1-jdk-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/22_04/jdk-headless/Dockerfile)

-	[`24-jre-ubuntu-jammy`, `24-jre-ubuntu-22.04`, `jre-ubuntu-jammy`, `jre-ubuntu-22.04`, `24.0.1-jre-ubuntu-jammy`, `24.0.1-jre-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/22_04/jre/Dockerfile)

-	[`24-jre-headless-ubuntu-jammy`, `24-jre-headless-ubuntu-22.04`, `jre-headless-ubuntu-jammy`, `jre-headless-ubuntu-22.04`, `24.0.1-jre-headless-ubuntu-jammy`, `24.0.1-jre-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/22_04/jre-headless/Dockerfile)

-	[`ubuntu-focal`, `ubuntu-20.04`, `24-ubuntu-focal`, `24-ubuntu-20.04`, `24.0.1-ubuntu-focal`, `24.0.1-ubuntu-20.04`, `24-jdk-ubuntu-focal`, `24-jdk-ubuntu-20.04`, `jdk-ubuntu-focal`, `jdk-ubuntu-20.04`, `24.0.1-jdk-ubuntu-focal`, `24.0.1-jdk-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/20_04/jdk/Dockerfile)

-	[`24-jdk-headless-ubuntu-focal`, `24-jdk-headless-ubuntu-20.04`, `jdk-headless-ubuntu-focal`, `jdk-headless-ubuntu-20.04`, `24.0.1-jdk-headless-ubuntu-focal`, `24.0.1-jdk-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/20_04/jdk-headless/Dockerfile)

-	[`24-jre-ubuntu-focal`, `24-jre-ubuntu-20.04`, `jre-ubuntu-focal`, `jre-ubuntu-20.04`, `24.0.1-jre-ubuntu-focal`, `24.0.1-jre-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/20_04/jre/Dockerfile)

-	[`24-jre-headless-ubuntu-focal`, `24-jre-headless-ubuntu-20.04`, `jre-headless-ubuntu-focal`, `jre-headless-ubuntu-20.04`, `24.0.1-jre-headless-ubuntu-focal`, `24.0.1-jre-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/ubuntu/20_04/jre-headless/Dockerfile)

-	[`jdk-alpine`, `24-jdk-alpine`, `24.0.1-jdk-alpine`, `alpine-3.21`, `24-alpine-3.21`, `24.0.1-alpine-3.21`, `24-jdk-alpine-3.21`, `jdk-alpine-3.21`, `24.0.1-jdk-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/alpine/3_21/jdk/Dockerfile)

-	[`jre-alpine`, `24-jre-alpine`, `24.0.1-jre-alpine`, `24-jre-alpine-3.21`, `jre-alpine-3.21`, `24.0.1-jre-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/f812009dd9d683d710e00f3e9c6978c23c4da797/dockerfiles/24/alpine/3_21/jre/Dockerfile)

-	[`21`, `lts`, `21-jdk-ubuntu`, `lts-jdk-ubuntu`, `21.0.7`, `21.0.7-jdk-ubuntu`, `21-ubuntu-noble`, `21-ubuntu-24.04`, `lts-ubuntu-noble`, `lts-ubuntu-24.04`, `21.0.7-ubuntu-noble`, `21.0.7-ubuntu-24.04`, `21-jdk-ubuntu-noble`, `21-jdk-ubuntu-24.04`, `lts-jdk-ubuntu-noble`, `lts-jdk-ubuntu-24.04`, `21.0.7-jdk-ubuntu-noble`, `21.0.7-jdk-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/24_04/jdk/Dockerfile)

-	[`21-jdk-headless-ubuntu`, `lts-jdk-headless-ubuntu`, `21.0.7-jdk-headless-ubuntu`, `21-jdk-headless-ubuntu-noble`, `21-jdk-headless-ubuntu-24.04`, `lts-jdk-headless-ubuntu-noble`, `lts-jdk-headless-ubuntu-24.04`, `21.0.7-jdk-headless-ubuntu-noble`, `21.0.7-jdk-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/24_04/jdk-headless/Dockerfile)

-	[`21-jre-ubuntu`, `lts-jre-ubuntu`, `21.0.7-jre-ubuntu`, `21-jre-ubuntu-noble`, `21-jre-ubuntu-24.04`, `lts-jre-ubuntu-noble`, `lts-jre-ubuntu-24.04`, `21.0.7-jre-ubuntu-noble`, `21.0.7-jre-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/24_04/jre/Dockerfile)

-	[`21-jre-headless-ubuntu`, `lts-jre-headless-ubuntu`, `21.0.7-jre-headless-ubuntu`, `21-jre-headless-ubuntu-noble`, `21-jre-headless-ubuntu-24.04`, `lts-jre-headless-ubuntu-noble`, `lts-jre-headless-ubuntu-24.04`, `21.0.7-jre-headless-ubuntu-noble`, `21.0.7-jre-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/24_04/jre-headless/Dockerfile)

-	[`21-ubuntu-jammy`, `21-ubuntu-22.04`, `lts-ubuntu-jammy`, `lts-ubuntu-22.04`, `21.0.7-ubuntu-jammy`, `21.0.7-ubuntu-22.04`, `21-jdk-ubuntu-jammy`, `21-jdk-ubuntu-22.04`, `lts-jdk-ubuntu-jammy`, `lts-jdk-ubuntu-22.04`, `21.0.7-jdk-ubuntu-jammy`, `21.0.7-jdk-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/22_04/jdk/Dockerfile)

-	[`21-jdk-headless-ubuntu-jammy`, `21-jdk-headless-ubuntu-22.04`, `lts-jdk-headless-ubuntu-jammy`, `lts-jdk-headless-ubuntu-22.04`, `21.0.7-jdk-headless-ubuntu-jammy`, `21.0.7-jdk-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/22_04/jdk-headless/Dockerfile)

-	[`21-jre-ubuntu-jammy`, `21-jre-ubuntu-22.04`, `lts-jre-ubuntu-jammy`, `lts-jre-ubuntu-22.04`, `21.0.7-jre-ubuntu-jammy`, `21.0.7-jre-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/22_04/jre/Dockerfile)

-	[`21-jre-headless-ubuntu-jammy`, `21-jre-headless-ubuntu-22.04`, `lts-jre-headless-ubuntu-jammy`, `lts-jre-headless-ubuntu-22.04`, `21.0.7-jre-headless-ubuntu-jammy`, `21.0.7-jre-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/22_04/jre-headless/Dockerfile)

-	[`21-ubuntu-focal`, `21-ubuntu-20.04`, `lts-ubuntu-focal`, `lts-ubuntu-20.04`, `21.0.7-ubuntu-focal`, `21.0.7-ubuntu-20.04`, `21-jdk-ubuntu-focal`, `21-jdk-ubuntu-20.04`, `lts-jdk-ubuntu-focal`, `lts-jdk-ubuntu-20.04`, `21.0.7-jdk-ubuntu-focal`, `21.0.7-jdk-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/20_04/jdk/Dockerfile)

-	[`21-jdk-headless-ubuntu-focal`, `21-jdk-headless-ubuntu-20.04`, `lts-jdk-headless-ubuntu-focal`, `lts-jdk-headless-ubuntu-20.04`, `21.0.7-jdk-headless-ubuntu-focal`, `21.0.7-jdk-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/20_04/jdk-headless/Dockerfile)

-	[`21-jre-ubuntu-focal`, `21-jre-ubuntu-20.04`, `lts-jre-ubuntu-focal`, `lts-jre-ubuntu-20.04`, `21.0.7-jre-ubuntu-focal`, `21.0.7-jre-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/20_04/jre/Dockerfile)

-	[`21-jre-headless-ubuntu-focal`, `21-jre-headless-ubuntu-20.04`, `lts-jre-headless-ubuntu-focal`, `lts-jre-headless-ubuntu-20.04`, `21.0.7-jre-headless-ubuntu-focal`, `21.0.7-jre-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/ubuntu/20_04/jre-headless/Dockerfile)

-	[`21-jdk-alpine`, `lts-jdk-alpine`, `21.0.7-jdk-alpine`, `21-alpine-3.21`, `lts-alpine-3.21`, `21.0.7-alpine-3.21`, `21-jdk-alpine-3.21`, `lts-jdk-alpine-3.21`, `21.0.7-jdk-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/alpine/3_21/jdk/Dockerfile)

-	[`21-jre-alpine`, `lts-jre-alpine`, `21.0.7-jre-alpine`, `21-jre-alpine-3.21`, `lts-jre-alpine-3.21`, `21.0.7-jre-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/54b17adefafcdd1f5929dd7681d8b98ab4d86e4c/dockerfiles/21/alpine/3_21/jre/Dockerfile)

-	[`17`, `17-jdk-ubuntu`, `17.0.15`, `17.0.15-jdk-ubuntu`, `17-ubuntu-noble`, `17-ubuntu-24.04`, `17.0.15-ubuntu-noble`, `17.0.15-ubuntu-24.04`, `17-jdk-ubuntu-noble`, `17-jdk-ubuntu-24.04`, `17.0.15-jdk-ubuntu-noble`, `17.0.15-jdk-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/24_04/jdk/Dockerfile)

-	[`17-jdk-headless-ubuntu`, `17.0.15-jdk-headless-ubuntu`, `17-jdk-headless-ubuntu-noble`, `17-jdk-headless-ubuntu-24.04`, `17.0.15-jdk-headless-ubuntu-noble`, `17.0.15-jdk-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/24_04/jdk-headless/Dockerfile)

-	[`17-jre-ubuntu`, `17.0.15-jre-ubuntu`, `17-jre-ubuntu-noble`, `17-jre-ubuntu-24.04`, `17.0.15-jre-ubuntu-noble`, `17.0.15-jre-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/24_04/jre/Dockerfile)

-	[`17-jre-headless-ubuntu`, `17.0.15-jre-headless-ubuntu`, `17-jre-headless-ubuntu-noble`, `17-jre-headless-ubuntu-24.04`, `17.0.15-jre-headless-ubuntu-noble`, `17.0.15-jre-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/24_04/jre-headless/Dockerfile)

-	[`17-ubuntu-jammy`, `17-ubuntu-22.04`, `17.0.15-ubuntu-jammy`, `17.0.15-ubuntu-22.04`, `17-jdk-ubuntu-jammy`, `17-jdk-ubuntu-22.04`, `17.0.15-jdk-ubuntu-jammy`, `17.0.15-jdk-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/22_04/jdk/Dockerfile)

-	[`17-jdk-headless-ubuntu-jammy`, `17-jdk-headless-ubuntu-22.04`, `17.0.15-jdk-headless-ubuntu-jammy`, `17.0.15-jdk-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/22_04/jdk-headless/Dockerfile)

-	[`17-jre-ubuntu-jammy`, `17-jre-ubuntu-22.04`, `17.0.15-jre-ubuntu-jammy`, `17.0.15-jre-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/22_04/jre/Dockerfile)

-	[`17-jre-headless-ubuntu-jammy`, `17-jre-headless-ubuntu-22.04`, `17.0.15-jre-headless-ubuntu-jammy`, `17.0.15-jre-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/22_04/jre-headless/Dockerfile)

-	[`17-ubuntu-focal`, `17-ubuntu-20.04`, `17.0.15-ubuntu-focal`, `17.0.15-ubuntu-20.04`, `17-jdk-ubuntu-focal`, `17-jdk-ubuntu-20.04`, `17.0.15-jdk-ubuntu-focal`, `17.0.15-jdk-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/20_04/jdk/Dockerfile)

-	[`17-jdk-headless-ubuntu-focal`, `17-jdk-headless-ubuntu-20.04`, `17.0.15-jdk-headless-ubuntu-focal`, `17.0.15-jdk-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/20_04/jdk-headless/Dockerfile)

-	[`17-jre-ubuntu-focal`, `17-jre-ubuntu-20.04`, `17.0.15-jre-ubuntu-focal`, `17.0.15-jre-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/20_04/jre/Dockerfile)

-	[`17-jre-headless-ubuntu-focal`, `17-jre-headless-ubuntu-20.04`, `17.0.15-jre-headless-ubuntu-focal`, `17.0.15-jre-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/ubuntu/20_04/jre-headless/Dockerfile)

-	[`17-jdk-alpine`, `17.0.15-jdk-alpine`, `17-alpine-3.21`, `17.0.15-alpine-3.21`, `17-jdk-alpine-3.21`, `17.0.15-jdk-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/alpine/3_21/jdk/Dockerfile)

-	[`17-jre-alpine`, `17.0.15-jre-alpine`, `17-jre-alpine-3.21`, `17.0.15-jre-alpine-3.21`](https://github.com/SAP/SapMachine-infrastructure/blob/eda1e4d07cb6b70feef4d6192bcf09593bafc3dd/dockerfiles/17/alpine/3_21/jre/Dockerfile)

-	[`11`, `11-jdk-ubuntu`, `11.0.27`, `11.0.27-jdk-ubuntu`, `11-ubuntu-noble`, `11-ubuntu-24.04`, `11.0.27-ubuntu-noble`, `11.0.27-ubuntu-24.04`, `11-jdk-ubuntu-noble`, `11-jdk-ubuntu-24.04`, `11.0.27-jdk-ubuntu-noble`, `11.0.27-jdk-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/24_04/jdk/Dockerfile)

-	[`11-jdk-headless-ubuntu`, `11.0.27-jdk-headless-ubuntu`, `11-jdk-headless-ubuntu-noble`, `11-jdk-headless-ubuntu-24.04`, `11.0.27-jdk-headless-ubuntu-noble`, `11.0.27-jdk-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/24_04/jdk-headless/Dockerfile)

-	[`11-jre-ubuntu`, `11.0.27-jre-ubuntu`, `11-jre-ubuntu-noble`, `11-jre-ubuntu-24.04`, `11.0.27-jre-ubuntu-noble`, `11.0.27-jre-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/24_04/jre/Dockerfile)

-	[`11-jre-headless-ubuntu`, `11.0.27-jre-headless-ubuntu`, `11-jre-headless-ubuntu-noble`, `11-jre-headless-ubuntu-24.04`, `11.0.27-jre-headless-ubuntu-noble`, `11.0.27-jre-headless-ubuntu-24.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/24_04/jre-headless/Dockerfile)

-	[`11-ubuntu-jammy`, `11-ubuntu-22.04`, `11.0.27-ubuntu-jammy`, `11.0.27-ubuntu-22.04`, `11-jdk-ubuntu-jammy`, `11-jdk-ubuntu-22.04`, `11.0.27-jdk-ubuntu-jammy`, `11.0.27-jdk-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/22_04/jdk/Dockerfile)

-	[`11-jdk-headless-ubuntu-jammy`, `11-jdk-headless-ubuntu-22.04`, `11.0.27-jdk-headless-ubuntu-jammy`, `11.0.27-jdk-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/22_04/jdk-headless/Dockerfile)

-	[`11-jre-ubuntu-jammy`, `11-jre-ubuntu-22.04`, `11.0.27-jre-ubuntu-jammy`, `11.0.27-jre-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/22_04/jre/Dockerfile)

-	[`11-jre-headless-ubuntu-jammy`, `11-jre-headless-ubuntu-22.04`, `11.0.27-jre-headless-ubuntu-jammy`, `11.0.27-jre-headless-ubuntu-22.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/22_04/jre-headless/Dockerfile)

-	[`11-ubuntu-focal`, `11-ubuntu-20.04`, `11.0.27-ubuntu-focal`, `11.0.27-ubuntu-20.04`, `11-jdk-ubuntu-focal`, `11-jdk-ubuntu-20.04`, `11.0.27-jdk-ubuntu-focal`, `11.0.27-jdk-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/20_04/jdk/Dockerfile)

-	[`11-jdk-headless-ubuntu-focal`, `11-jdk-headless-ubuntu-20.04`, `11.0.27-jdk-headless-ubuntu-focal`, `11.0.27-jdk-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/20_04/jdk-headless/Dockerfile)

-	[`11-jre-ubuntu-focal`, `11-jre-ubuntu-20.04`, `11.0.27-jre-ubuntu-focal`, `11.0.27-jre-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/20_04/jre/Dockerfile)

-	[`11-jre-headless-ubuntu-focal`, `11-jre-headless-ubuntu-20.04`, `11.0.27-jre-headless-ubuntu-focal`, `11.0.27-jre-headless-ubuntu-20.04`](https://github.com/SAP/SapMachine-infrastructure/blob/b56fec3b73cca3045d10f608837dcc1d690123db/dockerfiles/11/ubuntu/20_04/jre-headless/Dockerfile)

# Quick reference (cont.)

-	**Where to file issues**:  
	[GitHub](https://github.com/SAP/SapMachine/issues) For more information see the [SapMachine Wiki](https://github.com/SAP/SapMachine/wiki).

-	**Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64))  
	[`amd64`](https://hub.docker.com/r/amd64/sapmachine/), [`arm64v8`](https://hub.docker.com/r/arm64v8/sapmachine/), [`ppc64le`](https://hub.docker.com/r/ppc64le/sapmachine/)

-	**Published image artifact details**:  
	[repo-info repo's `repos/sapmachine/` directory](https://github.com/docker-library/repo-info/blob/master/repos/sapmachine) ([history](https://github.com/docker-library/repo-info/commits/master/repos/sapmachine))  
	(image metadata, transfer size, etc)

-	**Image updates**:  
	[official-images repo's `library/sapmachine` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Fsapmachine)  
	[official-images repo's `library/sapmachine` file](https://github.com/docker-library/official-images/blob/master/library/sapmachine) ([history](https://github.com/docker-library/official-images/commits/master/library/sapmachine))

-	**Source of this description**:  
	[docs repo's `sapmachine/` directory](https://github.com/docker-library/docs/tree/master/sapmachine) ([history](https://github.com/docker-library/docs/commits/master/sapmachine))

### Overview

SapMachine is a binary distribution of the [Open Java Development Kit (OpenJDK)](https://openjdk.org/). It is built, quality tested and long-term supported by SAP.

SapMachine is the default Java runtime for [SAP's Business Technology Platform](https://www.sap.com/products/technology-platform.html) and it is also supported as a [Standard JRE](https://github.com/cloudfoundry/java-buildpack/blob/master/docs/jre-sap_machine_jre.md) in the [Cloud Foundry Java Build Pack](https://github.com/cloudfoundry/java-buildpack).

For more information see the [SapMachine website](https://sapmachine.io).

Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates.

![logo](https://raw.githubusercontent.com/docker-library/docs/7ce76bc750f7a81f6a6eab30a93deb061c4be75e/sapmachine/logo.png)

### How to use this Image

You can pull and test the image with the following commands:

```console
docker pull sapmachine:latest
docker run -it sapmachine:latest java -version
```

You can also use the SapMachine image as a base image to run your own jar file:

```dockerfile
FROM sapmachine:latest
RUN mkdir /opt/myapp
COPY myapp.jar /opt/myapp
CMD ["java", "-jar", "/opt/myapp/myapp.jar"]
```

You can then build and run your own Docker image:

```console
docker build -t myapp .
docker run -it --rm myapp
```

# Image Variants

The `sapmachine` images come in many flavors, each designed for a specific use case.

## `sapmachine:<version>`

This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.

Some of these tags may have names like focal, jammy, or noble in them. These are the suite code names for releases of [Ubuntu](https://wiki.ubuntu.com/Releases) and indicate which release the image is based on. If your image needs to install any additional packages beyond what comes with the image, you'll likely want to specify one of these explicitly to minimize breakage when there are new releases of Ubuntu.

## `sapmachine:<version>-alpine`

This image is based on the popular [Alpine Linux project](https://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general.

This variant is useful when final image size being as small as possible is your primary concern. The main caveat to note is that it does use [musl libc](https://musl.libc.org) instead of [glibc and friends](https://www.etalabs.net/compare_libcs.html), so software will often run into issues depending on the depth of their libc requirements/assumptions. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images.

To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar).

# License

The Dockerfiles and associated scripts are licensed under the [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).

Licenses for the SapMachine product installed within the images:

SapMachine is licensed under the [GNU General Public License (GPL) version with the "CLASSPATH" exception](https://github.com/SAP/SapMachine/blob/sapmachine/LICENSE).

As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).

Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `sapmachine/` directory](https://github.com/docker-library/repo-info/tree/master/repos/sapmachine).

As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.

```

--------------------------------------------------------------------------------
/tomee/README.md:
--------------------------------------------------------------------------------

```markdown
<!--

********************************************************************************

WARNING:

    DO NOT EDIT "tomee/README.md"

    IT IS AUTO-GENERATED

    (from the other files in "tomee/" combined with a set of templates)

********************************************************************************

-->

# Quick reference

-	**Maintained by**:  
	[the Docker Community](https://github.com/tomitribe/docker-tomee)

-	**Where to get help**:  
	[the Docker Community Slack](https://dockr.ly/comm-slack), [Server Fault](https://serverfault.com/help/on-topic), [Unix & Linux](https://unix.stackexchange.com/help/on-topic), or [Stack Overflow](https://stackoverflow.com/help/on-topic)

# Supported tags and respective `Dockerfile` links

-	[`10.0.1-jre21-Temurin-ubuntu-microprofile`, `10.0.1-Temurin-ubuntu-microprofile`, `10.0.1-jre21-ubuntu-microprofile`, `10.0.1-ubuntu-microprofile`, `10.0.1-jre21-Temurin-microprofile`, `10.0.1-Temurin-microprofile`, `10.0.1-jre21-microprofile`, `10.0.1-microprofile`, `10.0.1-jre21-Temurin-ubuntu`, `10.0.1-Temurin-ubuntu`, `10.0.1-jre21-ubuntu`, `10.0.1-ubuntu`, `10.0.1-jre21-Temurin`, `10.0.1-Temurin`, `10.0.1-jre21`, `10.0.1`, `10.0-jre21-Temurin-ubuntu-microprofile`, `10.0-Temurin-ubuntu-microprofile`, `10.0-jre21-ubuntu-microprofile`, `10.0-ubuntu-microprofile`, `10.0-jre21-Temurin-microprofile`, `10.0-Temurin-microprofile`, `10.0-jre21-microprofile`, `10.0-microprofile`, `10.0-jre21-Temurin-ubuntu`, `10.0-Temurin-ubuntu`, `10.0-jre21-ubuntu`, `10.0-ubuntu`, `10.0-jre21-Temurin`, `10.0-Temurin`, `10.0-jre21`, `10.0`, `10-jre21-Temurin-ubuntu-microprofile`, `10-Temurin-ubuntu-microprofile`, `10-jre21-ubuntu-microprofile`, `10-ubuntu-microprofile`, `10-jre21-Temurin-microprofile`, `10-Temurin-microprofile`, `10-jre21-microprofile`, `10-microprofile`, `10-jre21-Temurin-ubuntu`, `10-Temurin-ubuntu`, `10-jre21-ubuntu`, `10-ubuntu`, `10-jre21-Temurin`, `10-Temurin`, `10-jre21`, `10`, `jre21-Temurin-ubuntu-microprofile`, `Temurin-ubuntu-microprofile`, `jre21-ubuntu-microprofile`, `ubuntu-microprofile`, `jre21-Temurin-microprofile`, `Temurin-microprofile`, `jre21-microprofile`, `microprofile`, `jre21-Temurin-ubuntu`, `Temurin-ubuntu`, `jre21-ubuntu`, `ubuntu`, `jre21-Temurin`, `Temurin`, `jre21`, `latest`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/ubuntu/microprofile/Dockerfile)

-	[`10.0.1-jre21-Temurin-ubuntu-plume`, `10.0.1-Temurin-ubuntu-plume`, `10.0.1-jre21-ubuntu-plume`, `10.0.1-ubuntu-plume`, `10.0.1-jre21-Temurin-plume`, `10.0.1-Temurin-plume`, `10.0.1-jre21-plume`, `10.0.1-plume`, `10.0-jre21-Temurin-ubuntu-plume`, `10.0-Temurin-ubuntu-plume`, `10.0-jre21-ubuntu-plume`, `10.0-ubuntu-plume`, `10.0-jre21-Temurin-plume`, `10.0-Temurin-plume`, `10.0-jre21-plume`, `10.0-plume`, `10-jre21-Temurin-ubuntu-plume`, `10-Temurin-ubuntu-plume`, `10-jre21-ubuntu-plume`, `10-ubuntu-plume`, `10-jre21-Temurin-plume`, `10-Temurin-plume`, `10-jre21-plume`, `10-plume`, `jre21-Temurin-ubuntu-plume`, `Temurin-ubuntu-plume`, `jre21-ubuntu-plume`, `ubuntu-plume`, `jre21-Temurin-plume`, `Temurin-plume`, `jre21-plume`, `plume`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/ubuntu/plume/Dockerfile)

-	[`10.0.1-jre21-Temurin-ubuntu-plus`, `10.0.1-Temurin-ubuntu-plus`, `10.0.1-jre21-ubuntu-plus`, `10.0.1-ubuntu-plus`, `10.0.1-jre21-Temurin-plus`, `10.0.1-Temurin-plus`, `10.0.1-jre21-plus`, `10.0.1-plus`, `10.0-jre21-Temurin-ubuntu-plus`, `10.0-Temurin-ubuntu-plus`, `10.0-jre21-ubuntu-plus`, `10.0-ubuntu-plus`, `10.0-jre21-Temurin-plus`, `10.0-Temurin-plus`, `10.0-jre21-plus`, `10.0-plus`, `10-jre21-Temurin-ubuntu-plus`, `10-Temurin-ubuntu-plus`, `10-jre21-ubuntu-plus`, `10-ubuntu-plus`, `10-jre21-Temurin-plus`, `10-Temurin-plus`, `10-jre21-plus`, `10-plus`, `jre21-Temurin-ubuntu-plus`, `Temurin-ubuntu-plus`, `jre21-ubuntu-plus`, `ubuntu-plus`, `jre21-Temurin-plus`, `Temurin-plus`, `jre21-plus`, `plus`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/ubuntu/plus/Dockerfile)

-	[`10.0.1-jre21-Temurin-ubuntu-webprofile`, `10.0.1-Temurin-ubuntu-webprofile`, `10.0.1-jre21-ubuntu-webprofile`, `10.0.1-ubuntu-webprofile`, `10.0.1-jre21-Temurin-webprofile`, `10.0.1-Temurin-webprofile`, `10.0.1-jre21-webprofile`, `10.0.1-webprofile`, `10.0-jre21-Temurin-ubuntu-webprofile`, `10.0-Temurin-ubuntu-webprofile`, `10.0-jre21-ubuntu-webprofile`, `10.0-ubuntu-webprofile`, `10.0-jre21-Temurin-webprofile`, `10.0-Temurin-webprofile`, `10.0-jre21-webprofile`, `10.0-webprofile`, `10-jre21-Temurin-ubuntu-webprofile`, `10-Temurin-ubuntu-webprofile`, `10-jre21-ubuntu-webprofile`, `10-ubuntu-webprofile`, `10-jre21-Temurin-webprofile`, `10-Temurin-webprofile`, `10-jre21-webprofile`, `10-webprofile`, `jre21-Temurin-ubuntu-webprofile`, `Temurin-ubuntu-webprofile`, `jre21-ubuntu-webprofile`, `ubuntu-webprofile`, `jre21-Temurin-webprofile`, `Temurin-webprofile`, `jre21-webprofile`, `webprofile`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/ubuntu/webprofile/Dockerfile)

-	[`10.0.1-jre21-Temurin-alpine-microprofile`, `10.0.1-Temurin-alpine-microprofile`, `10.0.1-jre21-alpine-microprofile`, `10.0.1-alpine-microprofile`, `10.0.1-jre21-Temurin-alpine`, `10.0.1-Temurin-alpine`, `10.0.1-jre21-alpine`, `10.0.1-alpine`, `10.0-jre21-Temurin-alpine-microprofile`, `10.0-Temurin-alpine-microprofile`, `10.0-jre21-alpine-microprofile`, `10.0-alpine-microprofile`, `10.0-jre21-Temurin-alpine`, `10.0-Temurin-alpine`, `10.0-jre21-alpine`, `10.0-alpine`, `10-jre21-Temurin-alpine-microprofile`, `10-Temurin-alpine-microprofile`, `10-jre21-alpine-microprofile`, `10-alpine-microprofile`, `10-jre21-Temurin-alpine`, `10-Temurin-alpine`, `10-jre21-alpine`, `10-alpine`, `jre21-Temurin-alpine-microprofile`, `Temurin-alpine-microprofile`, `jre21-alpine-microprofile`, `alpine-microprofile`, `jre21-Temurin-alpine`, `Temurin-alpine`, `jre21-alpine`, `alpine`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/alpine/microprofile/Dockerfile)

-	[`10.0.1-jre21-Temurin-alpine-plume`, `10.0.1-Temurin-alpine-plume`, `10.0.1-jre21-alpine-plume`, `10.0.1-alpine-plume`, `10.0-jre21-Temurin-alpine-plume`, `10.0-Temurin-alpine-plume`, `10.0-jre21-alpine-plume`, `10.0-alpine-plume`, `10-jre21-Temurin-alpine-plume`, `10-Temurin-alpine-plume`, `10-jre21-alpine-plume`, `10-alpine-plume`, `jre21-Temurin-alpine-plume`, `Temurin-alpine-plume`, `jre21-alpine-plume`, `alpine-plume`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/alpine/plume/Dockerfile)

-	[`10.0.1-jre21-Temurin-alpine-plus`, `10.0.1-Temurin-alpine-plus`, `10.0.1-jre21-alpine-plus`, `10.0.1-alpine-plus`, `10.0-jre21-Temurin-alpine-plus`, `10.0-Temurin-alpine-plus`, `10.0-jre21-alpine-plus`, `10.0-alpine-plus`, `10-jre21-Temurin-alpine-plus`, `10-Temurin-alpine-plus`, `10-jre21-alpine-plus`, `10-alpine-plus`, `jre21-Temurin-alpine-plus`, `Temurin-alpine-plus`, `jre21-alpine-plus`, `alpine-plus`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/alpine/plus/Dockerfile)

-	[`10.0.1-jre21-Temurin-alpine-webprofile`, `10.0.1-Temurin-alpine-webprofile`, `10.0.1-jre21-alpine-webprofile`, `10.0.1-alpine-webprofile`, `10.0-jre21-Temurin-alpine-webprofile`, `10.0-Temurin-alpine-webprofile`, `10.0-jre21-alpine-webprofile`, `10.0-alpine-webprofile`, `10-jre21-Temurin-alpine-webprofile`, `10-Temurin-alpine-webprofile`, `10-jre21-alpine-webprofile`, `10-alpine-webprofile`, `jre21-Temurin-alpine-webprofile`, `Temurin-alpine-webprofile`, `jre21-alpine-webprofile`, `alpine-webprofile`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Temurin/alpine/webprofile/Dockerfile)

-	[`10.0.1-jre21-Semeru-ubuntu-microprofile`, `10.0.1-Semeru-ubuntu-microprofile`, `10.0.1-jre21-Semeru-microprofile`, `10.0.1-Semeru-microprofile`, `10.0.1-jre21-Semeru-ubuntu`, `10.0.1-Semeru-ubuntu`, `10.0.1-jre21-Semeru`, `10.0.1-Semeru`, `10.0-jre21-Semeru-ubuntu-microprofile`, `10.0-Semeru-ubuntu-microprofile`, `10.0-jre21-Semeru-microprofile`, `10.0-Semeru-microprofile`, `10.0-jre21-Semeru-ubuntu`, `10.0-Semeru-ubuntu`, `10.0-jre21-Semeru`, `10.0-Semeru`, `10-jre21-Semeru-ubuntu-microprofile`, `10-Semeru-ubuntu-microprofile`, `10-jre21-Semeru-microprofile`, `10-Semeru-microprofile`, `10-jre21-Semeru-ubuntu`, `10-Semeru-ubuntu`, `10-jre21-Semeru`, `10-Semeru`, `jre21-Semeru-ubuntu-microprofile`, `Semeru-ubuntu-microprofile`, `jre21-Semeru-microprofile`, `Semeru-microprofile`, `jre21-Semeru-ubuntu`, `Semeru-ubuntu`, `jre21-Semeru`, `Semeru`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Semeru/ubuntu/microprofile/Dockerfile)

-	[`10.0.1-jre21-Semeru-ubuntu-plume`, `10.0.1-Semeru-ubuntu-plume`, `10.0.1-jre21-Semeru-plume`, `10.0.1-Semeru-plume`, `10.0-jre21-Semeru-ubuntu-plume`, `10.0-Semeru-ubuntu-plume`, `10.0-jre21-Semeru-plume`, `10.0-Semeru-plume`, `10-jre21-Semeru-ubuntu-plume`, `10-Semeru-ubuntu-plume`, `10-jre21-Semeru-plume`, `10-Semeru-plume`, `jre21-Semeru-ubuntu-plume`, `Semeru-ubuntu-plume`, `jre21-Semeru-plume`, `Semeru-plume`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Semeru/ubuntu/plume/Dockerfile)

-	[`10.0.1-jre21-Semeru-ubuntu-plus`, `10.0.1-Semeru-ubuntu-plus`, `10.0.1-jre21-Semeru-plus`, `10.0.1-Semeru-plus`, `10.0-jre21-Semeru-ubuntu-plus`, `10.0-Semeru-ubuntu-plus`, `10.0-jre21-Semeru-plus`, `10.0-Semeru-plus`, `10-jre21-Semeru-ubuntu-plus`, `10-Semeru-ubuntu-plus`, `10-jre21-Semeru-plus`, `10-Semeru-plus`, `jre21-Semeru-ubuntu-plus`, `Semeru-ubuntu-plus`, `jre21-Semeru-plus`, `Semeru-plus`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Semeru/ubuntu/plus/Dockerfile)

-	[`10.0.1-jre21-Semeru-ubuntu-webprofile`, `10.0.1-Semeru-ubuntu-webprofile`, `10.0.1-jre21-Semeru-webprofile`, `10.0.1-Semeru-webprofile`, `10.0-jre21-Semeru-ubuntu-webprofile`, `10.0-Semeru-ubuntu-webprofile`, `10.0-jre21-Semeru-webprofile`, `10.0-Semeru-webprofile`, `10-jre21-Semeru-ubuntu-webprofile`, `10-Semeru-ubuntu-webprofile`, `10-jre21-Semeru-webprofile`, `10-Semeru-webprofile`, `jre21-Semeru-ubuntu-webprofile`, `Semeru-ubuntu-webprofile`, `jre21-Semeru-webprofile`, `Semeru-webprofile`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre21/Semeru/ubuntu/webprofile/Dockerfile)

-	[`10.0.1-jre17-Temurin-ubuntu-microprofile`, `10.0.1-jre17-ubuntu-microprofile`, `10.0.1-jre17-Temurin-microprofile`, `10.0.1-jre17-microprofile`, `10.0.1-jre17-Temurin-ubuntu`, `10.0.1-jre17-ubuntu`, `10.0.1-jre17-Temurin`, `10.0.1-jre17`, `10.0-jre17-Temurin-ubuntu-microprofile`, `10.0-jre17-ubuntu-microprofile`, `10.0-jre17-Temurin-microprofile`, `10.0-jre17-microprofile`, `10.0-jre17-Temurin-ubuntu`, `10.0-jre17-ubuntu`, `10.0-jre17-Temurin`, `10.0-jre17`, `10-jre17-Temurin-ubuntu-microprofile`, `10-jre17-ubuntu-microprofile`, `10-jre17-Temurin-microprofile`, `10-jre17-microprofile`, `10-jre17-Temurin-ubuntu`, `10-jre17-ubuntu`, `10-jre17-Temurin`, `10-jre17`, `jre17-Temurin-ubuntu-microprofile`, `jre17-ubuntu-microprofile`, `jre17-Temurin-microprofile`, `jre17-microprofile`, `jre17-Temurin-ubuntu`, `jre17-ubuntu`, `jre17-Temurin`, `jre17`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/ubuntu/microprofile/Dockerfile)

-	[`10.0.1-jre17-Temurin-ubuntu-plume`, `10.0.1-jre17-ubuntu-plume`, `10.0.1-jre17-Temurin-plume`, `10.0.1-jre17-plume`, `10.0-jre17-Temurin-ubuntu-plume`, `10.0-jre17-ubuntu-plume`, `10.0-jre17-Temurin-plume`, `10.0-jre17-plume`, `10-jre17-Temurin-ubuntu-plume`, `10-jre17-ubuntu-plume`, `10-jre17-Temurin-plume`, `10-jre17-plume`, `jre17-Temurin-ubuntu-plume`, `jre17-ubuntu-plume`, `jre17-Temurin-plume`, `jre17-plume`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/ubuntu/plume/Dockerfile)

-	[`10.0.1-jre17-Temurin-ubuntu-plus`, `10.0.1-jre17-ubuntu-plus`, `10.0.1-jre17-Temurin-plus`, `10.0.1-jre17-plus`, `10.0-jre17-Temurin-ubuntu-plus`, `10.0-jre17-ubuntu-plus`, `10.0-jre17-Temurin-plus`, `10.0-jre17-plus`, `10-jre17-Temurin-ubuntu-plus`, `10-jre17-ubuntu-plus`, `10-jre17-Temurin-plus`, `10-jre17-plus`, `jre17-Temurin-ubuntu-plus`, `jre17-ubuntu-plus`, `jre17-Temurin-plus`, `jre17-plus`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/ubuntu/plus/Dockerfile)

-	[`10.0.1-jre17-Temurin-ubuntu-webprofile`, `10.0.1-jre17-ubuntu-webprofile`, `10.0.1-jre17-Temurin-webprofile`, `10.0.1-jre17-webprofile`, `10.0-jre17-Temurin-ubuntu-webprofile`, `10.0-jre17-ubuntu-webprofile`, `10.0-jre17-Temurin-webprofile`, `10.0-jre17-webprofile`, `10-jre17-Temurin-ubuntu-webprofile`, `10-jre17-ubuntu-webprofile`, `10-jre17-Temurin-webprofile`, `10-jre17-webprofile`, `jre17-Temurin-ubuntu-webprofile`, `jre17-ubuntu-webprofile`, `jre17-Temurin-webprofile`, `jre17-webprofile`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/ubuntu/webprofile/Dockerfile)

-	[`10.0.1-jre17-Temurin-alpine-microprofile`, `10.0.1-jre17-alpine-microprofile`, `10.0.1-jre17-Temurin-alpine`, `10.0.1-jre17-alpine`, `10.0-jre17-Temurin-alpine-microprofile`, `10.0-jre17-alpine-microprofile`, `10.0-jre17-Temurin-alpine`, `10.0-jre17-alpine`, `10-jre17-Temurin-alpine-microprofile`, `10-jre17-alpine-microprofile`, `10-jre17-Temurin-alpine`, `10-jre17-alpine`, `jre17-Temurin-alpine-microprofile`, `jre17-alpine-microprofile`, `jre17-Temurin-alpine`, `jre17-alpine`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/alpine/microprofile/Dockerfile)

-	[`10.0.1-jre17-Temurin-alpine-plume`, `10.0.1-jre17-alpine-plume`, `10.0-jre17-Temurin-alpine-plume`, `10.0-jre17-alpine-plume`, `10-jre17-Temurin-alpine-plume`, `10-jre17-alpine-plume`, `jre17-Temurin-alpine-plume`, `jre17-alpine-plume`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/alpine/plume/Dockerfile)

-	[`10.0.1-jre17-Temurin-alpine-plus`, `10.0.1-jre17-alpine-plus`, `10.0-jre17-Temurin-alpine-plus`, `10.0-jre17-alpine-plus`, `10-jre17-Temurin-alpine-plus`, `10-jre17-alpine-plus`, `jre17-Temurin-alpine-plus`, `jre17-alpine-plus`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/alpine/plus/Dockerfile)

-	[`10.0.1-jre17-Temurin-alpine-webprofile`, `10.0.1-jre17-alpine-webprofile`, `10.0-jre17-Temurin-alpine-webprofile`, `10.0-jre17-alpine-webprofile`, `10-jre17-Temurin-alpine-webprofile`, `10-jre17-alpine-webprofile`, `jre17-Temurin-alpine-webprofile`, `jre17-alpine-webprofile`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Temurin/alpine/webprofile/Dockerfile)

-	[`10.0.1-jre17-Semeru-ubuntu-microprofile`, `10.0.1-jre17-Semeru-microprofile`, `10.0.1-jre17-Semeru-ubuntu`, `10.0.1-jre17-Semeru`, `10.0-jre17-Semeru-ubuntu-microprofile`, `10.0-jre17-Semeru-microprofile`, `10.0-jre17-Semeru-ubuntu`, `10.0-jre17-Semeru`, `10-jre17-Semeru-ubuntu-microprofile`, `10-jre17-Semeru-microprofile`, `10-jre17-Semeru-ubuntu`, `10-jre17-Semeru`, `jre17-Semeru-ubuntu-microprofile`, `jre17-Semeru-microprofile`, `jre17-Semeru-ubuntu`, `jre17-Semeru`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Semeru/ubuntu/microprofile/Dockerfile)

-	[`10.0.1-jre17-Semeru-ubuntu-plume`, `10.0.1-jre17-Semeru-plume`, `10.0-jre17-Semeru-ubuntu-plume`, `10.0-jre17-Semeru-plume`, `10-jre17-Semeru-ubuntu-plume`, `10-jre17-Semeru-plume`, `jre17-Semeru-ubuntu-plume`, `jre17-Semeru-plume`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Semeru/ubuntu/plume/Dockerfile)

-	[`10.0.1-jre17-Semeru-ubuntu-plus`, `10.0.1-jre17-Semeru-plus`, `10.0-jre17-Semeru-ubuntu-plus`, `10.0-jre17-Semeru-plus`, `10-jre17-Semeru-ubuntu-plus`, `10-jre17-Semeru-plus`, `jre17-Semeru-ubuntu-plus`, `jre17-Semeru-plus`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Semeru/ubuntu/plus/Dockerfile)

-	[`10.0.1-jre17-Semeru-ubuntu-webprofile`, `10.0.1-jre17-Semeru-webprofile`, `10.0-jre17-Semeru-ubuntu-webprofile`, `10.0-jre17-Semeru-webprofile`, `10-jre17-Semeru-ubuntu-webprofile`, `10-jre17-Semeru-webprofile`, `jre17-Semeru-ubuntu-webprofile`, `jre17-Semeru-webprofile`](https://github.com/tomitribe/docker-tomee/blob/56d9c12403ae515512a8a1d75b50a7760c8780a2/TomEE-10.0/jre17/Semeru/ubuntu/webprofile/Dockerfile)

# Quick reference (cont.)

-	**Where to file issues**:  
	[https://github.com/tomitribe/docker-tomee/issues](https://github.com/tomitribe/docker-tomee/issues?q=)

-	**Supported architectures**: ([more info](https://github.com/docker-library/official-images#architectures-other-than-amd64))  
	[`amd64`](https://hub.docker.com/r/amd64/tomee/), [`arm64v8`](https://hub.docker.com/r/arm64v8/tomee/)

-	**Published image artifact details**:  
	[repo-info repo's `repos/tomee/` directory](https://github.com/docker-library/repo-info/blob/master/repos/tomee) ([history](https://github.com/docker-library/repo-info/commits/master/repos/tomee))  
	(image metadata, transfer size, etc)

-	**Image updates**:  
	[official-images repo's `library/tomee` label](https://github.com/docker-library/official-images/issues?q=label%3Alibrary%2Ftomee)  
	[official-images repo's `library/tomee` file](https://github.com/docker-library/official-images/blob/master/library/tomee) ([history](https://github.com/docker-library/official-images/commits/master/library/tomee))

-	**Source of this description**:  
	[docs repo's `tomee/` directory](https://github.com/docker-library/docs/tree/master/tomee) ([history](https://github.com/docker-library/docs/commits/master/tomee))

# What is TomEE?

[Apache TomEE](http://tomee.apache.org/), pronounced "Tommy", is an all-Apache Java EE Web Profile certified stack where Apache Tomcat is top dog. Apache TomEE is assembled from a vanilla Apache Tomcat zip file. We start with Apache Tomcat, add our jars and zip up the rest. The result is Tomcat with added EE features - TomEE.

![logo](https://raw.githubusercontent.com/docker-library/docs/4a10a52c08621b68c1b1b53b561f819d9e78c2e0/tomee/logo.png)

Apache TomEE comes with four different flavors, Web Profile, JAX-RS, Plus and Plume.

-	Apache TomEE Web Profile delivers Servlets, JSP, JSF, JTA, JPA, CDI, Bean Validation and EJB Lite.
-	Apache TomEE JAX-RS (RESTfull Services) delivers the Web Profile plus JAX-RS (RESTfull Services).
-	Apache TomEE Plus delivers all that is in the Web Profile and JAX-RS (RESTfull Services), plus EJB Full, Java EE Connector Architecture, JMS (Java Message Service) and JAX-WS (Web Services).
-	Apache TomEE Plume delivers all that is in the Plus Profile, but includes Mojarra and EclipseLink support.

All Dockerfile files of supported versions can be found at https://github.com/tomitribe/docker-tomee

# Apache TomEE and Tomitribe

Tomitribe provides commercial support, professional services and training for Apache TomEE. We offers a new business model that furthers the development and growth of the Open Source project all the while fulfilling business requirement for production support. The Tomitribe Community Partnership Program connects businesses with the community.

All of Tomitribe developers are committers of TomEE and are influencers of the project's direction and development. We want to extend this influence to the people and companies that matter, users of TomEE. How? The Tomitribe Community Partnership Program.

Below are some press releases that might be helpful:

-	Tomitribe Announces [Enterprise Service Support for Apache TomEE](http://www.tomitribe.com/company/press/tomitribe_enterprise_service_support_for_apache_tomee_javaone_2013/)
-	Tomitribe Introduces [Community Partnership Program Conference](http://www.tomitribe.com/company/press/tomitribe-introduces-community-partnership-program-and-presents-java-ee-sessions-at-javaone-2014-conference/)

# Apache TomEE and ManageCat

Another commercial support company provides enterprise support for Apache TomEE is ManageCat. ManageCat involves with a lot of Apache Java EE projects to contribute open source Java EE ecosystem. ManageCat co-founder is also a founder of open source Apache OpenWebBeans project (http://openwebbans.apache.org) which is heavily used in Apache TomEE application server for CDI integration.

ManageCat is a cloud management and service platform for Apache Tomcat and Apache TomEE servers. Involving with a lot of Apache Java EE projects, we want to transfer not only our knowledge about Apache TomEE and also other Java EE technologies including JPA, EJB, CDI, JSF, JSTL, JTA, JMS. We will help our customers to develop and deploy their production based Java EE applications smoothly.

-	ManageCat Announces [Enterprise Service Support for Apache Tomcat and TomEE](http://managecat.com/index.php/enterprise-tomcat-support)

# How to use this image.

Run the default TomEE server (`CMD ["catalina.sh", "run"]`):

```console
$ docker run -it --rm tomee:<java-version>\-<tomeeversion>\-<flavour>
```

For example running Apache TomEE 1.7.2 with JRE 8 and Webprofile flavour will be:

```console
$ docker run -it --rm tomee:8-jre-1.7.2-webprofile
```

You can test it by visiting `http://container-ip:8080` in a browser or, if you need access outside the host, on port 8888:

```console
$ docker run -it --rm -p 8888:8080 tomee:<java-version>\-<tomeeversion>\-<flavour>
```

You can then go to `http://localhost:8888` or `http://host-ip:8888` in a browser.

The configuration files are available in `/usr/local/tomee/conf/`. By default, no user is included in the "manager-gui" role required to operate the "/manager/html" web application. If you wish to use this app, you must define such a user in `tomcat-users.xml`.

You can also use this image as base image for deploying your war application. To do it you need to create a Dockerfile based on Tomee Docker image and add the war file in `webapps` directory:

```dockerfile
COPY <locationofapplication>/<warfile> /usr/local/tomee/webapps/<warfile>
```

# Image Variants

The `tomee` images come in many flavors, each designed for a specific use case.

## `tomee:<version>`

This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of.

## `tomee:<version>-alpine`

This image is based on the popular [Alpine Linux project](https://alpinelinux.org), available in [the `alpine` official image](https://hub.docker.com/_/alpine). Alpine Linux is much smaller than most distribution base images (~5MB), and thus leads to much slimmer images in general.

This variant is useful when final image size being as small as possible is your primary concern. The main caveat to note is that it does use [musl libc](https://musl.libc.org) instead of [glibc and friends](https://www.etalabs.net/compare_libcs.html), so software will often run into issues depending on the depth of their libc requirements/assumptions. See [this Hacker News comment thread](https://news.ycombinator.com/item?id=10782897) for more discussion of the issues that might arise and some pro/con comparisons of using Alpine-based images.

To minimize image size, it's uncommon for additional related tools (such as `git` or `bash`) to be included in Alpine-based images. Using this image as a base, add the things you need in your own Dockerfile (see the [`alpine` image description](https://hub.docker.com/_/alpine/) for examples of how to install packages if you are unfamiliar).

# License

View [license information](http://www.apache.org/licenses/LICENSE-2.0) for the software contained in this image.

As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).

Some additional license information which was able to be auto-detected might be found in [the `repo-info` repository's `tomee/` directory](https://github.com/docker-library/repo-info/tree/master/repos/tomee).

As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.

```
Page 11/22FirstPrevNextLast