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:
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:
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ços
,Novo 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:
123456789versão: "2"serviços:db:imagem: arungupta/couchbaseportos:- 8091:8091- 8092:8092- 8093:8093- 11210:11210
A imagemarungupta/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:
Como alternativa, você pode usar o construtor ou oexecuçã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:
- Clique em
Implementar
para implantar o contêiner:
- 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
:
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:
A saída típica que você inspecionará doinspeção de docas
é mostrado aqui. - Clique em
Exibir registros
para ver os registros do contêiner:
Isso é equivalente aoRegistros 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:
- Uma única instância do contêiner está em execução. Selecione o host que está executando o contêiner para ver mais detalhes:
Observe opublic_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:
Use Administrator como nome de usuário e password como senha, clique em Sign In para ver a tela principal do console:
Clique em Server Nodes (Nós do servidor) para ver se os serviços de dados, índice e consulta estão em execução:
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?