Visão geral das interfaces GUI para gerenciar contêineres do Docker

Visão geral das interfaces GUI para gerenciar contêineres do Docker

Trabalhar com o Docker no console é uma rotina familiar para muitos. No entanto, há momentos em que uma interface GUI/web pode ser útil até mesmo para eles. Este artigo fornece uma visão geral das soluções mais notáveis ​​​​até o momento, cujos autores tentaram oferecer interfaces mais convenientes (ou adequadas para alguns casos) para conhecer o Docker ou mesmo manter grandes instalações dele. Alguns dos projetos são muito jovens, enquanto outros, pelo contrário, já estão morrendo ...

operadora

  • site; GitHub; Grade.
  • Licença: Open Source (licença zlib e outras).
  • SO: Linux, Mac OS X, Windows.
  • Linguagens/plataforma: Go, JavaScript (Angular).
  • Versão demo (admin/tryporter).

Visão geral das interfaces GUI para gerenciar contêineres do Docker

Portainer (anteriormente conhecido como UI for Docker) é a interface da Web mais popular para trabalhar com hosts Docker e clusters Docker Swarm. É iniciado de maneira muito simples - implantando uma imagem do Docker, que recebe o endereço / soquete do host do Docker como parâmetro. Permite gerenciar contêineres, imagens (podem ser retiradas do Docker Hub), redes, volumes, segredos. Suporta Docker 1.10+ (e Docker Swarm 1.2.3+). Ao visualizar contêineres, estatísticas básicas (uso de recursos, processos), logs, conexão com o console (terminal web xterm.js) estão disponíveis para cada um deles. Existem listas de acesso próprias que permitem restringir os direitos dos usuários do Portainer a diversas operações na interface.

Kitematic (caixa de ferramentas do Docker)

Visão geral das interfaces GUI para gerenciar contêineres do Docker

Uma GUI padrão para usuários do Docker no Mac OS X e Windows, que está incluída no Docker Toolbox, um instalador para um conjunto de utilitários que também inclui o Docker Engine, Compose e Machine. Possui um conjunto mínimo de funções que fornecem download de imagens do Docker Hub, gerenciamento de configurações básicas de contêiner (incluindo volumes, redes), visualização de logs e conexão com o console.

Estaleiro

  • site; GitHub.
  • Licença: Open Source (Apache License 2.0).
  • SO: Linux, Mac OS X.
  • Idiomas/plataforma: Go, Node.js.

Visão geral das interfaces GUI para gerenciar contêineres do Docker

Shipyard não é apenas uma interface, mas um sistema de gerenciamento de recursos Docker baseado em sua própria API. A API no Shipyard é RESTful baseada no formato JSON, 100% compatível com a Docker Remote API, oferece funcionalidades adicionais (nomeadamente, autenticação e gestão de listas de acesso, registo de todas as operações realizadas). Essa API é a base em torno da qual a interface da web já foi construída. Para armazenar informações de serviço que não estão diretamente relacionadas a contêineres e imagens, o Shipyard usa o RethinkDB. A interface web permite gerenciar contêineres (incluindo visualização de estatísticas e logs, conexão ao console), imagens, nós de cluster do Docker Swarm, registros privados (Registros).

Almirante

  • site; GitHub.
  • Licença: Open Source (Apache License 2.0).
  • SO: Linux, Mac OS X, Windows.
  • Linguagens/plataforma: Java (framework VMware Xenon).

Visão geral das interfaces GUI para gerenciar contêineres do Docker

Uma plataforma da VMware projetada para implantação e gerenciamento automatizados de aplicativos em contêiner durante todo o seu ciclo de vida. Posicionado como uma solução leve projetada para facilitar a vida dos engenheiros de DevOps. A interface web permite gerenciar hosts com Docker, containers (+ visualização de estatísticas e logs), templates (imagens integradas ao Docker Hub), redes, registros, políticas (quais hosts serão usados ​​por quais containers e como alocar recursos). Capaz de verificar o status dos contêineres (verificações de integridade). Distribuído e implantado como uma imagem do Docker. Funciona com Docker 1.12+. (Veja também a introdução ao programa em Blog da VMware com muitas capturas de tela.)

