通過(guò) Docker 快速部署和管理應(yīng)用程序是很方便的,然而在下載過(guò)程中可能會(huì)遇到下載失敗的問(wèn)題。
docker pull xxxxx
failed to register layer: ApplyLayer exit status 1 stdout: stderr
在 Docker 下載鏡像的過(guò)程中,下載速度慢也可能會(huì)導(dǎo)致失敗,在如此多的鏡像倉(cāng)庫(kù)中找到合適的源也是一件困難的事情。
為了解決 Docker 下載失敗問(wèn)題,以下是一些解決方法:
- 使用 Docker 官方鏡像加速器
- 使用阿里云加速器
- 修改 Docker 源
$ sudo tee /etc/docker/daemon.json<<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
在 Docker 官方鏡像加速器中,還有其他國(guó)內(nèi)外的鏡像加速器,可以根據(jù)自己的需要選擇。
docker pull xxxxx
docker login --username=xxxxx registry.cn-shanghai.aliyuncs.com
docker pull registry.cn-shanghai.aliyuncs.com/xxxxx/xxx:tag
使用阿里云加速器需要先在阿里云控制臺(tái)開通加速器服務(wù),并按照官方提示進(jìn)行操作。
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
修改 Docker 源可以根據(jù)需要選擇不同的源,但需要確保源的可靠性。