溫馨提示×

Docker在Linux上如何更新

小樊
48
2025-09-18 13:02:32
欄目: 智能運維

一、升級前的準備工作

  1. 備份重要數據:Docker中的容器、鏡像和卷可能存儲著應用程序及關鍵數據,升級前需通過以下命令備份:
    • 備份鏡像:docker save -o backup.tar <image_name>(將指定鏡像保存為tar文件)
    • 備份容器:docker export -o container_backup.tar <container_id>(導出容器文件系統為tar文件)
    • 備份卷數據:docker cp <container_id>:<volume_path> <local_backup_path>(將卷數據復制到本地目錄)
  2. 查看當前Docker版本:確認當前安裝的版本,便于后續對比是否升級成功。命令:docker --version(如輸出Docker version 20.10.8, build 3967b7d,則表示當前版本為20.10.8)

二、Linux系統更新Docker的具體步驟(以Ubuntu/Debian為例)

  1. 停止Docker服務:避免升級過程中服務沖突。命令:sudo systemctl stop docker
  2. 卸載舊版本Docker:徹底移除舊版本文件,確保新版本干凈安裝。命令:sudo apt-get remove docker docker-engine docker.io containerd runc
  3. 更新軟件包索引:同步系統軟件包列表,獲取最新Docker版本信息。命令:sudo apt-get update
  4. 安裝Docker依賴項:確保系統具備安裝Docker所需的工具和庫。命令:sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
  5. 添加Docker官方GPG密鑰:驗證Docker軟件包的完整性和來源,防止惡意篡改。命令:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  6. 添加Docker穩定版存儲庫:將Docker官方倉庫添加到系統軟件源,以便后續安裝最新版本。命令:echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  7. 再次更新軟件包索引:同步新添加的Docker倉庫,獲取最新版本列表。命令:sudo apt-get update
  8. 安裝最新版本Docker:安裝Docker社區版(docker-ce)、命令行工具(docker-ce-cli)和容器運行時(containerd.io)。命令:sudo apt-get install docker-ce docker-ce-cli containerd.io

三、驗證升級結果

  1. 檢查Docker版本:確認升級后的版本是否符合預期。命令:docker --version(如輸出Docker version 24.0.7, build afdd53b,則表示升級成功)
  2. 運行測試容器:通過官方測試鏡像驗證Docker功能是否正常。命令:sudo docker run hello-world(若輸出“Hello from Docker!”,則說明Docker運行正常)

四、可選步驟:升級Docker Compose(若已安裝) 若系統中安裝了Docker Compose(用于管理多容器應用),可同步升級至最新版本:

  1. 下載最新版本的Docker Compose二進制文件:sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. 添加執行權限:sudo chmod +x /usr/local/bin/docker-compose
  3. 驗證升級:docker-compose --version(如輸出docker-compose version 1.24.0, build 0aa59064,則表示升級成功)

五、常見問題解決

  • 權限問題:若執行Docker命令時提示“Permission denied”,可將當前用戶加入docker組(需重啟生效):sudo usermod -aG docker $USER
  • 依賴項問題:若安裝過程中出現依賴項沖突,可嘗試修復:sudo apt-get install -f
  • 網絡問題:若下載緩慢或失敗,可配置代理(如export http_proxy=http://proxy.example.com:8080)或更換網絡環境

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女