docker comandos de limpeza usados com freqüência de espaço em disco ocupado

Os benefícios da utilização docker

Todos os serviços, incluindo bancos de dados rodando dentro benefícios Docker:

  • Configurar todos os servidores são muito simples, basta instalar o Docker, por isso, quando o novo servidor é muito mais simples.
  • Pode facilmente passar uma variedade de serviços entre os servidores, download de imagem Docker pode correr, você não precisa configurar manualmente o ambiente operacional.
  • ambientes de desenvolvimento / teste e produção estritamente consistentes, não se preocupe porque os problemas ambientais causados ​​falha de implantação.

No entanto, o uso da janela de encaixe seria mais espaço em disco.

Os passos básicos

  1. Use df -h para ver o estado inicial do disco;
  2. Ver criar um espelho a imagem em tamanho docker ls imagem
  3. Use sistema de estivador estivador df uso de visualizações de disco
  4. Executando ameixa sistema janela de encaixe e a limpeza de contentores e que oscila volumes de dados de imagem e uma falha de rede. Este comando remove todos os recipientes e pendurada fora do espelho. Exemplo, o nome do espelho contém três arquivo de 1GB aleatório é ocupada, o nome: para pendurado espelho, e, portanto, serão apagados. Ao mesmo tempo, toda a imagem intermediária serão apagados.
  5. Além disso, o uso do sistema de janela de encaixe ameixa seca -a, a opção -a pode fazer limpeza profunda. Então, vamos ver informações mais grave ATENÇÃO, este comando irá limpar todo o sistema, e só vai manter a imagem, recipiente, volumes de dados e de rede em uso real, que exige cuidado extra. Por exemplo, não podemos executar o comando de ameixa -a em um ambiente de produção, porque alguns espelho alternativo (para backup, rollback, etc.) às vezes é preciso usar, se estas imagens forem excluídos, você precisará re-download quando você executar o recipiente.

A limpeza manual de comandos normalmente utilizados

Apagar todos os recipientes fechados

sudo docker container prune

Apagar tudo espelho pendurado (ou seja, sem tag Espelho)

docker image prune

Eliminar todos os volumes de dados pendente (ou seja, Volume inútil)

docker volume prune

Limitar o tamanho do log do recipiente

E os arquivos relacionados no ubuntu centos janela de encaixe, incluindo espelhamento, recipiente e assim guardados em / var / lib / janela de encaixe diretório:
du -hs / var / lib / janela de encaixe
usando o comando du para continuar a ver, pode ser posicionado para assumir disco muito reais diretório.

Use o comando truncado pode ser um arquivos de log recipiente "limpo":
truncar 0 -s / var / lib / Docker / Contentores / a376aa694b22ee497f6fc9f7d15d943de91c853284f8f

Isto pode ser conseguido por meio da configuração de log-max tamanho, é a seguinte Nginx recipiente perfil de janela de encaixe-compor:

nginx:
image: nginx:1.12.1
restart: always
logging:
driver: "json-file"
options:
  max-size: "5g"

Após o reinício recipiente Nginx, o tamanho de seus arquivos de log é restrita a 5GB.

Restart docker

Limpe o disco não fazê-lo, pode reiniciar o Docker.

Publicado 291 artigos originais · Louvor obteve 104 · vista 410 000 +

Acho que você gosta

Origin blog.csdn.net/Enjolras_fuu/article/details/105099858
Recomendado
Clasificación