这年头装个docker还真是不容易

 这年头装个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

搞定

吴川斌

吴川斌

Leave a Reply