/install docker-socket-proxy
Docker Socket Proxy
Manages Docker containers via the tecnativa/docker-socket-proxy REST API using curl and jq. Which modes are available depends on which API sections the proxy instance has enabled.
Trigger conditions
- User asks to list, start, stop, restart, kill, pause, or unpause a container or service
- User wants container logs, stats, top processes, or filesystem changes
- User asks about Docker images, networks, volumes, swarm services, or tasks
- A service needs to be restarted after a config change
Usage
bash {baseDir}/scripts/run-docker.sh \x3Cmode> [args...]
Run with no arguments for full usage. Proxy URL is resolved from $DOCKER_PROXY_URL → $DOCKER_HOST (tcp→http) → http://localhost:2375.
Modes
System
| Mode | Description |
|---|---|
ping |
Health check |
version |
Docker version |
info |
Host summary (containers, memory, etc.) |
events [--since T] [--until T] [--filters k=v] |
Recent events (1s window) |
system-df |
Disk usage by images/containers/volumes |
Containers
| Mode | Description |
|---|---|
list |
Running containers |
list-all |
All containers including stopped |
inspect \x3Cname> |
Full container details |
top \x3Cname> [ps-args] |
Running processes inside container |
logs \x3Cname> [tail] |
Container logs (default tail=100) |
stats \x3Cname> |
CPU, memory, network, block I/O |
changes \x3Cname> |
Filesystem changes since start |
start \x3Cname> |
Start container |
stop \x3Cname> [timeout] |
Stop container |
restart \x3Cname> [timeout] |
Restart container |
kill \x3Cname> [signal] |
Kill container (default SIGKILL) |
pause \x3Cname> |
Pause container |
unpause \x3Cname> |
Unpause container |
rename \x3Cname> \x3Cnew-name> |
Rename container |
exec \x3Cname> \x3Ccmd> [args...] |
Run command in container |
prune-containers |
Remove stopped containers |
Images
| Mode | Description |
|---|---|
images |
List images |
image-inspect \x3Cname> |
Image details |
image-history \x3Cname> |
Layer history |
prune-images |
Remove unused images |
Networks
| Mode | Description |
|---|---|
networks |
List networks |
network-inspect \x3Cname> |
Network details and connected containers |
prune-networks |
Remove unused networks |
Volumes
| Mode | Description |
|---|---|
volumes |
List volumes |
volume-inspect \x3Cname> |
Volume details |
prune-volumes |
Remove unused volumes |
Swarm
| Mode | Description |
|---|---|
swarm |
Swarm info |
nodes |
List nodes |
node-inspect \x3Cname> |
Node details |
services |
List services |
service-inspect \x3Cname> |
Service details |
service-logs \x3Cname> [tail] |
Service logs |
tasks |
List tasks |
configs |
List configs |
secrets |
List secrets |
Plugins
| Mode | Description |
|---|---|
plugins |
List plugins |
Name matching
Container names can be partial — myapp matches project-myapp-1. Exact match is tried first, then substring. Errors clearly if 0 or 2+ containers match.
Notes
- Modes that require disabled proxy sections (e.g.
IMAGES,NETWORKS,VOLUMES,SYSTEM) will return HTTP 403. This is expected — enable the relevant env var on the proxy to unlock them. execis two-step (create + start) and streams multiplexed output.eventsuses a 1-second window by default; use--since/--untilto adjust.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install docker-socket-proxy - 安装完成后,直接呼叫该 Skill 的名称或使用
/docker-socket-proxy触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Docker Socket Proxy 是什么?
Manage a remote Docker host securely via docker-socket-proxy, supporting container lifecycle, images, networks, volumes, swarm, plugins, and system info APIs. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 326 次。
如何安装 Docker Socket Proxy?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install docker-socket-proxy」即可一键安装,无需额外配置。
Docker Socket Proxy 是免费的吗?
是的,Docker Socket Proxy 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Docker Socket Proxy 支持哪些平台?
Docker Socket Proxy 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Docker Socket Proxy?
由 BP602(@bp602)开发并维护,当前版本 v1.0.0。