一、升級前的準備工作
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>
(將卷數據復制到本地目錄)docker --version
(如輸出Docker version 20.10.8, build 3967b7d
,則表示當前版本為20.10.8)二、Linux系統更新Docker的具體步驟(以Ubuntu/Debian為例)
sudo systemctl stop docker
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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
sudo apt-get update
docker-ce
)、命令行工具(docker-ce-cli
)和容器運行時(containerd.io
)。命令:sudo apt-get install docker-ce docker-ce-cli containerd.io
三、驗證升級結果
docker --version
(如輸出Docker version 24.0.7, build afdd53b
,則表示升級成功)sudo docker run hello-world
(若輸出“Hello from Docker!”,則說明Docker運行正常)四、可選步驟:升級Docker Compose(若已安裝) 若系統中安裝了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
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
(如輸出docker-compose version 1.24.0, build 0aa59064
,則表示升級成功)五、常見問題解決
docker
組(需重啟生效):sudo usermod -aG docker $USER
sudo apt-get install -f
export http_proxy=http://proxy.example.com:8080
)或更換網絡環境