Faça a exclusão de contêineres do Docker mais rápido para o Arch Linux

1

Existe uma enorme diferença na rapidez com que os contêineres são excluídos entre o Ubuntu e o Arch Linux:

# ubuntu
$ time docker rm 2761334a4236
2761334a4236

real    0m0.025s
user    0m0.017s
sys 0m0.004s

# arch linux
$ time docker rm 190b9f1b195b
190b9f1b195b
docker rm 190b9f1b195b  0.08s user 0.01s system 6% cpu 1.356 total

Eu suspeito que há uma grande diferença em como o docker utiliza os sistemas de arquivos do Ubuntu e do Arch, mas não encontrei uma explicação clara sobre como torná-lo mais rápido no Arch Linux.

Minhas perguntas são:

  • É possível fazer o docker excluir contêineres com a mesma velocidade no arch linux que está no Ubuntu?
  • Como posso alcançar essa velocidade?

UPD.

por Leonid Shagabutdinov 05.06.2016 / 12:09

1 resposta

0

Finalmente eu fiz:

# arch linux
$ time docker rm 0b155dcf371c       
0b155dcf371c
docker rm 0b155dcf371c  0.01s user 0.01s system 87% cpu 0.030 total

A resposta curta é - eu tive que mudar o mecanismo de armazenamento para aufs .

A resposta longa é:

  1. Instale os pacotes aufs e linux-aufs_friendly de aur
  2. Gerar novo grub com sudo grub-mkconfig -o /boot/grub/grub.cfg
  3. Reinicie para o novo kernel
  4. Ativar novos módulos: modprobe loop , modprobe aufs
  5. Forçar a janela de encaixe para usar aufs: ExecStart=/usr/bin/docker daemon --storage-driver=aufs -H fd:// in /usr/lib/systemd/system/docker.service
  6. Reinicie a janela de encaixe: sudo systemctl restart docker

Observe que todas as imagens, contêineres e volumes serão removidos da janela de encaixe. Também módulos de kernel personalizados (como vbox ) irão parar de funcionar porque existem duas versões diferentes do kernel. Proceda com cuidado.

    
por 14.06.2016 / 16:30