update Jenkins docker instance

stop and delete running container

$ docker container ls -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                              NAMES
d58a4add3f6a        jenkins/jenkins:lts   "/sbin/tini -- /usr/…"   5 weeks ago         Up 13 minutes       0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   jenkins-production

$ docker container stop jenkins-production
jenkins-production

$ docker rm jenkins-production
jenkins-production

get new Jenkins image

$ docker pull jenkins/jenkins:lts
lts: Pulling from jenkins/jenkins
...
0214c62092d6: Pull complete 
Digest: sha256:dcae725ff8d6b4c08b81b5e5c95b9556e912642c079106f04838b0dff882f111
Status: Downloaded newer image for jenkins/jenkins:lts

run new container

$ docker run --name jenkins-production --restart=always --detach --volume jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --env JENKINS_OPTS="--httpPort=8090" jenkins/jenkins:lts
ef904ac8419566a1ffd6dd112a468d82232941c1cca3d28bb6af61d1a58d1d75

remove old docker image

$ docker image ls -a
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
jenkins/jenkins     lts                 95bf220e341a        3 weeks ago         566MB
jenkins/jenkins     <none>              ba607c18aeb7        7 weeks ago         704MB

$ docker image rmi ba607c18aeb7
Untagged: jenkins/jenkins@sha256:08bdd27b066e4ec6bfa1228876551e939df1aeaa9d878e6ddb2b183cd208dc2b
...
Deleted: sha256:bbbb1d7bbe1548dccae17e623aee10cd0a7539645ca2031f442cfaff12257e48
Scroll to Top