The image is jenkins/jenkins on Docker Hub 514 , built by the Jenkins 8,793 project from github.com/jenkinsci/docker (https://github.com/jenkinsci/docker 7,646 ). The old jenkins image without the prefix, still found in outdated tutorials, has been marked "DEPRECATED; use jenkins/jenkins:lts instead" since 2018. The current image's metadata shows how it expects to be run:
docker image inspect jenkins/jenkins:lts-jdk21 --format 'User={{.Config.User}}
Ports={{json .Config.ExposedPorts}} Volumes={{json .Config.Volumes}}
Entrypoint={{json .Config.Entrypoint}}'
docker run --rm --entrypoint sh jenkins/jenkins:lts-jdk21 -c \
'. /etc/os-release; echo $PRETTY_NAME; java -version 2>&1 | head -1; id'User=jenkins
Ports={"50000/tcp":{},"8080/tcp":{}} Volumes={"/var/jenkins_home":{}}
Entrypoint=["/usr/bin/tini","--","/usr/local/bin/jenkins.sh"]
Debian GNU/Linux 13 (trixie)
openjdk version "21.0.12.1" 2026-08-18 LTS
uid=1000(jenkins) gid=1000(jenkins) groups=1000(jenkins)Port 8080 serves the web interface and 50000 the inbound agents of Remoting and JNLP4. The process runs as the unprivileged user jenkins (UID 1000) under tini 11,240 , a tiny init that forwards signals, so docker stop lets Jenkins shut down gracefully and pause its Pipelines. jenkins.sh copies anything under /usr/share/jenkins/ref into JENKINS_HOME on start, which is how derived images preinstall plugins with the bundled jenkins-plugin-cli (plugins.txt). The image does not contain the Docker 514 CLI: builds that need Docker run on agents (Build Agents).