以下是在已有的 CentOS 7 64 位虛擬機上安裝 Docker 并配置華為鏡像源的詳細步驟:
1.?備份原有 Yum 源(可選,建議操作)
# 備份原有倉庫文件
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.?更換 CentOS 7 Yum 源為華為源
# 下載華為云 CentOS 7 的倉庫文件
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-reg.repo# 清除舊緩存并生成新緩存
sudo yum clean all
sudo yum makecache
3.?卸載舊版本 Docker(如有)
# 卸載舊版本 Docker 及相關組件
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
4.?安裝 Docker 依賴工具
# 安裝必要工具包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5.?添加 Docker CE 的華為鏡像倉庫
# 使用華為云的 Docker CE 倉庫
sudo yum-config-manager --add-repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
6.?安裝 Docker CE
# 安裝最新版 Docker CE
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 或指定版本(例如 20.10.17)
# sudo yum install -y docker-ce-20.10.17 docker-ce-cli-20.10.17 containerd.io
7.?啟動 Docker 并設置開機自啟
# 啟動 Docker 服務
sudo systemctl start docker# 設置開機自啟
sudo systemctl enable docker
8.?配置 Docker 鏡像加速器(華為源)
# 創建 Docker 配置文件目錄
sudo mkdir -p /etc/docker# 寫入華為云鏡像加速配置
# 1.登錄:https://console.huaweicloud.com/swr/?region=cn-north-4#/swr/mirror
# 2.點擊右上角“鏡像加速器”查看加速器地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://dockerhub.mirrors.huaweicloud.com"]
}
EOF# 重新加載配置并重啟 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
9.?驗證安裝和配置
# 檢查 Docker 版本
docker --version# 運行測試容器
docker run hello-world# 查看鏡像加速器是否生效
docker info | grep -A 1 "Registry Mirrors"
10.?docker基礎操作
# 重啟 docker
systemctl restart docker
# 拉取 nginx 鏡像文件
docker pull nginx:1.27.4# 啟動容器
docker run -d \--name nginx \-p 80:80 \nginx:1.27.4# 停止
docker stop nginx
# 開啟
docker start nginx
# 重啟
docker restart nginx
# 刪除容器
docker rm -f nginx
# 刪除鏡像文件
docker rmi -f nginx:1.27.4# 刪除所有未使用的鏡像(謹慎操作!)
docker image prune -a
# 強制刪除(直接清理,無需確認)
docker image prune -a -f
常見問題解決
-
Yum 源下載失敗
- 檢查網絡連接,確保虛擬機可以訪問?
mirrors.huaweicloud.com
。 - 臨時關閉防火墻或 SELinux(僅調試用):
sudo setenforce 0 sudo systemctl stop firewalld
- 檢查網絡連接,確保虛擬機可以訪問?
-
Docker 啟動失敗
- 檢查日志:
journalctl -u docker.service
。 - 確保沒有端口沖突或權限問題。
- 檢查日志:
-
鏡像拉取緩慢
- 確認?
daemon.json
?配置正確,重啟 Docker 后生效。 - 嘗試其他國內鏡像源(如阿里云、騰訊云)。
- 確認?
關鍵說明
- 華為云鏡像源:替換 Yum 源和 Docker 倉庫為華為源,提升國內下載速度。
- 鏡像加速器:配置后拉取 Docker Hub 鏡像時自動通過華為云加速。
- 版本兼容性:CentOS 7 默認支持 Docker CE 20.10.x,更高版本可能需要升級內核。
完成后,Docker 已安裝并配置華為鏡像源,可高效使用容器服務。