Pythonパッケージの場合
DockerHubからイメージを取得する際、python:3のような形でバージョン指定します。
python:3 python:3.9 python:3.9.16 python:3.9-slim python:3.9-slim-bullseye
python:3
実際にはこのようなバージョンはなく、バージョン3の最新という意味になります。
現時点では3.11.1になります。
python:3.9 -> python:3.9.16
3.9の最新である3.9.16になります。
python:3.9-slim -> python:3.9-slim-bullseye
OSは最新のbullseyeになります。bullseyeはlinux/debianのバージョンです。
slimはパッケージがあまり入っていない軽量版です。
ただこの動作について記載されているドキュメントは見当たりませんでした。
Dockerfileの中身を読み解くしか無いかもしれません。
Docker imageのOSの違い
bullseye:v11 buster:v10 stretch:v9 jessie:v8 slim alpine