这年头装个docker还真是不容易
如果直接按照官方源来按照,会遇到网络无法访问的问题,报错:
Error response from daemon: Get "https://registry-1.docker.io/v2/ ": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
需要在ubuntu修改配置文件,替换为国内镜像
添加docker官方的GPG密钥
sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
将docker仓库添加到apt源
echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update
安装docker
广告
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
检查docker
sudo systemctl status docker
使用国内镜像源
由于网络问题,建议切换到国内的 Docker 镜像源。以下是配置方法:
编辑 /etc/docker/daemon.json
文件,添加以下内容:
{ "registry-mirrors": [ "https://docker.xuanyuan.me", "https://docker.1ms.run", "https://hub-mirror.c.163.com", "https://docker.m.daocloud.io" ] }
保存文件后,重新加载 Docker 配置并重启服务:
sudo systemctl daemon-reload sudo systemctl restart docker
搞定