Linux下Docker版本升級的保姆級教程
1. 背景
因為之前docker直接使用centos的yum -y install docker安裝的,安裝源的版本比較老,最近項目計劃使用docker的一些新特性,所以需要將docker版本做一下升級。本文詳細記錄了升級的過程,有需要的小伙伴可以參考一下。
2. 升級過程
2.1 查看當前版本
首先使用docker --version查看現(xiàn)有的docker版本,可以看到,我們使用的是1.13.1,也是比較老的一個版本的。
輸出如下:
Docker version 1.13.1, build 7d71120/1.13.1
2.2 卸載當前版本
首先需要停止我們當前運行的docker服務
sudo systemctl stop docker

Docker 使用了 systemd 的 socket 激活 機制
# 同時停止 docker.service 和 docker.socket sudo systemctl stop docker.socket docker.service # 或者先停止socket再停止服務 sudo systemctl stop docker.socket sudo systemctl stop docker.service
然后卸載當前版本docker
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
如果是比較新的ce版本,卸載命令如下:
sudo yum remove -y docker-ce \
docker-ce-cli \
docker-ce-rootless-extras \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
刪除舊的 Docker 相關(guān)數(shù)據(jù)(可選):
注意:
/var/lib/docker目錄包含所有 Docker 容器和鏡像,如果不想丟失數(shù)據(jù),請 備份后再執(zhí)行刪除,或者不刪除。- 如果docker版本差異過大,會出現(xiàn)原來容器在新版本不可用的情況,如果存在數(shù)據(jù)存在容器內(nèi),請先備份數(shù)據(jù)。
sudo rm -rf /var/lib/docker
2.3 安裝必要的依賴包
安裝 yum-utils 工具,它們可以幫助你管理 YUM 倉庫
sudo yum install -y yum-utils
2.4 設置 Docker 倉庫
Docker 的官方倉庫在國外,速度可能較慢。建議國內(nèi)用戶使用國內(nèi)鏡像源,例如阿里云:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
若你希望使用官方源,可以使用以下命令
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2.5 安裝最新版本的 Docker
接下來,安裝 Docker CE 最新版本:
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

若要安裝 特定版本,可以先列出可用版本:
yum list docker-ce --showduplicates | sort -r
然后安裝指定版本:
sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io
2.6 啟動 Docker 并設置開機自啟
安裝完成后,啟動 Docker 服務并將其設置為開機自動啟動:
sudo systemctl start docker sudo systemctl enable docker
3. 安裝驗證
3.1 驗證 Docker 版本
docker --version
輸出如下:

3.2 驗證安裝
通過運行 hello-world 鏡像來驗證 Docker 是否已正確安裝并正常運行:
docker run hello-world
如果看到 “Hello from Docker!” 的提示信息,說明安裝成功。
4. 鏡像源配置
因為國內(nèi)無法直接使用官方的鏡像源,這里可以使用阿里云的制品中心做下替換
鏈接前往,需登錄:https://cr.console.aliyun.com/cn-hangzhou/instances/artifact

以上就是Linux下Docker版本升級的保姆級教程的詳細內(nèi)容,更多關(guān)于Linux下Docker版本升級的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Docker實現(xiàn)從零開始搭建SOLO個人博客的方法步驟
本文主要介紹了Docker實現(xiàn)從零開始搭建SOLO個人博客,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
docker網(wǎng)絡,docker-compose?network問題
這篇文章主要介紹了docker網(wǎng)絡,docker-compose?network問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
使用?Docker?Compose?構(gòu)建復雜的多容器?App的方法
Docker Compose 工具相當于 C/C++ 的 make 工具,使用 make 需要 Makefile,所有的編譯鏈接設置都在Makefile 中指定,不需要為了運行程序而每次都在終端手動輸入長串的指令,這篇文章主要介紹了使用?Docker?Compose?構(gòu)建復雜的多容器?App,需要的朋友可以參考下2022-04-04
Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過程詳解
這篇文章主要介紹了Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12

