镜像概览

完整引用
docker.io/ruanbekker/logos
Registry
docker.io
命名空间
ruanbekker
仓库
logos
已缓存 Tag 数
12
最近同步
07/06/2026, 07:01 PM

简介

品牌 Logo 矢量图 HTTP 服务镜像,按 slug 返回 SVG/PNG 图标,供文档站、内部 Portal 或设计系统统一引用商标资源。

详细介绍

ruanbekker/logos 提供轻量 REST 接口,客户端以 /logo/{vendor} 拉取预置矢量或栅格图标,适合 README、状态页与运维大屏嵌入品牌标识。镜像内置常见云厂商与开源项目图标集,无状态只读,可水平扩展。与自建静态 CDN 相比更新需重建镜像或挂载自定义目录;公网暴露应加缓存头与 rate limit,避免被当作开放图床滥用。

快速启动

docker run -d --name logos \
  -p 8080:8080 \
  docker.io/ruanbekker/logos:latest

推荐实践

docker run -d --name logos \
  --restart unless-stopped \
  -p 8080:8080 \
  -e LOGOS_CACHE_MAX_AGE=86400 \
  -v /data/custom-logos:/logos/custom:ro \
  docker.io/ruanbekker/logos:1.0.0

核心参数说明

  • -p 8080:8080 — Logo HTTP 服务端口
  • -e LOGOS_CACHE_MAX_AGE — 浏览器缓存秒数
  • -v .../custom-logos:...:ro — 追加自定义图标目录
  • --restart unless-stopped — 文档流水线持续可用
  • 固定 tag — 与前端引用 URL 版本对齐
  • 无状态 — 无需数据库,可随意扩副本

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: logos
spec:
  replicas: 3
  selector:
    matchLabels:
      app: logos
  template:
    metadata:
      labels:
        app: logos
    spec:
      containers:
        - name: logos
          image: docker.io/ruanbekker/logos:1.0.0
          ports:
            - containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
  name: logos
spec:
  selector:
    app: logos
  ports:
    - port: 8080
      targetPort: 8080

自定义图标经 ConfigMap 或 initContainer 同步至共享卷;Ingress 开启 gzip 与 CDN 缓存,HPA 按 QPS 扩缩。

最新 Tag(20 条)

查看全部 12 个 Tag →
Tag架构推送时间大小Digest同步期望操作
docker.io/ruanbekker/logos
:openfaas
linux/amd64
2019/06/10 14:316.0 MBsha256:23878779d970
docker.io/ruanbekker/logos
:rancher
linux/amd64
2019/06/10 14:315.9 MBsha256:537ecbc762a5
docker.io/ruanbekker/logos
:ruby
linux/amd64
2019/06/10 04:476.0 MBsha256:8a53f91ec482
docker.io/ruanbekker/logos
:python
linux/amd64
2019/06/10 04:465.9 MBsha256:efd345ee9f15
docker.io/ruanbekker/logos
:k8s
linux/amd64
2019/06/10 04:466.1 MBsha256:68987b63d5ea
docker.io/ruanbekker/logos
:javascript
linux/amd64
2019/06/10 04:465.9 MBsha256:21b7e2c5e6b4
docker.io/ruanbekker/logos
:java
linux/amd64
2019/06/10 04:455.9 MBsha256:adaac7d53818
docker.io/ruanbekker/logos
:golang
linux/amd64
2019/06/10 04:455.9 MBsha256:49f9f1868a5b
docker.io/ruanbekker/logos
:gcp
linux/amd64
2019/06/10 04:456.0 MBsha256:9d439efa3994
docker.io/ruanbekker/logos
:docker
linux/amd64
2019/06/10 04:455.8 MBsha256:f6cc5c1b0a7d
docker.io/ruanbekker/logos
:azure
linux/amd64
2019/06/10 04:445.9 MBsha256:ec3c02e1652e
docker.io/ruanbekker/logos
:aws
linux/amd64
2019/06/10 04:446.0 MBsha256:c16dcf98ca81