专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单

文档

工具

功能
提交工单页面收录

帮助
轩辕镜像免费版

其他
关于我们网站地图
热门搜索:
tools

infocyph/tools

infocyph

用于生成mkcert证书、检查容器及调试网络的多工具Docker工具箱,集成SSL自动化、虚拟主机管理、加密环境变量、通知管道、Docker操作及网络诊断等实用功能。

1 次收藏下载次数: 0状态:社区镜像维护者:infocyph仓库类型:镜像最近更新:30 天前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

轩辕镜像,加速的不只是镜像。点击查看
中文简介
标签列表
镜像标签列表与下载命令
轩辕镜像,加速的不只是镜像。点击查看

🛠️ Docker工具容器

一个轻量级多工具Docker镜像,主要用于:

  • ✅ SSL自动化(mkcert + certify)
  • ✅ 交互式虚拟主机生成(mkhost)+ 模板
  • ✅ 虚拟主机清理(delhost)
  • ✅ SOPS/Age加密环境变量工作流(senv)
  • ✅ 主机通知管道(notifierd + notify + 主机docknotify)
  • ✅ Docker操作 + 终端用户界面(docker-cli + compose + lazydocker)
  • ✅ 网络诊断(netx、dig、mtr、traceroute、nmap等)
  • ✅ 日常开发/运维工具(git、jq、yq、rg、fd、sqlite、shellcheck、nano等)

🚀 特性(包含内容)

