Управление контейнером Docker с другой машины

#docker

Вопрос:

Я создаю веб-сайт хостинга демонстрационного сервера. Я использую React для интерфейса и Express для бэкенда. Сервер представляет собой файл jar. Поэтому я хочу сделать следующее: когда я вызываю свой внутренний api, я могу удаленно выполнить команду на сервере. Или просто отобразите журнал консоли сервера на интерфейсе.

Мой друг сказал мне создать образ сервера docker и запустить его в контейнере. Я сделал это.

Мой вопрос в том, как я смогу удаленно управлять контейнером docker, если мой веб-сайт размещен на другом сервере? Существует ли какой-либо API для демона Docker?

PS: Я очень новичок в технологии докеров.

Комментарии:

1. У Docker есть API (именно так клиент docker общается с демоном docker), и существуют различные способы удаленного доступа к нему. Возможно, вы захотите сначала провести небольшое исследование; вы найдете множество примеров.

Ответ №1:

Я думаю, что экспесс должен был позвонить джару, но .банка — это не услуга, не так ли ? Если это просто jar, с которым вы звоните, java -jar yourjar.jar вам нужно связать Express и jar в одном и том же образе docker, и они будут на одном сервере.

Другими словами, существует клиент docker (docker-cli), вы можете настроить его для подключения удаленного хоста и вызова команды docker ( docker run yourimage java -jar yourjar.jar ), которая отправляется на сервер, на котором размещается docker.

Ему нужно обменять сертификат, и он работает по протоколу http.

https://docs.docker.com/engine/reference/commandline/cli/
https://gist.github.com/kekru/4e6d49b4290a4eebc7b597c07eaf61f2