Dockerfile links1.554.1 (1.554.1/Dockerfile)1.554.2 (1.554.2/Dockerfile)1.554.3 (1.554.3/Dockerfile)1.555 (1.555/Dockerfile)1.556 (1.556/Dockerfile)1.557 (1.557/Dockerfile)1.558 (1.558/Dockerfile)1.559 (1.559/Dockerfile)1.560 (1.560/Dockerfile)1.561 (1.561/Dockerfile)1.562 (1.562/Dockerfile)1.563 (1.563/Dockerfile)1.564 (1.564/Dockerfile)1.565.1 (1.565.1/Dockerfile)1.565.2 (1.565.2/Dockerfile)1.565.3 (1.565.3/Dockerfile)1.565 (1.565/Dockerfile)1.566 (1.566/Dockerfile)1.567 (1.567/Dockerfile)1.568 (1.568/Dockerfile)1.569 (1.569/Dockerfile)1.570 (1.570/Dockerfile)1.571 (1.571/Dockerfile)1.572 (1.572/Dockerfile)1.573 (1.573/Dockerfile)1.574 (1.574/Dockerfile)1.575 (1.575/Dockerfile)1.576 (1.576/Dockerfile)1.577 (1.577/Dockerfile)1.578 (1.578/Dockerfile)1.579 (1.579/Dockerfile)1.580.1 (1.580.1/Dockerfile)1.580.2, latest (1.580.2/Dockerfile)1.580 (1.580/Dockerfile)1.581 (1.581/Dockerfile)1.582 (1.582/Dockerfile)1.583 (1.583/Dockerfile)1.584 (1.584/Dockerfile)1.585 (1.585/Dockerfile)1.586 (1.586/Dockerfile)1.587 (1.587/Dockerfile)1.588 (1.588/Dockerfile)1.589 (1.589/Dockerfile)1.590 (1.590/Dockerfile)1.591 (1.591/Dockerfile)1.592 (1.592/Dockerfile)1.593 (1.593/Dockerfile)1.594 (1.594/Dockerfile)1.595 (1.595/Dockerfile)1.596, weekly (1.596/Dockerfile)For more information about this image and its history, please see the relevant manifest file (library/jenkins) in the docker-library/official-images GitHub repo.
The Jenkins Continuous Integration and Delivery server.
This is a fully functional Jenkins server, based on the Long Term Support release http://jenkins-ci.org/.
docker run -p 8080:8080 jenkins
This will store the workspace in /var/jenkins_home. All Jenkins data lives in there - including plugins and configuration. You will probably want to make that a persistent volume:
docker run --name myjenkins -p 8080:8080 -v /var/jenkins_home jenkins
The volume for the "myjenkins" named container will then be persistent.
You can also bind mount in a volume from the host:
First, ensure that /your/home is accessible by the jenkins user in container (jenkins user - uid 102 normally - or use -u root), then:
docker run -p 8080:8080 -v /your/home:/var/jenkins_home jenkins
If you bind mount in a volume - you can simply back up that directory (which is jenkins_home) at any time.
If your volume is inside a container - you can use docker cp
$ID:/var/jenkins_home command to extract the data.
You can run builds on the master (out of the box) buf if you want to attach build slave servers: make sure you map the port: -p 50000:50000 - which will be used when you connect a slave agent.
Here is an example docker container you can use as a build server with lots of good tools installed - which is well worth trying.
All the data needed is in the /var/jenkins_home directory - so depending on how you manage that - depends on how you upgrade. Generally - you can copy it out - and then "docker pull" the image again - and you will have the latest LTS - you can then start up with -v pointing to that data (/var/jenkins_home) and everything will be as you left it.
This image is officially supported on Docker version 1.5.0.
Support for older versions (down to 1.0) is provided on a best-effort basis.
If you have any problems with or questions about this image, please contact us through a GitHub issue.
You can also reach many of the official image maintainers via the #docker-library IRC channel on Freenode.
You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.
Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.