本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Apache SkyWalking CLI(命令行界面)是Apache SkyWalking的官方命令行交互工具,作为浏览器GUI的替代方案,供用户或运维团队通过命令行与SkyWalking进行交互。该工具基于SkyWalking GraphQL查询协议开发,功能与GUI一致。
自0.9.0版本起,SkyWalking CLI提供Docker镜像以简化部署与使用流程。同时,为方便开发者测试最新功能,项目向GitHub容器 registry推送快照镜像(非Apache官方发布,仅用于测试,禁止在生产环境使用)。
swctl help命令获取详细使用说明及示例。apache/skywalking-cli镜像。ghcr.io/apache/skywalking-cli/skywalking-cli测试新功能。docker pull apache/skywalking-cli:latest
通过docker run直接执行CLI命令,示例如下:
# 列出所有服务 docker run -it --rm apache/skywalking-cli service ls # 查询特定服务指标(假设服务名为"product-service") docker run -it --rm apache/skywalking-cli metrics get --service-name product-service --metric-name service_resp_time
-it:交互式终端,支持命令行输入。--rm:命令执行后自动删除容器,避免残留。# 拉取快照镜像 docker pull ghcr.io/apache/skywalking-cli/skywalking-cli:latest # 运行快照镜像命令 docker run -it --rm ghcr.io/apache/skywalking-cli/skywalking-cli service ls
如需与SkyWalking OAP服务联动(如连接远程OAP服务器),可通过docker-compose.yml配置网络与环境变量:
version: '3.8' services: skywalking-cli: image: apache/skywalking-cli:latest command: service ls # 执行的CLI命令 environment: - SW_OAP_URL=[***] # 连接OAP服务的地址(需与OAP容器网络互通) networks: - skywalking-network # 与OAP服务共享网络 networks: skywalking-network: external: true # 假设已存在SkyWalking OAP所在网络
启动命令:
docker-compose up
除Docker外,CLI还支持以下安装方式(详情参见官方文档):
make命令编译(需Go环境)。CLI需连接SkyWalking OAP服务以执行操作,默认连接本地OAP(http://localhost:11800)。如需连接远程OAP,可通过以下方式指定:
docker run -it --rm apache/skywalking-cli --oap-url [***] service ls
docker run -it --rm -e SW_OAP_URL=[***] apache/skywalking-cli service ls
若OAP启用认证,需通过--auth-token参数或SW_AUTH_TOKEN环境变量传入令牌:
docker run -it --rm -e SW_AUTH_TOKEN=your-token apache/skywalking-cli service ls
CLI支持bash与PowerShell自动补全,可通过容器内命令生成补全脚本。
# 生成补全脚本并配置 docker run --rm apache/skywalking-cli completion bash > swctl_bash_completion sudo cp swctl_bash_completion /etc/bash_completion.d/swctl echo "export PROG=swctl" >> ~/.bashrc source ~/.bashrc
# 生成补全脚本并配置(需管理员权限) docker run --rm apache/skywalking-cli completion powershell >> $profile Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
通过help命令获取详细使用说明:
# 查看全局帮助 docker run --rm apache/skywalking-cli help # 查看特定子命令帮助(如service list) docker run --rm apache/skywalking-cli service help list
在GitHub Actions部署流程中嵌入CLI,上报服务部署事件至SkyWalking:
jobs: deploy: runs-on: ubuntu-latest steps: - name: 部署服务并上报事件 uses: docker://apache/skywalking-cli:latest with: args: event report --service product-service --instance asia-southeast --message "Deploy v1.2.0" env: SW_OAP_URL: ${{ secrets.OAP_URL }} SW_AUTH_TOKEN: ${{ secrets.OAP_AUTH_TOKEN }}
免费版仅支持 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