?以下有免費的4090云主機提供ubuntu22.04系統的其他入門實踐操作
地址:星宇科技 | GPU服務器 高性能云主機 云服務器-登錄
相關兌換碼星宇社區---4090算力卡免費體驗、共享開發社區-CSDN博客
兌換碼要是過期了,可以私信我獲取最新兌換碼!!!
之所以推薦給大家使用,是因為上面的云主機目前是免費使用的,不需要大家再去安裝虛擬機,部署虛擬機,環境都搭配好了,非常適合新手入門,減少搭建的時間,把時間都用在實踐上。
本指南詳細說明了在 Ubuntu(以 22.04 為例)上將已安裝的 Docker 降級到版本 25.0.5 的步驟。降級涉及卸載當前版本并安裝目標版本,同時盡量保留現有的容器、鏡像和配置。適用于通過 Docker 官方存儲庫安裝 Docker 的用戶。
先決條件
- 操作系統:Ubuntu 22.04(Jammy Jellyfish)。其他版本(如 20.04 或 24.04)可能適用,但需驗證版本?
5:25.0.5-1~ubuntu.22.04~jammy
?的可用性。 - 權限:具有 sudo 權限的用戶賬戶。
- 網絡:穩定的互聯網連接。
- 備份:強烈建議備份 Docker 數據(容器、鏡像、卷)以防丟失:
docker save -o image-backup.tar <image-name> sudo tar -czf docker-data-backup.tar.gz /var/lib/docker
降級步驟
步驟 1:檢查當前 Docker 版本
確認當前安裝的 Docker 版本:
docker --version
示例輸出:Docker version 26.1.4, build 5650f9b
。如果版本高于 25.0.5,則需降級。
步驟 2:停止 Docker 服務
在卸載前停止 Docker 服務以避免沖突:
sudo systemctl stop docker
sudo systemctl stop docker.socket
步驟 3:卸載當前 Docker 版本
卸載 Docker 相關軟件包,但保留數據目錄(/var/lib/docker
):
sudo apt-get remove --purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
步驟 4:確保 Docker 存儲庫可用
如果 Docker 存儲庫未配置,添加官方存儲庫:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) 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
sudo apt-get update
步驟 5:檢查可用版本
列出可用 Docker 版本以確認?25.0.5
?存在:
apt-cache madison docker-ce
查找?5:25.0.5-1~ubuntu.22.04~jammy
。若不可用,檢查?Docker 存檔。
步驟 6:安裝 Docker 25.0.5
安裝特定版本的 Docker 及其依賴項:
sudo apt-get install -y docker-ce=5:25.0.5-1~ubuntu.22.04~jammy docker-ce-cli=5:25.0.5-1~ubuntu.22.04~jammy containerd.io docker-buildx-plugin docker-compose-plugin
若?containerd.io
?版本沖突,查找兼容版本:
apt-cache madison containerd.io
sudo apt-get install -y containerd.io=<compatible-version>
步驟 7:啟動并驗證 Docker 服務
啟動 Docker 服務并檢查狀態:
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
驗證版本:
docker --version
預期輸出:Docker version 25.0.5, build e2d7e8b
。
步驟 8:測試 Docker 安裝
運行測試鏡像以確認正常運行:
sudo docker run hello-world
預期輸出包含:Hello from Docker!
。
步驟 9:恢復非 root 用戶訪問(可選)
確保用戶在?docker
?組中:
groups
若無?docker
,添加:
sudo usermod -aG docker $USER
注銷并重新登錄后測試:
docker run hello-world
故障排除
- 版本不可用:若?
5:25.0.5-1~ubuntu.22.04~jammy
?不可用,嘗試其他版本字符串(如?~ubuntu.20.04~focal
)或手動下載?.deb
?包:wget <URL-to-deb-file> sudo dpkg -i <deb-file>
- 依賴沖突:修復依賴問題:
sudo apt-get install -f
- 容器不可用:若容器無法運行,重新拉取鏡像:
docker pull <image-name>
- 服務未啟動:檢查日志:
journalctl -u docker
注意事項
- 數據保留:卸載不會刪除?
/var/lib/docker
,但降級可能導致兼容性問題,務必備份。 - 版本兼容性:確保容器和鏡像與 25.0.5 兼容。
- 存儲庫維護:舊版本可能從存儲庫移除,需從存檔手動安裝。
其他資源
- Docker 官方安裝文檔
- Docker Engine 25.0 發行說明
- DigitalOcean Docker 教程