本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本镜像包含SaltStack的salt-api组件,salt-api是SaltStack的REST API接口实现,用于通过HTTP请求与SaltStack生态系统交互。其核心功能包括执行Salt命令、获取minion节点状态、管理基础设施配置等,主要用途是将SaltStack的自动化能力集成到第三方系统或通过API实现远程运维操作。
salt-master服务,且容器网络可访问salt-master(建议使用Docker网络或宿主网络)。openssl自行生成或使用CA签发证书)。docker run -d \ --name salt-api \ --network salt-net \ # 与salt-master共享网络(需提前创建) -v /host/path/to/config:/etc/salt/master.d \ # 挂载本地配置目录 -v /host/path/to/certs:/etc/salt/certs \ # 挂载SSL证书(若启用HTTPS) -e SALT_MASTER=salt-master \ # 指定salt-master地址(默认值:salt-master) -p 8000:8000 \ # 映射API端口(宿主端口:容器端口) salt-api
salt-api的核心配置通过/etc/salt/master.d/api.conf文件定义,示例配置(挂载到/etc/salt/master.d/api.conf):
# /etc/salt/master.d/api.conf 示例 rest_cherrypy: port: 8000 # API监听端口 host: 0.0.0.0 # 监听地址(0.0.0.0表示允许所有网络访问) ssl_crt: /etc/salt/certs/server.crt # SSL证书路径 ssl_key: /etc/salt/certs/server.key # SSL私钥路径 disable_ssl: False # 启用HTTPS(设为True则禁用) external_auth: pam: # 使用PAM认证(其他选项:ldap、file等) admin: # 允许认证的用户(需在容器内存在对应系统用户) - .* # 允许执行所有Salt命令 - '@runner' # 允许访问runner模块 - '@wheel' # 允许访问wheel模块
api.conf)| 参数路径 | 描述 | 默认值 |
|---|---|---|
rest_cherrypy.port | API服务监听端口 | 8000 |
rest_cherrypy.host | 监听IP地址 | 0.0.0.0 |
rest_cherrypy.ssl_crt | SSL证书文件路径 | /etc/salt/certs/server.crt |
rest_cherrypy.ssl_key | SSL私钥文件路径 | /etc/salt/certs/server.key |
rest_cherrypy.disable_ssl | 是否禁用HTTPS | False(启用) |
external_auth | 认证配置节点,嵌套具体认证方式(如pam) | - |
| 环境变量 | 描述 | 默认值 |
|---|---|---|
SALT_MASTER | salt-master服务地址 | salt-master |
API_PORT | 容器内API监听端口 | 8000 |
LOG_LEVEL | 日志级别(debug/info/warn/error) | info |
进入容器并创建测试用户:
docker exec -it salt-api bash useradd -m saltuser && passwd saltuser # 设置密码(如:saltpass123)
更新/etc/salt/master.d/api.conf,添加用户权限:
external_auth: pam: saltuser: # 新增用户 - '*' # 允许执行所有命令
重启容器使配置生效:docker restart salt-api
# 使用curl发送HTTPS请求(-k忽略证书验证,生产环境建议使用可信证书) curl -k -X GET "https://localhost:8000/minions" \ -H "Accept: application/json" \ -u saltuser:saltpass123 # PAM认证用户密码
curl -k -X POST "https://localhost:8000/run" \ -H "Content-Type: application/json" \ -u saltuser:saltpass123 \ -d '{ "client": "local", "tgt": "*", # 目标minion(*表示所有) "fun": "test.ping" # Salt模块函数(测试连通性) }'
成功响应示例:
{ "return": [ { "minion1": true, "minion2": true } ] }
免费版仅支持 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