Den Docker Deamon Prozess kann man nicht nur per Docker Client sondern auch mit Curl über die Socket oder HTTP steuern.

Wir brauchen die Programme curl und jq für die Verarbeitung von Json.

apt install curl jq

Der Docker Prozess ist im Standard per Socket erreichbar, kann aber auch per HTTP kommunizieren.

Das Kommando docker version kann man auch so anzeigen.

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

# Die Liste aller laufenden Container kann man sich hiermit ausgeben.
curl --unix-socket /var/run/docker.sock http://localhost/containers/json | jq .[].Names
 
# Die Liste aller Images werden so angezeigt.
curl --unix-socket /var/run/docker.sock http://localhost/images/json | jq .[].RepoTags
 
# Einen Container kann man hiermit steuern.
curl --unix-socket /var/run/docker.sock -X POST http://localhost/containers/${CONTAINER_NAME}/start
curl --unix-socket /var/run/docker.sock -X POST http://localhost/containers/${CONTAINER_NAME}/stop
 
# Der Programm curl bietet auch noch weitere Parameter für die Steuerung an.
curl --silent --unix-socket /var/run/docker.sock \
  "http://localhost/containers/${CONTAINER_NAME}/start" \
  -X POST -H "Content-Type: application/json" \
  --output /dev/null \
  --write-out "%{http_code}"