当前位置: 首页 > news >正文

Podman 配置国内镜像

文章目录

  • 背景
  • 前置条件
  • 可用镜像源
  • 操作步骤
    • 1. 进入虚拟机
    • 2. 切换 root(推荐)
    • 3. 备份原配置(如果有的话)
    • 4. 写入镜像配置
    • 5. 退出虚拟机并重启
    • 6. 验证配置是否生效
  • 故障排查

背景

Podman 默认从 Docker Hub(docker.io)拉取镜像,在国内访问经常超时或速度极慢。在 macOS / Windows 上,Podman 运行在虚拟机(podman machine)中,镜像配置必须在虚拟机内部完成,而非宿主机。

前置条件

  • 安装 podman 与 podman-compose
  • 已初始化 Podman Machine:podman machine init
  • 虚拟机已启动:podman machine start

可用镜像源

镜像源地址备注
DaoClouddocker.m.daocloud.io老牌镜像,稳定性好
1msdocker.1ms.run速度较快
腾讯云mirror.ccs.tencentyun.com腾讯云内网更快
阿里云registry.cn-hangzhou.aliyuncs.com需注册获取专属加速地址
中科大docker.mirrors.ustc.edu.cn教育网友好

操作步骤

以下🏠 宿主机📦 虚拟机标签区分命令执行位置。

1. 进入虚拟机

# 🏠 宿主机podmanmachinesshpodman-vm

2. 切换 root(推荐)

# 📦 虚拟机sudo-i

3. 备份原配置(如果有的话)

# 📦 虚拟机cp/etc/containers/registries.conf /etc/containers/registries.conf.bak2>/dev/null

4. 写入镜像配置

方式一:一键写入(推荐)

# 📦 虚拟机(root)cat>/etc/containers/registries.conf<<'EOF' unqualified-search-registries = ["docker.io"] [[registry]] prefix = "docker.io" location = "docker.io" [[registry.mirror]] location = "docker.m.daocloud.io" [[registry.mirror]] location = "docker.1ms.run" [[registry.mirror]] location = "mirror.ccs.tencentyun.com" EOF

unqualified-search-registries指定当镜像名不含 registry 前缀时默认搜索的仓库,设为docker.io即可兼容docker pull nginx这类用法。

方式二:手动编辑

# 📦 虚拟机vi/etc/containers/registries.conf

5. 退出虚拟机并重启

# 📦 虚拟机exit# 退出 rootexit# 退出虚拟机(回到宿主机)
# 🏠 宿主机podmanmachine stoppodmanmachine start

6. 验证配置是否生效

# 🏠 宿主机podmaninfo--format'{{json .registries}}'|python3-mjson.tool

或简化版:

podmaninfo|grep-A10"registries"

看到配置的镜像地址即表示生效。可以拉一个镜像测试速度:

podmanpull alpine

故障排查

现象可能原因解决
配置后仍走 Docker Hub未重启虚拟机执行podman machine stop && podman machine start
registries.conf不存在目录或文件未创建检查/etc/containers/是否存在,手动mkdir -p
所有镜像源都超时网络不通检查虚拟机网络:podman machine ssh -- ping -c 3 docker.m.daocloud.io
podman info不显示镜像语法错误检查 TOML 格式,确保[[registry.mirror]]双括号正确
http://www.jsqmd.com/news/1147080/

相关文章:

  • 用 RAG+FAISS 构建古诗词 AI 取名系统:从向量检索到六层质量过滤的实战
  • 高精度ADC与MCU组合在嵌入式信号采集中的应用
  • GEO实操|解决AI不引用品牌问题,拆解实体采信优化方案
  • 高压安全隔离技术:ISOM8710与STM32F722VE应用解析
  • NBM5100A与MK20DN128VFM5的低功耗电源管理方案
  • 中小企业也能轻松玩转大模型:5个真实案例,收藏起来直接抄!
  • ADP5350与STM32L152ZD构建高效电源管理系统
  • 164万下载爆红背后:BabyGenie的“AI宝宝预测”轮回,与AgentOS时代的“萌娃工厂”新范式
  • ComfyUI-VideoHelperSuite深度解析:视频工作流的架构设计与实战应用
  • OpenClaw部署实战:Node.js+Python双运行时轻量级AI技能网关
  • 美陈制作行业技术痛点与落地优化方案|工艺、产能、交付维度解析
  • AI 搜索获客哪家技术强
  • 全球磁履带机器人市场需求与投资战略规划分析报告2026年版
  • STM32与MCP3202实现锂电池电压平衡方案详解
  • ESP8266 智能插座 PCB 实战:从原理图到 2 层板布局的 5 个安全与 EMC 设计准则
  • Grounding DINO vs GLIP vs OV-DETR:3 款开放集检测器零样本性能与效率对比
  • 智慧农业领域“作物病虫害识别”高价值专利案例:基于计算机视觉的作物病虫害识别方法
  • 城通网盘终极解决方案:3分钟搞定高速下载的免费神器
  • 前端轻量交互+后端深度校验:2026图形验证码方案安全架构与选型建议
  • 基于TPA3128D2与PIC18F87J50的高效D类音频放大器设计
  • 带标注的焊缝缺陷识别,可识别裂纹,气孔,烧痕数据集,识别率91.8%,5993张图,支持yolo,coco json,voc xml,文末有模型训练代码
  • 蓝牙5.4双模音频方案:IDC777-1与PIC18F4458开发指南
  • 机器人视觉-物理推理评估: bridging the gap from pixels to physics
  • STM32F207ZG与ADS122U04高精度ADC系统设计与优化
  • 锂离子电池组电压平衡方案与优化实践
  • LTC1864 ADC与PIC18LF27J53的SPI通信优化实践
  • 基于MCP3202与PIC18F85K90的锂电池电压均衡方案
  • VMware虚拟机中Nacos+Dubbo双部署零踩坑实操指南
  • 海外多层控股和 SPV 管理,哪家全球秘书公司比较强?
  • WarcraftHelper:让经典魔兽争霸3在现代电脑上完美运行的终极方案