在我们这里无法拉取docker镜像,一般可以通过设置国内镜像源/加速列表来拉取镜像,但是ubantu22开始建议用snap来安装docker,如果用snap安装镜像后,你会发现搜到的各种设置后还是拉取不了,因为snap安装的docker根本不读取那个配置了
通过 snap 安装的 Docker 需要特别的步骤来配置镜像地址。以下是具体的步骤:
创建 Docker 配置文件目录
Snap 安装的 Docker 可能没有默认的配置文件目录,需要手动创建。 sudo mkdir -p /var/snap/docker/current/config
创建并编辑配置文件
在 /var/snap/docker/current/config
目录下创建 daemon.json 文件,并添加你的镜像地址。
sudo vim /var/snap/docker/current/config/daemon.json
将以下内容粘贴到文件中:
1
2
3
4
5
6
7
8
9
{
"registry-mirrors": [
"https://xdark.top",
"https://dockerproxy.cn",
"https://docker.rainbond.cc",
"https://docker.udayun.com",
"https://docker.211678.top",
]
}
最新镜像地址:https://xuanyuan.me/blog/archives/1154?from=tencent#_registry_mirror
保存并退出编辑器(在 vim 中,按 ESC 然后 输入:wq
保存)。
重启 Docker 服务
由于是通过 snap 安装的 Docker,需要使用 snap 命令重启服务。 sudo snap restart docker
验证配置
使用以下命令验证 Docker 是否正确应用了配置。 docker info
在输出中查找 Registry Mirrors 部分,确认包含你的镜像地址。
检查 Snap 的 Docker 日志
如果有问题,可以查看 Snap 的 Docker 日志以了解更多信息。 sudo snap logs docker
通过这些步骤,你应该能够配置 Snap 安装的 Docker 使用加速镜像地址。
参考资料
本文会经常更新,请阅读原文: https://dashenxian.github.io/post/snap-%E5%AE%89%E8%A3%85%E7%9A%84docker-%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E5%8A%A0%E9%80%9F%E9%95%9C%E5%83%8F%E5%92%8C%E9%87%8D%E5%90%AF%E6%9C%8D%E5%8A%A1 ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 小神仙 (包含链接: https://dashenxian.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 (125880321@qq.com) 。