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

Docker 使用了 systemd 的 socket 激活 機(jī)制
# 同時(shí)停止 docker.service 和 docker.socket sudo systemctl stop docker.socket docker.service # 或者先停止socket再停止服務(wù) sudo systemctl stop docker.socket sudo systemctl stop docker.service
然后卸載當(dāng)前版本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ù),請(qǐng) 備份后再執(zhí)行刪除,或者不刪除。- 如果docker版本差異過大,會(huì)出現(xiàn)原來(lái)容器在新版本不可用的情況,如果存在數(shù)據(jù)存在容器內(nèi),請(qǐng)先備份數(shù)據(jù)。
sudo rm -rf /var/lib/docker
2.3 安裝必要的依賴包
安裝 yum-utils 工具,它們可以幫助你管理 YUM 倉(cāng)庫(kù)
sudo yum install -y yum-utils
2.4 設(shè)置 Docker 倉(cāng)庫(kù)
Docker 的官方倉(cāng)庫(kù)在國(guó)外,速度可能較慢。建議國(guó)內(nèi)用戶使用國(guó)內(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
接下來(lái),安裝 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 啟動(dòng) Docker 并設(shè)置開機(jī)自啟
安裝完成后,啟動(dòng) Docker 服務(wù)并將其設(shè)置為開機(jī)自動(dòng)啟動(dòng):
sudo systemctl start docker sudo systemctl enable docker
3. 安裝驗(yàn)證
3.1 驗(yàn)證 Docker 版本
docker --version
輸出如下:

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

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

