前言
Docker 作為容器化技術的核心工具,廣泛應用于開發、測試和部署環境。但在某些情況下(如版本沖突、配置錯誤等),可能需要徹底卸載并重新安裝 Docker。此外,國內用戶直接訪問 Docker 官方鏡像源可能速度較慢,配置國內鏡像源能顯著提升效率。本文將詳細介紹在 CentOS 系統上卸載舊版本 Docker、安裝最新版本 Docker,并配置國內鏡像源的完整流程。
一、卸載舊版本 Docker
若系統中已存在舊版 Docker,請按以下步驟徹底卸載:
1. 停止 Docker 服務
<BASH>
sudo systemctl stop docker
2. 卸載 Docker 相關軟件包
<BASH>
sudo yum remove -y docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine \containerd.io \docker-ce \docker-ce-cli
3. 刪除殘留文件和目錄
<BASH>
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker
4. 查詢有沒有殘留文件和目錄
<BASH>
sudo yum list installed | grep docker
二、配置國內鏡像加速器(避免下載失敗)
為提升鏡像下載速度,配置國內鏡像源(以阿里云為例):
1. 編輯?/etc/yum.repos.d/docker-ce.repo
,將 URL 替換為國內鏡像
<BASH>
sudo sed -i 's|download.docker.com|mirrors.aliyun.com/docker-ce|g' /etc/yum.repos.d/docker-ce.repo
2. 使用以下命令查看是否替換成功
<BASH>
grep "mirrors.aliyun.com" /etc/yum.repos.d/docker-ce.repo
三、安裝最新版 Docker
通過官方倉庫安裝最新穩定版 Docker:
1. 安裝依賴工具
<BASH>
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 添加 Docker 官方倉庫
<BASH>
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 安裝 Docker 引擎
<BASH>
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. 啟動 Docker 并設置開機自啟
<BASH>
sudo systemctl start docker
sudo systemctl enable docker
四、驗證配置
1. 檢查是否安裝成功
執行以下命令,若顯示 Docker 版本號,則表示安裝成功:
<BASH>
docker -v
2. 測試拉取鏡像
嘗試拉取一個常用鏡像(如 Nginx),驗證 Docker 是否正常工作:
<BASH>
docker pull nginx
3. 配置鏡像加速器和 DNS(解決拉取失敗問題)
如果拉取鏡像失敗,可能需要配置 DNS 和鏡像加速器:
步驟 1:編輯 Docker 配置文件
進入 Docker 配置文件(通常位于 /etc/docker/daemon.json
):
<BASH>
sudo vi /etc/docker/daemon.json
添加以下內容:
<JSON>
{"dns": ["8.8.8.8", "8.8.4.4"],"registry-mirrors": ["https://docker.m.daocloud.io/","https://huecker.io/","https://dockerhub.timeweb.cloud","https://noohub.ru/","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://xx4bwyg2.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io","https://registry.docker-cn.com","http://hub-mirror.c.163.com"],"runtimes": {"nvidia": {"path": "nvidia-container-runtime","runtimeArgs": []}}
}
步驟 2:重新加載配置并重啟 Docker
保存并退出后,執行以下命令應用配置:
<BASH>
sudo systemctl daemon-reload
sudo systemctl restart docker
4. 再次測試拉取鏡像
重新嘗試拉取鏡像,驗證配置是否生效:
<BASH>
docker pull nginx
docker images
?
出現上面信息表示拉去成功 !
五、總結
通過上述步驟,您已完成以下操作:
- 徹底卸載舊版 Docker
- 配置國內鏡像加速器
- 安裝最新版 Docker
配置完成后,您可以使用 docker pull
或 docker run
命令體驗更高效的容器操作。若遇到問題,歡迎在評論區留言討論!
溫馨提示:
- Docker 官網:Docker: Accelerated Container Application Development
- Docker 中文文檔:https://docs.docker.com/zh-cn/
祝您使用愉快!🚀