
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://img.shields.io/github/release/mackerelio/mkr.svg?style=flat-square]https://github.com/mackerelio/mkr/releases https://github.com/mackerelio/mkr/workflows/Build/badge.svg]https://github.com/mackerelio/mkr/actions?workflow=Build https://pkg.go.dev/badge/github.com/mackerelio/mkr]https://pkg.go.dev/github.com/mackerelio/mkr
mkr - Mackerel的命令行工具,采用Go编写。
mkr是Mackerel API的命令行界面工具,采用Go编写。mkr有助于自动化繁琐的日常服务器操作,以充分利用Mackerel和Unix工具的优势。mkr的输出格式为JSON,因此可通过http://stedolan.github.io/jq/%E7%AD%89JSON%E5%A4%84%E7%90%86%E5%99%A8%E8%BF%9B%E8%A1%8C%E8%BF%87%E6%BB%A4%E3%80%82
CentOS 7(及更高版本)
bashcurl -fsSL https://mackerel.io/file/script/setup-yum-v2.sh | sh yum install mkr
CentOS 6
bashcurl -fsSL https://mackerel.io/file/script/setup-yum.sh | sh yum install mkr
Debian / Ubuntu
bashcurl -fsSL https://mackerel.io/file/script/setup-apt-v2.sh | sh apt-get install mkr
Amazon Linux 2 LTS
bashcurl -fsSL https://mackerel.io/file/script/amznlinux/setup-yum-v2.sh | sh yum install mkr
Amazon Linux
bashcurl -fsSL https://mackerel.io/file/script/amznlinux/setup-yum.sh | sh yum install mkr
您也可以通过我们维护的brew规则安装,但我们不正式支持该环境。
bashbrew tap mackerelio/mackerel-agent brew install mkr
bash$ GO111MODULE=on go get github.com/mackerelio/mkr
首先必须设置MACKEREL_APIKEY环境变量。在运行https://github.com/mackerelio/mackerel-agent%E7%9A%84%E4%B8%BB%E6%9C%BA%E4%B8%8A%E6%97%A0%E9%9C%80%E8%AE%BE%E7%BD%AEMACKEREL_APIKEY%E3%80%82%E8%AF%A6%E6%83%85%E5%A6%82%E4%B8%8B%E3%80%82
bashexport MACKEREL_APIKEY=<输入您的API密钥>
mkr status <hostId> { "id": "2eQGEaLxiYU", "name": "myproxy001", "status": "standby", "roleFullnames": [ "My-Service:proxy" ], "isRetired": false, "createdAt": "2014-11-15T21:41:00+09:00" }
mkr hosts --service My-Service --role proxy [ { "id": "2eQGEaLxiYU", "name": "myproxy001", "status": "standby", "roleFullnames": [ "My-Service:proxy" ], "isRetired": false, "createdAt": "2014-11-15T21:41:00+09:00" }, { "id": "2eQGDXqtoXs", "name": "myproxy002", "status": "standby", "roleFullnames": [ "My-Service:proxy" ], "isRetired": false, "createdAt": "2014-11-15T21:41:00+09:00" }, ]
createdAt的格式使用当前时区的ISO-8601标准。
mkr hosts命令有一个-f选项用于格式化输出。
mkr hosts -f '{{range .}}{{if (len .Interfaces)}}{{(index .Interfaces 0).IPAddress}}{{end}}{{"\t"}}{{.Name}}{{"\n"}}{{end}}' 10.0.1.1 myproxy001 10.0.1.2 myproxy002 ...
mkr create --status working -R My-Service:db-master mydb001 mkr update --status maintenance --roleFullname My-Service:db-master <hostId>
cat <<EOF | mkr throw --host <hostId> <name> <value> <time> <name> <value> <time> EOF ... cat <<EOF | mkr throw --service My-Service <name> <value> <time> <name> <value> <time> EOF ...
mkr fetch --name loadavg5 2eQGDXqtoXs { "2eQGDXqtoXs": { "loadavg5": { "time": 1416061500, "value": 0.025 } } }
mkr retire <hostId> ...
在运行mackerel-agent的主机上的示例
无需指定<hostId>和MACKEREL_APIKEY,因为mkr会引用/var/lib/mackerel-agent/id和/etc/mackerel-agent/mackerel-agent.conf,而无需手动指定。
mkr status
mkr update --status maintenance <hostIds>...
mkr fetch --name loadavg5 <hostId>
bashcat <<EOF | mkr throw --host <hostId> <name> <value> <time> EOF
mkr retire
bash$ mkr update --st working $(mkr hosts -s My-Service -r proxy | jq -r '.[].id')
https://registry.hub.docker.com/u/mackerel/mkr/
bash$ docker run --rm --env MACKEREL_APIKEY=<API密钥> mackerel/mkr help
go test ./...命令)并确认通过gofmt -sCopyright 2014 Hatena Co., Ltd.
根据Apache许可证2.0版("许可证")授权;除非遵守许可证,否则您不得使用此文件。您可以在以下位置获取许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用***要求或书面同意,否则根据许可证分发的软件是按"原样"分发的,不附带任何明示或暗示的担保或条件。有关许可证下权限和限制的具体语言,请参阅许可证。===SHORT_DESC=== mkr是Mackerel API的命令行工具,采用Go编写,用于自动化服务器日常操作,输出JSON格式便于与jq等工具配合,支持在运行mackerel-agent的主机上自动获取主机ID和API密钥。 ===FULL_DESC===# mkr
https://img.shields.io/github/release/mackerelio/mkr.svg?style=flat-square]https://github.com/mackerelio/mkr/releases https://github.com/mackerelio/mkr/workflows/Build/badge.svg]https://github.com/mackerelio/mkr/actions?workflow=Build https://pkg.go.dev/badge/github.com/mackerelio/mkr]https://pkg.go.dev/github.com/mackerelio/mkr
mkr - Mackerel的命令行工具,采用Go编写。
mkr是Mackerel API的命令行界面工具,采用Go编写。mkr有助于自动化繁琐的日常服务器操作,以充分利用Mackerel和Unix工具的优势。mkr的输出格式为JSON,因此可通过http://stedolan.github.io/jq/%E7%AD%89JSON%E5%A4%84%E7%90%86%E5%99%A8%E8%BF%9B%E8%A1%8C%E8%BF%87%E6%BB%A4%E3%80%82
CentOS 7(及更高版本)
bashcurl -fsSL https://mackerel.io/file/script/setup-yum-v2.sh | sh yum install mkr
CentOS 6
bashcurl -fsSL https://mackerel.io/file/script/setup-yum.sh | sh yum install mkr
Debian / Ubuntu
bashcurl -fsSL https://mackerel.io/file/script/setup-apt-v2.sh | sh apt-get install mkr
Amazon Linux 2 LTS
bashcurl -fsSL https://mackerel.io/file/script/amznlinux/setup-yum-v2.sh | sh yum install mkr
Amazon Linux
bashcurl -fsSL https://mackerel.io/file/script/amznlinux/setup-yum.sh | sh yum install mkr
您也可以通过我们维护的brew规则安装,但我们不正式支持该环境。
bashbrew tap mackerelio/mackerel-agent brew install mkr
bash$ GO111MODULE=on go get github.com/mackerelio/mkr
首先必须设置MACKEREL_APIKEY环境变量。在运行https://github.com/mackerelio/mackerel-agent%E7%9A%84%E4%B8%BB%E6%9C%BA%E4%B8%8A%E6%97%A0%E9%9C%80%E8%AE%BE%E7%BD%AEMACKEREL_APIKEY%E3%80%82%E8%AF%A6%E6%83%85%E5%A6%82%E4%B8%8B%E3%80%82
bashexport MACKEREL_APIKEY=<输入您的API密钥>
mkr status <hostId> { "id": "2eQGEaLxiYU", "name": "myproxy001", "status": "standby", "roleFullnames": [ "My-Service:proxy" ], "isRetired": false, "createdAt": "2014-11-15T21:41:00+09:00" }
mkr hosts --service My-Service --role proxy [ { "id": "2eQGEaLxiYU", "name": "myproxy001", "status": "standby", "roleFullnames": [ "My-Service:proxy" ], "isRetired": false, "createdAt": "2014-11-15T21:41:00+09:00" }, { "id": "2eQGDXqtoXs", "name": "myproxy002", "status": "standby", "roleFullnames": [ "My-Service:proxy" ], "isRetired": false, "createdAt": "2014-11-15T21:41:00+09:00" }, ]
createdAt的格式使用当前时区的ISO-8601标准。
mkr hosts命令有一个-f选项用于格式化输出。
mkr hosts -f '{{range .}}{{if (len .Interfaces)}}{{(index .Interfaces 0).IPAddress}}{{end}}{{"\t"}}{{.Name}}{{"\n"}}{{end}}' 10.0.1.1 myproxy001 10.0.1.2 myproxy002 ...
mkr create --status working -R My-Service:db-master mydb001 mkr update --status maintenance --roleFullname My-Service:db-master <hostId>
cat <<EOF | mkr throw --host <hostId> <name> <value> <time> <name> <value> <time> EOF ... cat <<EOF | mkr throw --service My-Service <name> <value> <time> <name> <value> <time> EOF ...
mkr fetch --name loadavg5 2eQGDXqtoXs { "2eQGDXqtoXs": { "loadavg5": { "time": 1416061500, "value": 0.025 } } }
mkr retire <hostId> ...
在运行mackerel-agent的主机上的示例
无需指定<hostId>和MACKEREL_APIKEY,因为mkr会引用/var/lib/mackerel-agent/id和/etc/mackerel-agent/mackerel-agent.conf,而无需手动指定。
mkr status
mkr update --status maintenance <hostIds>...
mkr fetch --name loadavg5 <hostId>
bashcat <<EOF | mkr throw --host <hostId> <name> <value> <time> EOF
mkr retire
bash$ mkr update --st working $(mkr hosts -s My-Service -r proxy | jq -r '.[].id')
https://registry.hub.docker.com/u/mackerel/mkr/
bash$ docker run --rm --env MACKEREL_APIKEY=<API密钥> mackerel/mkr help
go test ./...命令)并确认通过gofmt -sCopyright 2014 Hatena Co., Ltd.
根据Apache许可证2.0版("许可证")授权;除非遵守许可证,否则您不得使用此文件。您可以在以下位置获取许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用***要求或书面同意,否则根据许可证分发的软件是按"原样"分发的,不附带任何明示或暗示的担保或条件。有关许可证下权限和限制的具体语言,请参阅许可证。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务