Arquivo da tag: docker

Docker – Post Install – O que fazer depois de instalar?

Olá,

Recentemente tive alguns problemas com o Docker relacionados não com ele, mas com os logs gerados por ele e o espaço em disco disponível que eu tinha em uma instância na AWS.

Após muito varrer o disco em busca dos dados que mais ocupavam espaço, vi que os logs estavam crescendo exponencialmente e decidi usar o logrotate, um utilitário pro Linux para rotacionar os logs quando estes atingem as regras que você define em um arquivo de configuração.

Para instalar o logrotate, execute:

sudo apt-get update
sudo apt-get install logrotate

Após instalar execute “logrotate” para saber se está instalado corretamente.

Após instalar, precisamos configurar uma regra no logrotate para os logs do Docker. Então execute:

nano /etc/logrotate.d/docker-container

Obs: Eu usei o “nano”, mas você pode usar o “vi” ou “vim” se preferir. Dentro do editor, cole a seguinte regra para o logrotate:

/var/lib/docker/containers/*/*.log {
  rotate 7
  daily
  compress
  size=1M
  missingok
  delaycompress
  copytruncate
}

Salve o arquivo, feche o editor e pronto, logrotate configurado.

No meu caso, eu deixei os arquivos de log com no máximo 1M de tamanho, mas você poderá aumentar para quanto quiser.

Caso você queria testar o logrotate e ver o que ele vai fazer, execute o comando:

logrotate -df /etc/logrotate.d/docker-container

 

Obs: Além disso, mesmo configurando, havia um arquivo que parece ter corrompido e depois de muito pesquisar eu acabei tendo que apagar este arquivo, pois estava impedindo o logrotate de executar, já que ele parece usar este arquivo como referência para alguma coisa. Então, caso aconteça contigo, apague o arquivo “status” na pasta do logrotate com o comando:

rm /var/lib/logrotate/status

 

Bom, é isso pessoal. Espero que isso ajude a economizar espaço com os logs gerados pelo Docker. É claro que isto não se aplica só ao Docker, você pode criar regras para qualquer arquivo, basta especificar o pattern para os arquivos e colocar as regras.

Ah, e no meu caso o espaço utilizado foi de 76% para 34% do disco, ou seja, 42% do disco era log do Docker.

Obrigado e até o próximo post pessoal.

Limpando os dados do Docker em sua máquina (containers e imagens)

Olá,

Quem utiliza Docker no dia-a-dia sabe que ele deixa muitos lixos na máquina em que está rodando, principalmente se você fica criando containers de teste como eu.

Quando você sai do container o Docker não apaga eles automaticamente, o que vai enchendo o disco e você acaba recebendo o erro: No space left on device.

Como eu passo por isso sempre, resolvi fazer uma sequência de comandos para copiar e colar no terminal, a fim de que o ambiente fique limpo denovo.

docker rm -v $(docker ps -a -q -f status=exited)
docker rmi $(docker images -f "dangling=true" -q)
docker volume rm $(docker volume ls -qf dangling=true)

 

Espero ter ajudado com este artigo.

Obrigado e até o próximo post pessoal.

 

Docker Toolbox – Nova ferramenta que ajuda na instalação e configuração do ambiente em forma de instalador

Olá pessoal,

O Docker vem ganhando espaço em todo o mundo com a novo método de criação de ambiente que usa um recurso do link chamado “container”. Veja aqui. É uma virtualização no nível do sistema operacional que torna capaz rodar múltiplos e isolados sistemas Linux (containers) em um único host com Linux.

Por ser um recurso exclusivo do Linux, sistemas como OSX e Windows precisam de uma máquina virtual com Linux por trás dos panos para que através desta máquina o Docker funcione.

Até ai nenhum problema, senão fosse pelos passos que precisam ser dados no OSX e Windows para que todo o ambiente funcione perfeitamente. Não é nada difícil, mas é um trabalho braçal. Pensando em facilitar a adoção do Docker e também em ajudar os usuários a montar este ambiente de forma mais rápida e prática, foi lançada a ferramenta “Docker Toolbox”. É uma ferramenta visual para OSX e Windows que já instala e configura o ambiente para você.

Ela pode ser baixada gratuitamente através do link:

https://www.docker.com/products/docker-toolbox

docker-toolbox-instalador

Eu instalei em meu Mac e após seguir os passos do instalador (next, next, finish), já estava tudo funcionando, bastava abrir o programa “Docker Quickstart Terminal” que vem no pacote que ele já montava tudo e já podia começar a usar.

Dependendo do seu container e da sua necessidade, pode ser que já exista um pronto no Docker Hub:

https://hub.docker.com/

 

Bom, espero ter ajudado com estas dicas.

 

Obrigado e até o próximo post pessoal.