iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
自我挑戰組

Docker 冒險世界的初心者探險系列 第 18

Day 18 Docker 版本更新 (疑難雜症原來跟版本有關?)

  • 分享至 

  • xImage
  •  

昨天的實作中,查看狀態的時候發現db一直呈現 Exit狀態,到底是為什麼呢 ????

https://ithelp.ithome.com.tw/upload/images/20230928/20150634uZ6wVJHzqu.jpg

後來在 docker compose logs指令中,查看log發現下面訊息,經過排查後,原來是因為版本不吻合....
因為如此,小呱擔心讀者們也有相同困擾
整理了一下「Docker版本更新該怎麼做」給大家 ~

ls: 無法存取 '/docker-entrypoint-initdb.d/': 不允許操作

https://ithelp.ithome.com.tw/upload/images/20230928/20150634KjpMaKj4yZ.jpg

1. 備份

任何做版本更新或者大變動時,都備份一下會比較安全 !!

 cat /usr/lib/systemd/system/docker.service

https://ithelp.ithome.com.tw/upload/images/20230928/20150634Vmc5mRTMqN.jpg

2. 卸載原版本

正式卸載前,要小心不要動到原本儲存目錄裡面的資料,只要不刪除這裡的資料就不會刪除原本的容器和映像。Docker 預設儲存目錄 :

/var/lib/docker

刪除指令

yum list installed | grep docker  // 查看目前有哪些檔案

yum -y remove docker* // 刪除全部

https://ithelp.ithome.com.tw/upload/images/20230928/20150634ddolfpoPA2.jpg

3. 查看有哪些版本可以下載

yum list docker-ce --showduplicates|sort -r

https://ithelp.ithome.com.tw/upload/images/20230928/20150634ZhFwFPS4i8.jpg

4. 安裝新版本

yum -y install docker-ce-24.0.6-1.el7

5. 安裝後記得開啟docker ! 不能會出現docker compose無法連線問題

systemctl start docker

6. 驗證

查看版本

docker  -–version
Docker version 24.0.6, build ed223bc

這樣就完成啦 !!! 映像跟容器一樣都還在哦!
有時候有些版本和服務會有不相容的情況
這次的教學可以升級也可以降低版本
主要還是要看看大家用了什麼業務,並且找到符合自己的版本 ~


上一篇
Day 17 創建Docker Compose文件,啟動、停止和管理Compose應用程序
下一篇
Day19 探索 Docker - 容器間的文件傳輸策略
系列文
Docker 冒險世界的初心者探險30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言