1) SSL + 本地CA自动化

  • 内置mkcert
  • certify扫描/etc/share/vhosts/**下的虚拟主机并生成:
    • Apache服务器/客户端证书
    • Nginx服务器/代理/客户端证书(包含Nginx客户端.p12文件)
  • 通配符从文件名自动添加(example.com.conf → example.com + *.example.com)
  • 始终包含:localhost、127.0.0.1、::1
  • 通过CAROOT=/etc/share/rootCA提供稳定CA根证书

2) 交互式虚拟主机生成器 + 模板

  • mkhost使用预定义模板生成Nginx/Apache虚拟主机配置
  • 使用构建时嵌入的运行时版本数据库:
    • /etc/share/runtime-versions.json(可通过RUNTIME_VERSIONS_DB覆盖)
  • 支持辅助标志查询/重置内部"活动"选择(ACTIVE_PHP_PROFILE、ACTIVE_NODE_PROFILE、APACHE_ACTIVE)

3) SOPS/Age加密环境变量工作流

  • 已安装age + sops
  • senv提供.env ↔ .env.enc的简洁工作流
  • 支持:
    • 仓库本地配置./.sops.yaml(最高优先级)
    • /etc/share/sops下的全局回退配置/密钥(可挂载)
    • 多项目密钥(每个仓库)+ "共享加密环境仓库"输入挂载

4) 主机通知管道

  • notifierd监听TCP(默认9901)并使用前缀(默认__HOST_NOTIFY__)向标准输出发送稳定的单行事件
  • notify向容器内的notifierd发送事件
  • 主机可监控格式化事件并显示弹窗
  • 可选主机端发送器docknotify可从主机向容器推送事件

5) Docker调试 + 终端用户界面

  • docker-cli + compose
  • 内置lazydocker(需挂载docker socket)

6) 网络与诊断工具箱

  • netx(工具集包装器)
  • curl、wget、ping、nc
  • dig/nslookup(bind-tools)
  • iproute2、traceroute、mtr
  • nmap

7) 日常开发/运维工具

  • git + gitx(工具集)
  • jq、yq
  • ripgrep (rg)、fd
  • sqlite + sqlitex(工具集)
  • shellcheck
  • zip、unzip、tree、ncdu
  • 默认编辑器体验:
    • nano作为默认EDITOR和VISUAL
    • /etc/nanorc配置为在可用时加载语***则
  • chromacat、figlet、show-banner shell钩子

🧰 包含命令

命令用途
mkcert本地CA + 受信任TLS证书
certify扫描虚拟主机并生成服务器/客户端证书
mkhost生成虚拟主机配置(Nginx/Apache)+ 可选Node compose
delhost删除域名的虚拟主机配置(Nginx/Apache/Node yaml)
senvSOPS/Age工作流(.env + .env.enc)
lazydockerDocker终端用户界面(需docker socket)
notify向notifierd发送通知
notifierdTCP → 标准输出桥接(用于主机监控)
gitxGit辅助命令行工具
chromacat彩色输出
sqlitexSQLite辅助命令行工具
netx网络辅助包装器

📂 目录布局(推荐)

本镜像设计为可将所有生成的+持久化工件保存在单个configuration/文件夹中,并挂载到容器内。

经验法则:

  • 若容器需在目录中生成/更新文件(certify、mkhost、senv init/keygen),则挂载为读写(RW)。
  • 若仅需"只读使用"(适用于共享密钥仓库),则挂载为只读(RO)。

✅ 建议结构

.
├─ configuration/
│  ├─ apache/               # 生成/管理的Apache虚拟主机(*.conf)
│  ├─ nginx/                # 生成/管理的Nginx虚拟主机(*.conf)
│  ├─ ssl/                  # 生成的证书(.pem、.p12、密钥)
│  ├─ rootCA/               # mkcert CA存储(跨重建持久化)
│  └─ sops/                 # 全局SOPS Model B(持久化)
│     ├─ age.keys           # 全局Age密钥(回退)
│     ├─ .sops.yaml         # 全局回退配置(senv init在可写时创建)
│     ├─ keys/              # 每个项目的密钥
│     │  ├─ projectA.age.keys
│     │  └─ projectB.age.keys
│     └─ config/            # 可选的每个项目配置
│        ├─ projectA.sops.yaml
│        └─ projectB.sops.yaml
│
├─ secrets-repo/            # 可选共享加密环境存储(通常为RO挂载)
│  ├─ projectA/
│  │  └─ .env.enc
│  └─ projectB/
│     └─ prod/.env.enc
│
└─ docker-compose.yml

🔗 容器挂载映射

主机路径容器路径用途
./configuration/apache/etc/share/vhosts/apachemkhost、certify
./configuration/nginx/etc/share/vhosts/nginxmkhost、certify
./configuration/ssl/etc/mkcertcertify、mkcert
./configuration/rootCA/etc/share/rootCAmkcert(CA存储)
./configuration/sops/etc/share/sopssenv init、senv keygen、senv enc/dec/edit
./secrets-repo/etc/share/vhosts/sopssenv dec --in=...(别名输入源)
/var/run/docker.sock/var/run/docker.sockdocker、lazydocker

📦 Docker Compose示例

yaml
services:
  tools:
    image: infocyph/tools:latest
    container_name: docker-tools
    volumes:
      - ./configuration/apache:/etc/share/vhosts/apache
      - ./configuration/nginx:/etc/share/vhosts/nginx

      - ./configuration/ssl:/etc/mkcert
      - ./configuration/rootCA:/etc/share/rootCA

      - ./configuration/sops:/etc/share/sops
      - ./secrets-repo:/etc/share/vhosts/sops:ro

      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - TZ=Asia/Dhaka
      # - NOTIFY_TCP_PORT=9901
      # - NOTIFY_PREFIX=__HOST_NOTIFY__
      # - NOTIFY_TOKEN=

使用方式:

  • 一次性证书生成器:docker run --rm ... infocyph/tools certify
  • 长期运行的工具盒:默认CMD运行notifierd

▶️ 手动运行

bash
docker run --rm -it \
  -v "$(pwd)/configuration/apache:/etc/share/vhosts/apache" \
  -v "$(pwd)/configuration/nginx:/etc/share/vhosts/nginx" \
  -v "$(pwd)/configuration/ssl:/etc/mkcert" \
  -v "$(pwd)/configuration/rootCA:/etc/share/rootCA" \
  -v "$(pwd)/configuration/sops:/etc/share/sops" \
  -v /var/run/docker.sock:/var/run/docker.sock \
  infocyph/tools:latest

🔧 证书自动化(certify)

容器启动时,入口点会运行certify(尽力而为)。其流程:

  1. 扫描/etc/share/vhosts/**下所有*.conf文件
  2. 从文件名提取域名(不带.conf的基名)
  3. 自动添加通配符变体(*.domain)
  4. 始终包含:localhost、127.0.0.1、::1
  5. 使用mkcert生成服务器和客户端证书

📁 按文件名检测域名

文件名生成的域名
test.local.conftest.local、*.test.local
example.com.confexample.com、*.example.com
internal.dev.site.confinternal.dev.site、*.internal.dev.site

🔐 生成的证书文件

所有证书写入/etc/mkcert。

证书类型生成的文件
Apache(服务器)apache-server.pem、apache-server-key.pem
Apache(客户端)apache-client.pem、apache-client-key.pem
Nginx(服务器)nginx-server.pem、nginx-server-key.pem
Nginx(代理)nginx-proxy.pem、nginx-proxy-key.pem
Nginx(客户端)nginx-client.pem、nginx-client-key.pem、nginx-client.p12

🧩 mkhost(交互式虚拟主机生成器)

mkhost是"域名设置向导",可生成:

  • Nginx虚拟主机:/etc/share/vhosts/nginx/<domain>.conf
  • Apache虚拟主机(仅当选择Apache时):/etc/share/vhosts/apache/<domain>.conf
  • Node服务yaml(仅当选择Node时):/etc/share/vhosts/node/<token>.yaml

运行方式:

bash
docker exec -it docker-tools mkhost

询问流程

它运行9步引导流程(PHP与Node略有不同):

  • 域名(验证)

  • 应用类型:PHP 或 Node

  • 服务器类型(仅PHP):Nginx 或 Apache

    • Node始终使用Nginx代理模式
  • HTTP/HTTPS模式(保留HTTP、重定向或HTTPS)

  • 文档根目录(/app/<path>)

  • 客户端请求体大小

  • 运行时版本选择:

    • PHP:选择PHP版本/配置文件
    • Node:选择Node版本 + 可选运行命令
  • 若启用HTTPS:可选客户端证书验证(双向TLS)

HTTPS + 证书

若启用HTTPS,mkhost会自动触发certify以确保所需证书存在。

辅助标志(供devtainer使用)

mkhost将"活动选择"存储到环境变量中(供server包装器启用compose配置文件使用)。可查询/重置这些值:

bash
mkhost --RESET
mkhost --ACTIVE_PHP_PROFILE
mkhost --ACTIVE_NODE_PROFILE
mkhost --APACHE_ACTIVE
  • --RESET:清除所有活动选择。
  • --ACTIVE_PHP_PROFILE:打印所选PHP配置文件(若选择PHP)。
  • --ACTIVE_NODE_PROFILE:打印所选Node配置文件(若选择Node)。
  • --APACHE_ACTIVE:当选择Apache模式时打印apache。

🧹 delhost(删除虚拟主机配置)

delhost删除域名的生成文件:

  • /etc/share/vhosts/nginx/<domain>.conf
  • /etc/share/vhosts/apache/<domain>.conf
  • /etc/share/vhosts/node/<token>.yaml(token为域名的安全slug)

运行方式:

bash
docker exec -it docker-tools delhost example.com

交互模式(无参数):

bash
docker exec -it docker-tools delhost

行为:

  • 删除前验证域名格式
  • 显示将要删除的文件
  • 需确认(y/N)
  • 若域名不存在相关文件,以代码2退出(对脚本有用)

🔐 senv(SOPS/Age环境变量工作流)

典型用法

初始化(仅在可写/挂载时创建缺失默认值):

bash
senv init

在当前目录初始化仓库本地配置:

bash
senv init --local

仅本地初始化(不影响/etc/share/sops):

bash
senv init --local-only

状态/信息:

bash
senv info

加密/解密(默认):

bash
senv enc          # .env -> .env.enc
senv dec          # .env.enc -> .env
senv edit         # 使用sops编辑器模式编辑.env.enc

显式输入/输出:

bash
senv enc --in=./.env --out=./.env.enc
senv dec --in=./.env.enc --out=./.env

使用"共享加密环境仓库"作为输入源:

bash
# 从/etc/share/vhosts/sops/demo.env.enc读取
# 写入到./demo.env(除非设置--out)
senv dec --in=demo.env.enc

# 共享仓库内的嵌套路径
senv dec --in=projectA/prod/.env.enc --out=./.env

推拉快捷操作(共享加密仓库):

bash
# 拉取/etc/share/vhosts/sops/<project>/.env.enc -> ./.env
senv pull --project projectA

# 推送./.env -> /etc/share/vhosts/sops/<project>/.env.enc
senv push --project projectA

🔔 通知

服务器:notifierd

notifierd监听TCP(默认9901)并使用固定前缀(默认__HOST_NOTIFY__)向标准输出发送单行事件。

客户端:notify(工具容器内)

bash
notify "构建完成" "所有服务均健康 ✅"

🖥️ 主机发送器:docknotify

主机端配套工具,使用稳定的单行TCP协议向工具的notifierd服务发送通知。

协议(制表符分隔): token timeout urgency source title body

在主机上安装

bash
sudo curl -fsSL \
  "https://raw.githubusercontent.com/infocyph/Scriptomatic/refs/heads/main/bash/docknotify.sh" \
  -o /usr/local/bin/docknotify \
  && sudo chmod +x /usr/local/bin/docknotify

使用方式

bash
docknotify "构建完成" "所有服务均健康 ✅"

📟 跟踪Docker日志(格式化监控)

bash
docker logs -f docker-tools 2>/dev/null | awk -v p="__HOST_NOTIFY__" '
  index($0, p) == 1 {
    line = $0
    sub("^" p "[ \t]*", "", line)

    n = split(line, a, "\t")
    if (n >= 6) {
      urgency = a[3]
      source = a[4]
      title = a[5]

      body = a[6]
      for (i = 7; i <=

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 tools 镜像标签

docker pull docker.xuanyuan.run/infocyph/tools:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull infocyph/tools:<标签>

更多 tools 镜像推荐

centos/tools logo

centos/tools

centos
包含系统管理工具、适用于CentOS Atomic主机的Docker镜像
6 次收藏100万+ 次下载
7 年前更新
vishiy/tools logo

vishiy/tools

vishiy
useful tools
10万+ 次下载
6 年前更新
m4ucorp/tools logo

m4ucorp/tools

m4ucorp
Build tools
10万+ 次下载
14 天前更新
cinamonn/tools logo

cinamonn/tools

cinamonn
Cinnamon基础工具镜像,集成运行及开发Cinnamon相关应用所需的核心工具与依赖,提供稳定、轻量的基础环境支持,适用于构建或运行Cinnamon应用。
10万+ 次下载
3 个月前更新
kanidm/tools logo

kanidm/tools

kanidm
Kanidm身份管理系统的命令行工具集,用于通过命令行界面管理Kanidm服务、用户、组及权限等核心功能。
1 次收藏5万+ 次下载
14 天前更新
ornikar/tools logo

ornikar/tools

ornikar
这个Docker镜像集成了Task和Docker CLI等实用工具,是增强版的Docker工具集合,方便用户在容器环境中执行任务和管理Docker容器。
5万+ 次下载
5 年前更新

查看更多 tools 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

一键安装

一键安装 Docker

Linux Docker 一键安装

需要其他帮助?请查看我们的 常见问题 Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
infocyph/tools
教程轩辕镜像功能与使用教程
价格查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
官方公众号:源码跳动|官方技术交流群:831623681
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.