要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響
要把 Docker 從 29 降到 28,同時保留原本的容器不受影響,核心思路是:容器與映像檔資料都存放在 /var/lib/docker,只要在降版本過程中不刪除這個資料目錄,容器就能繼續使用。
docker --version
sudo systemctl stop docker
雖然不會刪除,但建議先備份:
sudo tar -czvf docker-backup.tar.gz /var/lib/docker
sudo apt remove docker-ce docker-ce-cli containerd.io
apt-cache madison docker-ce
找到 28.x.x 的版本號(例如 5:28.0.0-1~ubuntu.22.04)。
sudo apt install docker-ce=5:28.0.0-1~ubuntu.22.04 \
docker-ce-cli=5:28.0.0-1~ubuntu.22.04 \
containerd.io
sudo systemctl start docker
docker ps -a
原本的容器應該都還在,因為 /var/lib/docker 沒有被刪除。
apt purge 或手動刪除 /var/lib/docker,否則容器與映像檔會消失。✅ 總結:只要在降版本過程中保留 /var/lib/docker,容器與映像檔就不會受影響。
| 12 | ||
|---|---|---|
| 1:23 AM - December 07, 2025 | ||
| 1:23 AM - December 07, 2025 | ||
| 1:23 AM - December 07, 2025 | ||
| 1:23 AM - December 07, 2025 | ||
| 1:23 AM - December 07, 2025 | ||
| 1:23 AM - December 07, 2025 | ||
| 1:23 AM - December 07, 2025 | ||
| 1:23 AM - December 07, 2025 | ||
| 1:23 AM - December 07, 2025 | ||
| 1:23 AM - December 07, 2025 | ||
| 8:20 PM - December 06, 2025 | ||
| 8:20 PM - December 06, 2025 |