Недавно при установке докера на новый сервер,Я обнаружил, что многие из предыдущих стратегий больше не являются полезными.,Я специально написал статью, чтобы унифицировать все команды из Ubuntu в «Установить удалить докер» и наконец настроить источник образа.
apt-get autoremove docker docker-ce docker-engine docker.io containerd runc
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
apt-get autoremove docker-ce-*
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
docker --version
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/ \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl status docker
docker info
docker --version
Если URL-адрес зеркала не работает, просто найдите адрес внутреннего зеркала и добавьте его самостоятельно.
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://mirror.iscas.ac.cn",
"https://mirror.baidubce.com",
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.hpcloud.cloud",
"https://atomhub.openatom.cn",
"https://docker.m.daocloud.io"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo docker info
ПроверятьRegistry Mirrors:Если все будет так, как показано на рисунке ниже, значит, все пройдет успешно.
Если файл daemon.json настроен,Даже если вы используете следующую команду, она будет выглядеть так, как показано ниже.。использоватьdocker infoназад,Зеркала реестра не отображаются,пожалуйстаудалитьdockerснова Установитьодин раз
sudo cat /etc/docker/daemon.json