Estação Dock

  • site; GitHub (sem código-fonte).
  • Licença: proprietária (freeware).
  • SO: Linux, Mac OS X, Windows.
  • Linguagens/plataforma: Electron (Chromium, Node.js).

Visão geral das interfaces GUI para gerenciar contêineres do Docker

DockStation é um projeto jovem, criado por programadores bielorrussos (que, aliás, procurando investidores para maior desenvolvimento). Os dois recursos principais são focados em desenvolvedores (não engenheiros de DevOps ou administradores de sistema) com suporte total para Docker Compose e código fechado (gratuito para usar e por dinheiro, os autores oferecem suporte pessoal e refinamento de recursos). Permite não apenas gerenciar imagens (suportadas pelo Docker Hub) e containers (+estatísticas e logs), mas também iniciar projetos com visualização dos links dos containers envolvidos no projeto. Existe também um parser (em beta) que permite converter comandos docker run para o formato Docker Compose. Funciona com Docker 1.10.0+ (Linux) e 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

IU simples do Docker

  • GitHub.
  • Licença: Open Source (Licença MIT).
  • SO: Linux, Mac OS X, Windows.
  • Linguagens/plataforma: Electron, Scala.js (+ React em Scala.js).

Visão geral das interfaces GUI para gerenciar contêineres do Docker

Uma interface simples para trabalhar com o Docker usando a API Docker Remote. Permite gerenciar contêineres e imagens (com suporte ao Docker Hub), conectar-se ao console, visualizar o histórico de eventos. Possui mecanismos para remover contêineres e imagens não utilizados. O projeto está em beta e está se desenvolvendo muito lentamente (a atividade real, a julgar pelos commits, diminuiu em fevereiro deste ano).

outras opções

Não incluído na revisão:

  • rancheiro é uma plataforma de gerenciamento de contêineres com recursos de orquestração e suporte a Kubernetes. Código Aberto (Licença Apache 2.0); funciona em Linux; escrito em Java. Possui interface web IU do rancheiro em Node.js.
  • Contena - "uma plataforma amigável ao desenvolvedor para executar contêineres em produção", essencialmente competindo com o Kubernetes, mas posicionada como uma solução "pronta para uso" mais pronta e fácil de usar. Além da API CLI e REST, o projeto oferece uma interface web (screenshot) para gerenciar o cluster e sua orquestração (incluindo trabalhar com nós de cluster, serviços, volumes, segredos), visualizar estatísticas/logs. Código Aberto (Licença Apache 2.0); funciona em Linux, Mac OS X, Windows; escrito em Ruby.
  • polia de dados - um utilitário simples que possui um mínimo de funções e documentação. Código Aberto (Licença MIT); funciona em linux (único pacote disponível para Ubuntu); escrito em Python. Suporta Docker Hub para imagens, exibindo logs para contêineres.
  • Panamax - um projeto que visava "tornar a implantação de aplicativos conteinerizados complexos tão simples quanto arrastar e soltar". Para fazer isso, criei meu próprio diretório de modelos para implantação de aplicativos (Modelos Públicos Panamax), cujos resultados são mostrados ao pesquisar imagens/aplicativos junto com os dados do Docker Hub. Código Aberto (Licença Apache 2.0); funciona em Linux, Mac OS X, Windows; escrito em Ruby. Integrado com o sistema de orquestração CoreOS e Fleet. A julgar pela atividade visível na Internet, deixou de ser apoiado em 2015.
  • Dockly - cantilever GUI para gerenciar contêineres e imagens do Docker. Código Aberto (Licença MIT); escrito em JavaScript/Node.js.

Finalmente: como é a GUI no Dockly? Cuidado, GIF com 3,4 MB!Visão geral das interfaces GUI para gerenciar contêineres do Docker

PS

Leia também em nosso blog:

Fonte: habr.com

Adicionar um comentário