Servidor Couchbase

Iniciar o Couchbase usando o Docker Compose

Os Fóruns do Couchbase têm uma pergunta Não é possível usar o N1QL no docker-compose. Este blog mostrará como executar o Couchbase usando o Docker Compose e executar um Consulta N1QL.

Docker ComposeN1QL

O que é o Docker Compose?

O Docker Compose permite que você defina seu aplicativo de vários contêineres com todas as suas dependências em um único arquivo e, em seguida, execute seu aplicativo com um único comando.

Introdução ao Docker Compose v3 no Docker 1.13. Como saber qual versão do Docker você está executando?

versão da janela de encaixe fornece essas informações:

Arquivo de composição do Docker do Couchbase

Agora, se você vir essa versão do Docker, poderá usar o seguinte arquivo Compose:

Nesse arquivo Compose:

O Couchbase pode ser iniciado de duas maneiras usando esse arquivo Compose.

Couchbase usando o Docker Compose em um único host do Docker

Se quiser iniciar o Couchbase em um único host (como o provisionado pelo Docker para Mac ou um único Docker Machine), use o comando:

Isso mostrará a mensagem de aviso, mas iniciará o servidor Couchbase:

Verifique o status do serviço iniciado usando o comando docker-compose ps:

Todas as portas expostas são mostradas e o Couchbase pode ser acessado em http://localhost:8091. Use as credenciais Administrador/senha para acessar o console da Web.

Agora você pode criar buckets e se conectar a partir do CBQ e executar consultas N1QL. Por exemplo:

Normalmente, você pode dimensionar os serviços iniciados pelo Docker Compose usando escala do docker-compose comando. Mas isso não será possível em nosso caso, pois as portas estão expostas. O dimensionamento de um serviço causará conflito de portas.

O contêiner pode ser derrubado usando o comando docker-compose down.

Couchbase usando o Docker Compose em um cluster de vários hosts no modo Swarm

O Docker permite que vários hosts sejam configurados em um cluster usando o modo Swarm. Isso pode ser configurado usando o comando inicialização do enxame de docas.

Depois que o cluster for inicializado, o arquivo Compose poderá ser usado para iniciar o cluster:

Ele mostra a saída:

Isso cria um serviço do Docker e o status pode ser visto usando o comando serviço docker ls:

Verifique as tarefas/contêineres em execução no serviço usando o comando serviço docker ps couchbase_db:

Aqui, novamente, você pode se conectar ao servidor Couchbase e executar consultas N1QL:

O serviço e, portanto, o contêiner em execução no serviço, podem ser encerrados com o comando serviço docker couchbase_db.

Tem mais perguntas? Entre em contato conosco em Fóruns do Couchbase.

Você também pode considerar a execução de Cluster do Couchbase usando o Docker ou leia mais sobre Implantação de serviços do Docker no Swarm.

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

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

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.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.