Aumentar a alocação de espaço boot2docker no OSX

Docker com boot2docker

  • No ambiente OSX, você deve instalar o docker com boot2docker (leve linux VM)
  • Mais informações: Instale o docker com boot2docker no OSX

Problema de espaço com boot2docker

  • Às vezes, ao trabalhar com o docker no ambiente OSX, você pode obter o erro

    nenhum espaço deixado no dispositivo

  • A razão para este erro é

    o tamanho total das imagens do docker excede o espaço alocado para a VM boot2docker

  • Para superar esse problema, você pode simplesmente remover as imagens indesejadas.

  • Às vezes, isso não funciona, porque você pode obter alguma situação em que o docker daemon não pode ser iniciado (por causa do problema de espaço na VM boot2ocker)

  • Nesta situação, você deve aumentar o espaço alocado para boot2docker VM

Aumente o espaço da VM boot2docker

  • Você pode aumentar o espaço da VM boot2docker sem remover / destruir as imagens existentes.
  • Mais informações: redimensionamento do volume boot2docker
  • Aqui, vou demonstrar como inicializar o boot2docker com mais espaço e memória por meio do perfil do boot2docker.
  • Desta forma, você remove / destrói a VM boot2docker existente (portanto, ele removerá todas as imagens / contêineres / camadas locais do docker)
  • A seguir estão as etapas

1. Pare e destrua boot2docker

boot2docker stop
boot2docker destroy

2. Crie o perfil boot2docker

  • Crie o arquivo de configuração boot2docker em sua casa ~/.boot2docker/profile(crie este diretório e arquivo se não existir)
  • Podemos configurar o espaço e a memória da VM boot2docker por meio deste arquivo de configuração
  • Mais informações: configuração do boot2docker
  • Adicionar o seguinte conteúdo ao ~/.boot2docker/profilearquivo
# VM disk image size in MB
DiskSize = 61440

# VM memory size in MB
Memory = 6144
  • Coisas para notar aqui

    1. DiskSize = 61440 irá alocar 60 GB de espaço para boot2docker VM
    2. Memory = 6144 irá alocar 6 GB de memória para boot2docker VM
  • Depois de definir as configurações, você deve reinicializar o boot2docker VM

3. Reinicializar boot2docker

boot2docker init
boot2docker start
  • Este comando cria uma VM boot2docker com 60 GB de espaço e 6 GB de memória
  • Você pode verificar esta configuração via ssh’ing para boot2docker VM
# connect to boot2docker VM
boot2docker ssh


# verify configuration
df
-h
cat
/proc/meminfo
  • A seguir está um exemplo de saída de cat /proc/meminfo

Cenário

Referências