【Linux】nginx:alpine国内下载这个镜像无法顺畅下载,有什么好办法呢

前言
工作十几年了,说实在的,很少使用linux服务器,因为一直使用的是C#,所以一直用的是windows全家桶,况且两者之间操作和使用习惯存在差异,刚开始使用起来确实挺不习惯了,一个是可视化,一个是命令式。
所以,需要积累一些常见操作,本次下载一些文件就遇到了无法顺利执行的情况。

方案一:配置镜像加速(推荐)
Linux 服务器
创建配置文件
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.daocloud.io",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF

重启Docker生效
systemctl daemon-reload
systemctl restart docker

拉取镜像
docker pull nginx:alpine

Windows / Mac Docker Desktop
打开设置 → Docker Engine,粘贴配置:

{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.daocloud.io"
]
}

点击 Apply & Restart。

方案二:拉取国内镜像(临时应急)
1. 加速地址拉取并重命名
docker pull docker.1ms.run/nginx:alpine

修改镜像标签,原有Dockerfile无需改动:

docker tag docker.1ms.run/nginx:alpine nginx:alpine

2. 阿里云公共镜像(云服务器优选)
docker pull registry.cn-hangzhou.aliyuncs.com/library/nginx:alpine
docker tag registry.cn-hangzhou.aliyuncs.com/library/nginx:alpine nginx:alpine

方案三:修改Dockerfile绕过官方源
替换原有语句:

FROM nginx:alpine

改为国内地址:

FROM docker.1ms.run/nginx:alpine

适合网络较差的构建环境。

补充技巧
指定系统架构,防止拉取卡住
docker pull --platform linux/amd64 nginx:alpine

清理无用资源
docker system prune

内网离线迁移镜像
# 本地导出
docker save nginx:alpine -o nginx-alpine.tar
# 服务器导入
docker load -i nginx-alpine.tar

可用加速源
第一梯队(公网免费通用)
镜像地址 运营方 优点 注意事项
https://docker.xuanyuan.me 轩辕公益镜像 速度快、极少429报错,全国线路稳定 个人免费首选
https://docker.1ms.run 毫秒云 大镜像不容易中断,宝塔/NAS常用 免费额度充足
https://docker.mirrors.ustc.edu.cn 中科大开源镜像 高校公益,长期稳定 教育网速度极佳
https://docker.m.daocloud.io DaoCloud老牌源 兼容老版本Docker 高峰会限流
第二梯队(云服务器内网源)
腾讯云服务器:https://mirror.ccs.tencentyun.com,内网极速
阿里云服务器:登录阿里云ACR,生成专属私有加速地址(公网地址容易被限)
百度智能云:https://mirror.baidubce.com
第三梯队(备用兜底)
https://hub-mirror.c.163.com
https://docker.nju.edu.cn
https://dockerproxy.com

镜像配置文件
daemon.json配置
路径:/etc/docker/daemon.json

{
"registry-mirrors": [
"https://docker.xuanyuan.me",
"https://docker.1ms.run",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.m.daocloud.io"
]
}

执行重启命令:

systemctl daemon-reload
systemctl restart docker

镜像拉取应急方案
方案1:拉取国内镜像并重命名
# 阿里云公共库
docker pull registry.cn-hangzhou.aliyuncs.com/library/nginx:alpine
# 重命名为官方名字,FROM nginx:alpine 直接命中本地镜像
docker tag registry.cn-hangzhou.aliyuncs.com/library/nginx:alpine nginx:alpine

方案2:修改Dockerfile地址
# 替换原有 FROM nginx:alpine
FROM docker.1ms.run/nginx:alpine
# 备选地址
FROM docker.xuanyuan.me/library/nginx:alpine

问题排坑
1. 指定CPU 架构,防止拉取超时
docker pull --platform linux/amd64 nginx:alpine

2. 网络拥堵处理
频繁超时可以切换手机热点,避开国际出口拥堵。

3. 内网离线部署
# 本地导出镜像
docker save nginx:alpine -o nginx.tar
# 服务器导入镜像
docker load -i nginx.tar
————————————————
版权声明:本文为CSDN博主「全栈小5」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lmy_520/article/details/162483099

上一篇 KES 数据仓库与OLAP应用实战:数据分析、聚合查询与性能优化
下一篇 外部网络无法范围V2服务器管理口