Если вы хотите создать свой собственный образ Docker, вы можете написать свой собственный Dockerfile:
FROM jenkins/jenkins
COPY ...
RUN ...
Вышесказанное полезно, когда вы хотите установить в свой контейнер различные инструменты или обновить конфигурации, которые на самом деле не являются Jenkins.related.
Все, что связано с jenkins, находится внутри каталога /var/jenkins_home
внутри вашего контейнера (конфигурации заданий, рабочая область, ...)
Если вы хотите сохранить эти данные, вы можете попробоватьследующее:
Создайте именованный том Docker и подключите данные из вашего контейнера внутри тома.Это предпочтительный способ сделать это для Docker.
$ docker volume create my-jenkins-volume
$ docker run -d -p 8080:8080 -v my-jenkins-volume:/var/jenkins_home/ -p 5000:5000 jenkins/jenkins
Теперь вы можете удалить свой контейнер, и данные по-прежнему будут существовать в томе.Вы можете снова запустить свой контейнер с той же командой, и все ваши предыдущие конфигурации будут загружены.
Если вы хотите «сохранить» свои изменения внутри нового образа, вы можете использовать docker commit , ночасто это не самый лучший способ добиться цели.