Redis + Docker Compose: Criando uma instância do Redis com Docker Compose


Recentemente fiz uma postagem explicando como criar uma instância do Redis com Docker a partir de comandos digitados diretamento no terminal.

Hoje iremos aprender a como criar a mesma instância a partir de um arquivo docker compose.

Primeiramente você precisa criar um arquivo chamado docker-compose.yml e salvá-lo em algum diretório do seu computador. Dentro desse arquivo você irá colocar todo o conteúdo como especificado abaixo:

Explicando algumas linhas do arquivo
- Linha 5: informamos qual a imagem do Docker Hub que iremos baixar assim que rodar o arquivo;
- Linha 6: nessa linha temos dois comandos: o primeiro é --requirepass SUASENHA e serve para setar uma senha de acesso ao banco de dados e o segundo --appendonly yes serve para falarmos que iremos utilizar volume no Redis;
- Linha 8: aqui estamos expondo a porta 6379 para outras aplicações conseguirem se comunicar com o Redis;
- Linha 10: essa linha é para especificar onde será salvo os dados do Redis e com isso os dados deixaram ser salvos na memória. Neste caso especificamos que eles serão salvos no diretório /home/duducp/Redis. Isso é opcional e caso queira salvar os dados na memória você pode remove-la e também remover o comando --appendonly yes da linha 7;

Instalação
Bom após essa pequena explicação iremos finalmente criar os nossos contâiners.

Antes de tudo lembre-se que você tem que ter o docker instalado em seu sistema operacional.

Para podermos subir o arquivo do docker compose primeiramente você precisará instalar o docker-compose em seu sistema operacional. O passo a passo de como instalar você encontra na documentação do docker.

Após a instalação do docker e do docker compose iremos rodar o comando abaixo, no diretório em que seu arquivo docker-compose.yml se encontra.
docker-compose up -d
Esse comando irá ler o seu arquivo docker-compose.yml e criará o contâiner para você.

Se tudo ocorrer bem você verá algo parecido com isso em seu terminal:

Validando se o contâiner foi criado
Para verificarmos se o contâiner realmente foi criado, basta rodar o comando:
docker ps -a
Assim que o comando for executado você poderá encontrar todos os contâiners existentes em seu sistema operacional e entre eles deve ter o Redis como mostrado na imagem abaixo:


A coluna STATUS nos mostra se o contâiner está rodando. Se estiver escrito UP quer dizer que ele está de rodando e se estiver escrito EXIT que dizer que eles está parado.

Se ele estiver parado basta copiar o CONTAINER_ID referente ao Redis e executar o comando abaixo:
docker start CONTAINER_ID
Com isso o seu contâiner será inicializado.

Acessando o Redis
Se você utiliza Linux, pode ser que tenha que instalar o tools do Redis e para isso basta rodar o comando:
sudo apt-get install redis-tools
Para acessar o redis basta digitar em seu terminal o comando:
redis-cli
Após rodar esse comando você irá acessar o CLI do Redis e poderá digitar os comandos do mesmo.

Caso você não queira acessá-lo pelo CLI, existe também um software que lhe auxilia na manipulação de comandos que está disponível para Windows e Linux. Você pode acessar a página do software por esse link.

Dica:
Toda vez que você desligar seu computador não será nescessário fazer todos esse procedimento novamente. Basta digitar o comando docker ps -a para poder ver os seus contâiners já criados e logo em seguida iniciá-los com o comando docker start CONTAINER_ID. O container id você irá conseguir obter quando rodar o primeiro comando.

Comentários

Postagens mais visitadas deste blog

pgAdmin 4: Configurando um server do Postgres

Oh My Zsh: Melhorando a produtividade do seu terminal

Git: Renomear, desfazer, mesclar ou excluir commits