升級 Docker 中的 gitlab 服務

楊高超發表於2019-02-22

前言

這兩天登入了一下部署的 gitlab 控制檯,出現了下面的介面。

gitlab 提示更新

這是說 gitlab 有新版本了。雖然不是處女座,不過這個黃色的提示也不能忍。而是到 gitlab 官網一看,果然 gitlab 已經從 10.3.2 更新到 10.3.3 了。然後簡單用以下步驟把 gitlab 的服務端升級了。

更新 image

docker pull gitlab/gitlab-ce
複製程式碼

等待下面資訊顯示完畢,則更新 gitlab 的 docker 映象成功

Using default tag: latest
latest: Pulling from gitlab/gitlab-ce
50aff78429b1: Already exists 
f6d82e297bce: Already exists 
275abb2c8a6f: Already exists 
9f15a39356d6: Already exists 
fc0342a94c89: Already exists 
c09b13f08646: Pull complete 
ff2573621d7f: Pull complete 
c2b14bb94294: Pull complete 
ef887b035034: Pull complete 
dfe3702cfdd5: Pull complete 
25db6e493230: Pull complete 
Digest: sha256:25f4070c7911ee6dc66eff5d17ec12b0f2b5963a3fda856fed62c06bf1d8152a
Status: Downloaded newer image for gitlab/gitlab-ce:latest
複製程式碼

查詢當前執行的容器

docker ps
複製程式碼

如下圖所示找到 gitlab 容器執行的容器標識 7a45cd079bdc

當前執行容器列表

停止當前執行的容器

docker stop 7a45cd079bdc
複製程式碼

刪除該容器

docker rm 7a45cd079bdc

通過新映象重新執行容器

docker run 
    --publish 443:443 --publish 80:80 --publish 22:22 
    --name gitlab 
    --volume /u1/gitlab/config:/etc/gitlab 
    --volume /u1/gitlab/logs:/var/log/gitlab 
    --volume /u1/gitlab/data:/var/opt/gitlab 
    gitlab/gitlab-ce
複製程式碼

第一次啟動時間有點長,大概需要5分鐘。然後重新登入 gitlab 控制檯,出現如下介面。

更新後的 gitlab 控制檯

已經更新到最新版本 10.3.3 了。

後記

如果你處女座病發作,還可以把本地的舊映象刪除掉。通過執行命令

docker images
複製程式碼

找到舊的 gitlab 映象的標識 4b9eae3b3f48

本地映象列表

執行下面命令刪除就映象

docker rmi 4b9eae3b3f48
複製程式碼

好了,完美收官。

相關文章