Primeiros passos com o Oracle Container Cloud Service explicou como começar a usar o serviço de contêiner gerenciado da Oracle. Bem, a intenção era mostrar como começar, mas chegar a "começar" foi bastante envolvente. E agora este blog realmente mostrará como executar um contêiner Docker simples no Oracle Container Service.

O Oracle Container Service foi desenvolvido com base na tecnologia Aquisição da StackEngine que foi concluído há 1,5 ano. A base para este blog será um cluster de 4 nós (1 gerente e 3 trabalhadores) criado seguindo as etapas em Primeiros passos com o Oracle Container Cloud Service.

Não se esqueça de anotar o nome de usuário e a senha do serviço especificados durante a criação. Eles são importantes e não há como recuperá-los ou redefini-los posteriormente. ATUALIZAÇÃO: @kapmani esclareceu que o a senha pode ser redefinida fazendo login no nó do gerenciador.

De qualquer forma, o painel de instrumentos tem a seguinte aparência:

Oracle Cloud Dashboard

Da mesma forma, o Console do Container Cloud com 4 nós tem a seguinte aparência:

O Container Cloud Service pode ser acessado usando a API REST, conforme explicado em Sobre a API REST do serviço de nuvem do Oracle Container. O próprio console usa a API REST para executar todos os comandos.

Conceitos do Oracle Container Cloud Service

Primeiro, vamos aprender sobre alguns conceitos:

  • Serviço - O serviço compreende a configuração necessária para executar uma imagem do Docker como um contêiner em um host, além das diretivas de implantação padrão. O serviço não é um contêiner nem uma imagem executada em contêineres. É um objeto de configuração de alto nível que você pode criar, implantar e gerenciar usando o Oracle Container Cloud Service. Pense em um serviço como um "modelo" de contêiner ou como um conjunto de instruções a serem seguidas para implantar um contêiner em execução.
  • Pilha - A pilha é toda a configuração necessária para executar um conjunto de serviços como contêineres do Docker de forma coordenada e gerenciada como uma única entidade, além das diretivas de implantação padrão. Pense nisso como um aplicativo com vários contêineres. As pilhas em si não são contêineres nem imagens executadas em contêineres, mas sim objetos de configuração de alto nível que você pode criar, implantar e gerenciar usando o Oracle Container Cloud Service. Por exemplo, uma pilha pode ser um ou mais contêineres WildFly e um contêiner Couchbase. Da mesma forma, um cluster de nós de banco de dados ou de aplicativos pode ser criado como uma pilha.
  • Implantação - Uma implantação compreende um serviço ou pilha em que os contêineres do Docker são gerenciados, implantados e dimensionados de acordo com um conjunto de regras de orquestração que você definiu. Uma única implantação pode resultar na criação de um ou vários contêineres do Docker, em um ou vários hosts em um pool de recursos.
  • Pool de recursos - Os pools de recursos são uma maneira de organizar hosts e combiná-los em grupos isolados de recursos de computação. Os pools de recursos permitem que você gerencie seu ambiente do Docker com mais eficiência, implantando serviços e pilhas de forma eficiente em vários hosts:
    Oracle Cloud Default Resource Pool

O restante dos termos, como Contêineres, Imagens e Anfitriões são bastante simples.

