本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Macaroni OS Eagle Minimal 镜像是官方发布的基于 Macaroni OS Eagle 版本的最小化 Docker 镜像。该镜像以轻量级为核心设计目标,基于 Gentoo Linux 生态构建,仅包含维持系统基础运行的必要组件(如基础工具链、init 系统、包管理基础等),剔除了非必要服务和依赖,适用于对资源占用敏感、需要自定义底层环境的场景。
emerge 命令),可按需安装额外组件。amd64 架构支持,可通过构建参数扩展至其他架构(如 arm64,需官方多架构镜像支持)。Dockerfile 或运行时配置(如环境变量、挂载文件)扩展功能,满足个性化需求。作为微服务、轻量级应用(如静态文件服务、API 服务)的底层基础镜像,减少基础环境资源占用。
用于构建隔离的开发/测试环境,支持通过 emerge 快速安装开发工具链(如 gcc、make 等),避免宿主环境污染。
集成至 CI/CD 管道,作为编译、打包或测试阶段的执行环境,适配资源受限的 CI 节点。
适用于边缘设备、嵌入式系统或低配置服务器,满足对内存、存储资源敏感的部署需求。
通过 Docker 官方仓库拉取最新版本镜像:
docker pull macaronios/eagle-minimal:latest
如需指定版本标签(如稳定版),可替换 latest 为具体版本号(需参考官方标签列表):
docker pull macaronios/eagle-minimal:20240101 # 示例版本标签
启动交互式容器,用于临时调试或环境探索:
docker run -it --rm macaronios/eagle-minimal:latest /bin/bash
-it:启用交互式终端;--rm:容器退出后自动删除。启动长期运行的容器,适用于作为服务基础环境:
docker run -d --name eagle-minimal-demo macaronios/eagle-minimal:latest /sbin/init
-d:后台运行;--name:指定容器名称;/sbin/init:启动基础 init 系统(确保进程前台运行,避免容器退出)。如需暴露应用端口或持久化数据,可通过 -p(端口映射)和 -v(卷挂载)参数配置:
# 映射容器 8080 端口至宿主 8080 端口,挂载宿主 ./data 目录至容器 /app/data docker run -d -p 8080:8080 -v $(pwd)/data:/app/data --name eagle-app macaronios/eagle-minimal:latest
通过 docker exec 进入后台运行的容器:
docker exec -it eagle-minimal-demo /bin/bash
镜像支持通过环境变量调整基础系统参数,常用变量如下:
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
LANG | 系统语言环境(如 en_US.UTF-8) | C.UTF-8 |
TIMEZONE | 系统时区(如 Asia/Shanghai) | UTC |
ROOT_PASSWORD | root 用户密码(明文,用于 SSH) | 无(默认禁用 SSH) |
示例:通过环境变量设置时区和语言:
docker run -it -e LANG=en_US.UTF-8 -e TIMEZONE=Asia/Shanghai macaronios/eagle-minimal:latest
如需预装额外组件(如 curl、git),可基于该镜像构建自定义镜像,示例 Dockerfile:
FROM macaronios/eagle-minimal:latest # 安装 curl 和 git(通过 Portage 包管理) RUN emerge --sync && emerge -v net-misc/curl dev-vcs/git # 设置工作目录 WORKDIR /app # 暴露应用端口 EXPOSE 8080 # 启动命令 CMD ["/bin/bash"]
构建自定义镜像:
docker build -t my-eagle-custom .
部署一个基于该镜像的简单 HTTP 服务(需提前准备 server.sh 脚本,内容为启动 HTTP 服务的命令):
# 宿主机准备服务脚本(示例:启动 Python 简易 HTTP 服务) echo 'python3 -m http.server 8080' > server.sh && chmod +x server.sh # 运行容器:挂载脚本、映射端口、设置时区 docker run -d \ -p 8080:8080 \ -v $(pwd)/server.sh:/app/server.sh \ -e TIMEZONE=Asia/Shanghai \ --name eagle-http-demo \ macaronios/eagle-minimal:latest \ /app/server.sh
通过 docker-compose.yml 配置多容器应用(如前端静态服务 + 后端 API 服务,均基于该镜像):
version: '3.8' services: frontend: image: macaronios/eagle-minimal:latest ports: - "80:8080" volumes: - ./frontend:/usr/share/nginx/html # 挂载静态文件 environment: - TIMEZONE=Asia/Shanghai command: /bin/bash -c "emerge www-servers/nginx && nginx -g 'daemon off;'" # 安装并启动 Nginx backend: image: macaronios/eagle-minimal:latest ports: - "8080:8080" volumes: - ./backend:/app # 挂载后端代码 environment: - LANG=en_US.UTF-8 command: /bin/bash -c "emerge dev-lang/python && cd /app && python3 main.py" # 安装 Python 并启动后端
启动服务:
docker-compose up -d
wget、vim),需通过 emerge 手动安装(安装前建议执行 emerge --sync 更新 Portage 树)。-v 参数挂载宿主机目录或 Docker Volume。root 用户运行容器,生产环境建议通过 --user 参数指定非特权用户(需提前在容器内创建用户)。--network 参数)而非直接端口映射。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429