文章目錄
- 一,配置Docker阿里云鏡像加速
- 二,Docker安裝過程中的幾個問題
- 1,安裝報錯:Could not resolve host: mirrorlist.centos.org; Unknown error
- 1.1 檢測虛擬機網絡
- 1.2 重設yum源
- 2,報錯:Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo
一,配置Docker阿里云鏡像加速
安裝Docker后,后續經常會用Docker下載、安裝各種鏡像,Docker默認從Docker Hub下載鏡像,Docker Hub遠在萬里之外的國外,天高路遠傳輸難,安能浪費時間等下載,可以用阿里云代替它。
配置起來非常簡單,執行三條命令即可。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
配置完成之后,使用Docker下載鏡像會從國內的阿里云服務器上下載,而不需要跑到萬里之外的服務器下載,下載速度大大提升,體驗一飛沖天。
二,Docker安裝過程中的幾個問題
1,安裝報錯:Could not resolve host: mirrorlist.centos.org; Unknown error
執行如下命令安裝yum工具時,安裝失敗。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
錯誤信息如下:Could not resolve host: mirrorlist.centos.org; Unknown error
Could not resolve host: mirrorlist.centos.org; Unknown errorCannot find a valid baseurl for repo: base/7/x86_64
排錯過程記錄如下。
1.1 檢測虛擬機網絡
很明顯這是網絡錯誤,可以嘗試是否能ping通這個域名。
ping mirrorlist.centos.org
發現ping不通。
但是ping百度能通,說明網絡沒問題。
1.2 重設yum源
上一步說明網絡是沒問題的,那么就是這個域名確實無法解析,我不想浪費時間去解決域名解析的問題,最重要的是能把工具下載到機器上即可。
既然無法解析默認的yum源的域名,而這個域名是國外的,所以我想到了替換yum源,替換為國內的鏡像地址。
- ① yum源配置文件路徑:
/etc/yum.repos.d/CentOS-Base.repo
- ② 查看CentOS-Base.repo文件內容:
cat /etc/yum.repos.d/CentOS-Base.repo
默認的yum下載地址在國外。
- ③ 備份官方源配置
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
- ④ 下載阿里云yum源配置文件覆蓋原官方源配置文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- ⑤ 查看新的配置文件
cat /etc/yum.repos.d/CentOS-Base.repo
域名已經變成阿里云的域名,說明替換成功。
- ⑥ 執行如下命令清除緩存、更新yum配置信息
yum clean all
yum makecache
sudo yum -y update
2,報錯:Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo
安裝docker時報錯,其原因也是網絡不通,無法訪問國外的服務器。
解決方法也是重設yum源,從國內阿里云的服務器上下載docker相關軟件。
比較簡單,一個命令搞定。
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo