Docker API, удаленный API, клиентский API
Я хотел бы знать, когда использовать, и разницу между Docker API, Docker remote API, Client API и Compose API. ТИА.
3 ответа
В основном все категории, на которые вы ссылаетесь, являются API-интерфейсом Docker Engine.
Согласно докерской документации:
Engine Engine - это API, обслуживаемый Docker Engine. Он позволяет вам контролировать каждый аспект Docker из ваших собственных приложений, создавать инструменты для управления и мониторинга приложений, работающих в Docker, и даже использовать его для создания приложений в самом Docker.
Это API, который клиент Docker использует для связи с Engine, поэтому все, что может сделать клиент Docker, можно сделать с помощью API. Например:
Запуск и управление контейнерами Управление узлами и сервисами Swarm Чтение журналов и метрик Создание и управление Swarms Выгрузка и управление изображениями Управление сетями и томами
Эти API используются для управления Docker на удаленных серверах.
Docker Compose - это инструмент для определения и запуска многоконтейнерных приложений Docker.
Существует только API-интерфейс Docker Engine, который позволяет управлять вызывающим Docker.
Docker API = Docker Engine API
Docker remote API = я думаю, что это означает настроить Docker CLI для подключения к удаленному API для управления контейнером на других хостах.
Клиентский API = Docker CLI. CLI для использования Docker Engine API.
Compose API = это не существует, Compose - это всего лишь инструмент для использования Docker Engine API.
Для получения дополнительной информации обратитесь к документации по API Docker Engine: https://docs.docker.com/engine/api/
Эти API используются для управления Docker на удаленных серверах.
Docker Compose - это инструмент для определения и запуска многоконтейнерных приложений Docker.
Спасибо, я пытался понять разницу между API-интерфейсами Docker во время работы над этим Scalable Docker Deployment на платформе Bluemix.