4

Я только начал играть с Docker на своем ноутбуке Ubuntu (машина A) и понял, что GUI (Kinematic) доступен только на Windows и Mac. Поэтому я решил запустить графический интерфейс на другом компьютере (B), с которого я думал, что смогу контролировать контейнеры Docker на A. (Фактически B - это KVM-машина внутри A, но это не совсем актуально.)

Поэтому я установил Docker Toolbox на B и понял, что Kinematic пытается создать локальный хост Docker на B (используя VirtualBox) - вместо того, чтобы спрашивать меня, где находится мой существующий хост Docker (на A).

Есть ли способ обойти это? Разве еще нельзя управлять контейнерами Docker на A из графического интерфейса Docker на B?

2 ответа2

4

В настоящее время Kitematic поддерживает подключение только к демону Docker в Docker для Windows/Mac или к машине по умолчанию «docker-machine».

Это актуальная проблема github (насколько я могу судить), где было предложено добавить поддержку дальнейшей конфигурации клиента: https://github.com/docker/kitematic/issues/777.

Есть ли способ обойти это? Разве еще нельзя управлять контейнерами Docker на A из графического интерфейса Docker на B?

В Kitematic и Docker нет ограничений на дизайн, чтобы предотвратить это. Это просто сводится к тому, что он еще не был реализован в Kitematic.

Большинство графических интерфейсов, как правило, являются веб-интерфейсами. На ум приходят универсальный самолет управления, докерское облако и верфь. Однако ни один из них не является аналогом Kitematic. При этом все они технически являются графическими интерфейсами, которые позволяют вам управлять одним (или более) удаленным механизмом Docker.

1

Если вы смотрите на продукт с открытым исходным кодом, который может управлять вашим кластером узлов через графический интерфейс, то это « Portainer ». Если коммерческий, то популярным инструментом является « Docker Datacenter ».

Portainer - это очень легкий интерфейс управления, который поможет вам легко управлять различными средами Docker (хостами Docker или кластерами Swarm). Он состоит из одного контейнера, который может работать на любом движке Docker (может быть развернут как контейнер Linux или собственный контейнер Windows).

Мало того, это позволяет вам управлять контейнерами Docker, изображениями, томами, сетями и многим другим! Он совместим с автономным движком Docker и режимом Docker Swarm.

Опробовать портьер очень просто. Все, что вам нужно, это запустить следующую команду на вашем хосте, на котором работает Docker Engine:

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /opt /portainer:/data portainer /portainer

Готово. Теперь вы можете получить к нему доступ, указав свой веб-браузер на http://DOCKER_HOST:9000

Если вы хотите управлять группой Swarm Cluster, то вот правильная команда:

Docker run -d -p 9000:9000 портье / портье -H tcp://:2375

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .