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 -dEsse 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 -aAssim 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_IDCom 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-toolsPara 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
Postar um comentário