catalogue: io.pilot.docker v29.6.1 (Docker — Engine + CLI, Linux)#343
Open
Alexgodoroja wants to merge 1 commit into
Open
catalogue: io.pilot.docker v29.6.1 (Docker — Engine + CLI, Linux)#343Alexgodoroja wants to merge 1 commit into
Alexgodoroja wants to merge 1 commit into
Conversation
Add Docker 29.6.1 (Docker Engine + CLI, native app for agents) to the app-store catalogue: Linux-only (linux/amd64 + linux/arm64) signed adapter bundles on prod R2, per-app metadata.json store page, publisher ed25519:pzka4ROs…, and a re-signed catalogue.json. dockerd needs a Linux kernel, so there are no darwin bundles (by design). App-template submission: pilot-protocol/app-template#56.
TeoSlayer
approved these changes
Jul 1, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Catalogue entry: io.pilot.docker v29.6.1 (Docker)
Adds Docker 29.6.1 (Docker Engine + CLI) to the app-store catalogue. App-template submission merged in pilot-protocol/app-template#56. Re-signed catalogue index; Linux-only signed adapter bundles on prod R2; the Docker engine binaries delivered per-arch from the registry, sha-pinned on install.
Linux-only (linux/amd64 + linux/arm64): dockerd needs Linux kernel features, so there are no darwin bundles by design (macOS Docker Desktop runs the engine in a hidden Linux VM).
Short description
Verified
engine_start→docker.pull hello-world→docker.run hello-world→ "Hello from Docker!" →run alpine echo→ ps/images. Vanilladockerctl run --rm hello-worldprints the same.pilot-app verify-submissiongreen; A/B vanilla-vs-adapter 3/3 exit-match in CI.ed25519:pzka4ROs…matches the signed manifest.Long description (store page)
Docker (Engine + CLI) — native CLI for agents (Linux)
This app installs the official Docker 29.6.1 static distribution on a Linux host and fronts it as typed
methods. The bundle carries the full Docker Engine —
dockerd,containerd,runc,containerd-shim-runc-v2,docker-proxy,docker-init,ctr— plus thedockerCLI, each sha-pinned and staged at install. A smalldockerctlwrapper manages the engine lifecycle and fronts the CLI.Linux only
Docker containers require Linux kernel features (namespaces, cgroups, overlayfs) — there is no native macOS
dockerd(Docker Desktop runs the engine inside a hidden Linux VM). This app therefore targets Linux (amd64 +arm64).
docker.engine_startruns a real daemon and requires root (the pilot host must run as root, e.g. in acontainer or VM). To use Docker against an existing daemon instead, set
DOCKER_HOSTand skipengine_start.The usual flow
docker.engine_start{}— bootsdockerdon a private socket underDOCKER_DIR(default
/tmp/pilot-docker), waits until the API is ready.docker.pull{ "image": "hello-world" }, thendocker.run{ "image": "hello-world" }.docker.ps,docker.images,docker.logs,docker.info.docker.exec{ "args": ["run","-d","-p","8080:80","nginx"] }— any docker command with any flags.docker.engine_stop.Methods
docker.engine_start/docker.engine_stop— local Docker Engine lifecycle (root).docker.version,docker.info— client/server versions and system info.docker.ps,docker.images,docker.logs— inspect containers/images/logs.docker.pull/docker.run— pull an image / run a container (--rm).docker.exec— the docker CLI with a verbatim argv (+ optional stdin): run with any flags,build,exec,networks, volumes, compose plugins, etc.
docker.cli_help— the fulldocker --help.docker.help— the self-describing method list.Configuration
DOCKER_DIR(env) — where dockerd keeps its socket, data-root, exec-root, pidfile, and log(default
/tmp/pilot-docker).DOCKER_HOST(env) — point the CLI at an existing/remote daemon instead of the bundled one(
tcp://host:2375orunix:///path); when set, skipdocker.engine_start.dockerdneeds root and kernel container support. Works on a Linux host/VM/privileged container wherethe pilot daemon runs as root; not on a restricted, capability-stripped sandbox.
overlay2; pass an alternative viadocker.exec(
{"args":["engine-start","--storage-driver","vfs"]}) on filesystems where overlay2 is unavailable.Good to know
{stdout, stderr, exit}.docker --help