ubuntu22.04 使用可以用的镜像源获取你要的镜像
默认的是不行的 不管pull啥镜像 仍然会出现这个错误
Error response form daemon:Get "https://registry-1.docker.io/v2": net/http: request canceled while waiting for connection (Client.Timeout exceeded while await)
操作方法是 如果在目录没有/etc/docker/daemon.json 可以自己创建一个或者通过下面的方式
mkdir -p /etc/docker cat > /etc/docker/daemon.json <<-EOF {"registry-mirrors": ["https://docker.sunzishaokao.com"],"exec-opts": ["native.cgroupdriver=systemd"] } EOFsystemctl daemon-reload systemctl restart docker
有时候 因为下载的镜像内容比较大,需要存放在我们指定的目录中,所以需要修改默认镜像存放目录,方法如下:
先通过该命令 同步当前的内容到 后续存放的镜像的目录
sudo rsync -avz /var/lib/docker /data/mydocker
然后修改 /etc/docker/daemon.json 增加如下内容
操作完成后
systemctl daemon-reload systemctl restart docker
即可,后续通过docker info 进行查看确认 data-root目录是否已经改变成功
# 创建目录
sudo mkdir -p /etc/docker
20241210更新新的docker 镜像可用列表 如下
# 写入配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.unsee.tech",
"https://dockerpull.org",
"https://docker.1panel.live",
"https://dockerhub.icu"
]
}
EOF
# 重启docker服务
sudo systemctl daemon-reload && sudo systemctl restart docker