解决近期docker官方镜像源封禁,无法拉取。提供几个可用的镜像源和回退解决方案
不多哔哔,直接上配置文件
/etc/docker/daemon.json配置文件。几个可用的镜像源(总有个能用)
复制
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev"
]
}
修改后记得执行以下命令
复制
sudo systemctl daemon-reload
sudo systemctl restart docker.service
当镜像源不存在需要的镜像,回退解决方案
-
上魔法%100解决 || 通过境外服务器,从docker官方镜像源拉取镜像
-
通过docker export命令导出镜像文件
-
通过docker import命令导入镜像文件
-
建议通过阿里云容器镜像服务个人版备份镜像(上限300个,大多是够用的),这样可以很方便的分享给团队其他成员
复制
# 导出镜像文件
docker export -o redis.tar redis
# 从文件导入
docker import redis.tar 名字
# 注意:通过导出的镜像,启动需要指定command,通过该命令查询
docker ps -a --no-trunc
配置阿里云容器镜像服务个人版并推送、拉取镜像
-
通过 https://cr.console.aliyun.com/ 登陆并创建个人版实例,设置访问密码凭证
-
创建命名空间
-
通过 docker login --username=aliyunxxxxxxxx registry.xxxxx实例.aliyuncs.com 命令登陆实例。这里的命令 aliyun 会根据您的账户名和实例自动生成,直接参考aliyun文档复制就行
-
通过 docker tag [镜像ID] registry.xxxxx实例.aliyuncs.com/命名空间/redis:[镜像版本号] 命令给镜像打标签。这里 aliyun 也有文档和自动生成的命令
-
通过 docker push registry.xxxxx实例.aliyuncs.com/命名空间/redis:[镜像版本号] 命令推送本地镜像到实例。这里 aliyun 也有文档和自动生成的命令
基本方法就是以上这些,镜像源且用且珍惜哈哈
0
1
0
212
No data