Docker Engine API

Docker Engine API

REST API

Available through /var/run/docker.sock

Can be published on the network

docker is an API wrapper

docker subcommands usually wrap multiple API calls

SDKs are based on this API (e.g. Go SDK)

Demo: Docker Engine API

Replacement for docker version

Get version from API:

curl --silent \
    --unix-socket /var/run/docker.sock \
    http://localhost/version

If curl is missing

Using the API without curl:

docker run --rm \
    --volume /var/run/docker.sock:/var/run/docker.sock \
    nathanleclaire/curl \
    curl --silent \
        --unix-socket /var/run/docker.sock \
        http://localhost/version