CentOS 7 安裝 Docker 完整指南(阿里云源 + 國(guó)內(nèi)鏡像加速)
歡迎來(lái)到藍(lán)隊(duì)云技術(shù)小課堂,每天分享一個(gè)技術(shù)小知識(shí)。
一、前提條件
操作系統(tǒng):CentOS 7(64 位)
內(nèi)核版本:建議 3.10 或更高(CentOS 7 默認(rèn)滿足)
權(quán)限要求:具有 root 權(quán)限 或可使用 sudo
網(wǎng)絡(luò):服務(wù)器能訪問互聯(lián)網(wǎng),尤其是 HTTPS(443 端口)
檢查內(nèi)核版本:
uname -r
正常應(yīng)輸出類似:
3.10.0-xxx.el7.x86_64
二、推薦:更換 Yum 源為阿里云源(提升 yum 下載速度和穩(wěn)定性)
為確保后續(xù) yum install(包括 Docker 及其依賴)更快、更穩(wěn)定,建議先將 CentOS 默認(rèn)的官方 yum 源替換為 阿里云的 CentOS 7 源。
1. 備份原有 CentOS-Base.repo(可選但建議)
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2. 下載阿里云的 CentOS 7 源配置文件
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http:///mirrors.aliyun.com/repo/Centos-7.repo
說明:該源由阿里云官方提供,國(guó)內(nèi)訪問速度快、穩(wěn)定可靠。
3. 清理并重建 Yum 緩存
sudo yum clean all
sudo yum makecache
這一步會(huì)讓 yum 使用新的阿里云源,后續(xù)安裝軟件會(huì)快很多。
三、卸載舊版本的 Docker(如有)
如果之前安裝過舊版 Docker(如 docker、docker-engine),建議先卸載,避免沖突。
sudo yum remove docker \\
docker-client \\
docker-client-latest \\
docker-common \\
docker-latest \\
docker-latest-logrotate \\
docker-logrotate \\
docker-engine
如果之前沒有安裝過 Docker,可跳過此步驟。
四、安裝 Docker CE(社區(qū)版)的依賴包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
這些是 Docker 安裝所需的依賴工具,用于管理 yum 源及存儲(chǔ)驅(qū)動(dòng)。
五、添加阿里云的 Docker CE Yum 源(推薦)
Docker 官方為 CentOS 提供了 Docker CE 的 yum 源,阿里云提供了該源的國(guó)內(nèi)鏡像,更加穩(wěn)定快速。
sudo yum-config-manager --add-repo http:///mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
這一步會(huì)將 Docker CE 的安裝源指向阿里云鏡像,后續(xù)安裝 Docker 時(shí)速度更快、更穩(wěn)定。
六、查看可安裝的 Docker CE 版本(推薦操作)
Docker 官方可能推送較新但不兼容 CentOS 7 的版本(如 26.x),我們推薦安裝 20.10.x 或 24.x 等穩(wěn)定且兼容的版本。
運(yùn)行以下命令,查看所有可用版本(按版本排序,最新的在上面):
yum list docker-ce --showduplicates | sort -r
示例輸出:
docker-ce.x86_64 3:26.1.4-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.7-1.el7 docker-ce-stable
docker-ce.x86_64 20.10.9-3.el7 docker-ce-stable
...
七、安裝指定版本的 Docker CE(推薦 20.10.9 或 24.0.7)
注意:不要直接運(yùn)行 yum install docker-ce,否則可能默認(rèn)安裝最新的 26.x,與 CentOS 7 不兼容!
請(qǐng) 明確指定版本號(hào),推薦安裝以下穩(wěn)定版本之一:
選項(xiàng) 1:安裝 Docker 24.0.7(推薦,較新且穩(wěn)定)
sudo yum install -y docker-ce-24.0.7-1.el7 docker-ce-cli-24.0.7-1.el7 containerd.io
選項(xiàng) 2:安裝 Docker 20.10.9(經(jīng)典穩(wěn)定版,兼容性好)
sudo yum install -y docker-ce-20.10.9-3.el7 docker-ce-cli-20.10.9-3.el7 containerd.io
? 以上命令中,同時(shí)安裝了 docker-ce、docker-ce-cli和 containerd.io,這是 Docker 正常運(yùn)行所必需的組件。
八、啟動(dòng) Docker 并設(shè)置開機(jī)自啟
# 啟動(dòng) Docker 服務(wù)
sudo systemctl start docker
# 設(shè)置開機(jī)自動(dòng)啟動(dòng)
sudo systemctl enable docker
# 查看 Docker 運(yùn)行狀態(tài)
sudo systemctl status docker
如果顯示 active (running),說明 Docker 已成功啟動(dòng)。
九、驗(yàn)證 Docker 是否安裝成功
# 查看 Docker 版本
docker --version
# 運(yùn)行一個(gè)測(cè)試容器
sudo docker run hello-world
如果看到如下輸出,說明 Docker 安裝成功:
Hello from Docker!
十、配置 Docker 國(guó)內(nèi)鏡像加速器(解決拉取鏡像慢/超時(shí)問題,強(qiáng)烈推薦?。?/span>
默認(rèn)情況下,Docker 會(huì)從 Docker Hub(http://m.lncdfzh.com.cn) 拉取鏡像,但國(guó)內(nèi)訪問速度慢,還容易超時(shí)。強(qiáng)烈建議配置國(guó)內(nèi)鏡像加速器!
1. 什么是 Docker 鏡像加速器?
Docker 鏡像加速器是由 國(guó)內(nèi)云服務(wù)商(如阿里云、網(wǎng)易、中科大等) 提供的 國(guó)內(nèi)緩存服務(wù),可以大幅提升 拉取 Docker Hub 鏡像的速度與穩(wěn)定性。
2. 選擇并配置鏡像加速器地址
你可以使用以下 公共鏡像加速地址(免費(fèi),無(wú)需登錄):
鏡像源 加速地址
網(wǎng)易云 http://m.lncdfzh.com.cn
中科大 http://m.lncdfzh.com.cn
DaoCloud http://m.lncdfzh.com.cn
騰訊云(需登錄) http://m.lncdfzh.com.cn
阿里云(需登錄獲取個(gè)人地址) https://<你的ID>.mirror.aliyuncs.com
華為云(需登錄獲取個(gè)人地址) https:/<ID>.mirror.swr.myhuaweicloud.com
如何獲取阿里云個(gè)人加速地址?
登錄 阿里云容器鏡像服務(wù)控制臺(tái)
找到 “鏡像加速器”
阿里云會(huì)提供類似如下的地址:
https:///<你的ID>.mirror.aliyuncs.com
如果你沒有阿里云賬號(hào),推薦直接使用網(wǎng)易云或中科大的公共地址。
3. 修改 Docker 配置文件,添加 registry-mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https:///hub-mirror.c.163.com",
"https:///docker.mirrors.ustc.edu.cn"
]
}
EOF
? 上面配置了 網(wǎng)易云 與 中科大 的鏡像加速地址,你可以只保留一個(gè),也可以都加上。
如果你有阿里云個(gè)人加速地址,可以改為:
{
"registry-mirrors": ["https:///<你的ID>.mirror.aliyuncs.com"]
}
4. 重啟 Docker 服務(wù),使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
5. 驗(yàn)證鏡像加速是否生效
運(yùn)行以下命令,查看 Docker 當(dāng)前配置:
docker info
在輸出中找到如下部分:
Registry Mirrors:
https:///hub-mirror.c.163.com/
https:///docker.mirrors.ustc.edu.cn/
如果看到你配置的地址,說明 鏡像加速配置成功 ?
6. 測(cè)試?yán)$R像(應(yīng)該變快了?。?/span>
sudo docker pull hello-world
或
sudo docker pull nginx
如果能夠 快速拉取成功,不再超時(shí),說明鏡像加速器已經(jīng)生效,問題解決!
至此,您已成功在 CentOS 7 上安裝 Docker,并配置了國(guó)內(nèi)鏡像加速,可以使用 Docker 拉取和運(yùn)行容器了!
————————————————
藍(lán)隊(duì)云官網(wǎng)上擁有完善的技術(shù)支持庫(kù)可供參考,大家可自行查閱,更多技術(shù)問題,可以直接咨詢。同時(shí),藍(lán)隊(duì)云整理了運(yùn)維必備的工具包免費(fèi)分享給大家使用,需要的朋友可以直接咨詢。
更多技術(shù)知識(shí),藍(lán)隊(duì)云期待與你一起探索。