хороший пример использования docker rest api - PullRequest
0 голосов
/ 02 октября 2019

Я могу использовать команды Docker в командной строке. У меня также есть некоторая идея, как использовать Python SDK для вызова Docker. не нашел хорошего способа использования докера. Пробовал это, но это не работает. (это от https://docs.docker.com/develop/sdk/examples/). что означает упомянутый здесь идентификатор? что делать, если мне нужно выполнить вызов API api rest, чтобы увидеть «Docker Run hello-world»? Есть ли где-нибудь хорошая документация где-нибудь на остальных API. Если есть хорошие рабочие примеры на api rest docker rest, это будет хороший альтернативный python или подобный sdks. (также, после получения ответа JSON от вызова rest api, как мне обработать ответ JSON? любой хороший документ, который объясняет это с помощью рабочих примеров?)

$ curl --unix-socket /var/run/docker.sock -H "Content-Type: application/json" \
  -d '{"Image": "alpine", "Cmd": ["echo", "hello world"]}' \
  -X POST http:/v1.24/containers/create
{"Id":"1c6594faf5","Warnings":null}

$ curl --unix-socket /var/run/docker.sock -X POST http:/v1.24/containers/1c6594faf5/start

$ curl --unix-socket /var/run/docker.sock -X POST http:/v1.24/containers/1c6594faf5/wait
{"StatusCode":0}

$ curl --unix-socket /var/run/docker.sock "http:/v1.24/containers/1c6594faf5/logs?stdout=1"
hello world

1 Ответ

0 голосов
/ 02 октября 2019

API, который вам нужен: Docker Engine API

Почти всегда (!) Лучше использовать SDK поверх необработанного API.

SDK представляют собой передовой опытиспользование API, часто включающее функции аутентификации, ведения журналов и т. д., часто поддерживается и часто обеспечивает абстракцию над базовым API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...