Executar o Couchbase no Oracle Container Cloud Service

  • Clique em ServiçosNovo serviço
  • O Oracle Container Service suporta apenas Compor v2. Portanto, uma definição simples do arquivo Compose pode ser usada para a definição do serviço:

    A imagem arungupta/couchbase é construído a partir de github.com/arun-gupta/docker-images/tree/master/couchbase. Ele usa API REST do Couchbase para pré-configurar o servidor Couchbase. A configuração comum Portas de rede do Couchbase para o desenvolvimento de aplicativos também estão expostos.

    Na guia YAML, use a definição Compose mencionada acima:
    Docker Container Oracle Cloud
    Como alternativa, você pode usar o construtor ou o execução do docker também. No nosso caso, use a definição Compose e, em seguida, especifique a Descrição do serviço.

  • Clique em Salvar para salvar a definição do serviço. A lista atualizada agora inclui o serviço Couchbase:
    Oracle Cloud Couchbase Service
  • Clique em Implementar para implantar o contêiner:
    Oracle Cloud Deploy Couchbase
  • Assuma os padrões e clique em Implementar para iniciar a implantação.
  • A imagem do Docker é baixada e o contêiner é iniciado. A tela é atualizada para mostrar Implantações:Oracle Cloud Deployments Couchbase
    Uma única instância do contêiner está agora em funcionamento. Outros detalhes, como pool de recursos, nome do host e tempo de atividade, também são exibidos.

Detalhes sobre o Couchbase Container no Oracle Cloud

Vamos obter alguns detalhes sobre o contêiner do Couchbase no Oracle Cloud:

  • Clique no nome do contêiner mostrado em Nome do contêiner para ver mais detalhes sobre o contêiner:
    Oracle Cloud Containers Couchbase Details
    A saída típica que você inspecionará do inspeção de docas é mostrado aqui.
  • Clique em Exibir registros para ver os registros do contêiner:
    Oracle Cloud Containers Couchbase Logs
    Isso é equivalente ao Registros de contêineres do docker comando.
    Esses registros são gerados a partir de quando API REST do Couchbase está configurando o servidor.
  • Clique em Hosts para ver a lista completa de hosts:
    Oracle Cloud Container Couchbase Hosts
  • Uma única instância do contêiner está em execução. Selecione o host que está executando o contêiner para ver mais detalhes:
    Oracle Cloud Containers Couchbase Host Details
    Observe o public_ip do host. Esse endereço IP será usado para acessar Console da Web do Couchbase Outra parte importante a ser observada aqui é que esse host está executando o Docker 1.10.3. Esse é o caso de outros hosts também, como esperado.

Acessar o Couchbase

Agora, vamos acessar o Console da Web do Couchbase. No nosso caso, ele está disponível em 129.152.159.64:8091. Isso mostra a tela de login principal como:

Oracle Cloud Couchbase Web Console

Use Administrator como nome de usuário e password como senha, clique em Sign In para ver a tela principal do console:

Oracle Cloud Couchbase Web Console Main Screen

Clique em Server Nodes (Nós do servidor) para ver se os serviços de dados, índice e consulta estão em execução:

Oracle Cloud Couchbase Web Console Server Nodes

Muito legal, hein!

Uma postagem futura no blog mostrará como criar um cluster do Couchbase, executar um aplicativo simples nesse cluster e outras coisas divertidas.

Use qualquer um dos Kits iniciais do Couchbase para começar a usar o Couchbase.

Deseja saber mais sobre como executar o Couchbase em contêineres?

Autor

Postado por Arun Gupta, vice-presidente de defesa do desenvolvedor, Couchbase

Arun Gupta é o vice-presidente de defesa do desenvolvedor na Couchbase. Ele criou e liderou comunidades de desenvolvedores por mais de 10 anos na Sun, Oracle e Red Hat. Ele tem grande experiência na liderança de equipes multifuncionais para desenvolver e executar estratégias, planejamento e execução de conteúdo, campanhas de marketing e programas. Antes disso, liderou equipes de engenharia na Sun e é membro fundador da equipe Java EE. Gupta é autor de mais de 2.000 postagens em blogs sobre tecnologia. Ele tem uma vasta experiência em palestras em mais de 40 países sobre diversos tópicos e é um JavaOne Rock Star há três anos consecutivos. Gupta também fundou o capítulo Devoxx4Kids nos EUA e continua a promover a educação tecnológica entre as crianças. Autor de vários livros sobre tecnologia, corredor ávido, viajante do mundo inteiro, campeão de Java, líder de JUG, membro do NetBeans Dream Team e capitão do Docker, ele pode ser facilmente acessado em @arungupta.

Deixar uma resposta