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