Dúvida sobre os requisitos de memória para instalação do Docker

Os requisitos mínimos de hardware para instalação notas

1 GB de RAM no mínimo (com swap)

O link para as notas sobre swap notas

:bulb: Para servidores com <= 2 GB de RAM, a execução de ./discourse-setup solicitará e criará automaticamente um arquivo de swap de 2 GB.


Então, eis minha interpretação; se estiver errada, tenho certeza de que outros também estão pensando de forma equivocada.

Nota: Nunca instalei o Discourse em produção (fiz apenas uma instalação de desenvolvimento).

Se alguém solicitar a um provedor um servidor com 1 GB de RAM, entendo que, durante a instalação, o sistema alocará adicionalmente 2 GB para swap, totalizando 3 GB. E se o provedor limitar a máquina a 1 GB, você terá um problema.

Se alguém solicitar a um provedor um servidor com 3 GB de RAM, entendo que, durante a instalação, o sistema NÃO alocará adicionalmente 2 GB para swap, utilizando assim os 3 GB apenas para memória.

Se alguém solicitar a um provedor um servidor com 4 GB, pensando que precisa de 2 GB como memória normal e 2 GB como swap, seria a melhor opção usar os 4 GB como 2 GB para memória e 2 GB para swap?

Agora, no nosso caso, somos programadores Prolog e, por sermos de código aberto, temos outras opções, neste caso o Laboratório de Código Aberto da OSU (e também não temos orçamento, nunca).

Embora eu saiba que usar a Digital Ocean com contêineres Docker seja a escolha de muitos, a OSU OSL é a opção que estamos explorando atualmente.

Espero que você entenda onde estou confuso e possa esclarecer minhas dúvidas sobre a identificação da memória necessária e como configurá-la.

As comunicações relacionadas a isso estão acessíveis aqui, caso deseje.

Informe que você precisa de um mínimo de 2 GB de RAM mais 2 GB de swap. Se permitirem que você crie o swap, 2 GB de RAM são suficientes e o discourse-setup o criará automaticamente. Se estiverem de acordo em fornecer 4 GB de RAM, será ainda melhor.

Desculpe, mas isso ainda me confunde.

Minha compreensão é que, ao criar uma VM, define-se um limite rígido de RAM, como 2 GB ou 4 GB. Embora minha experiência na configuração de VMs seja de décadas atrás, nunca me lembro de o processo de configuração da VM perguntar como a RAM deve ser utilizada.

Depois que o sistema operacional era instalado e executado, ele podia ser configurado para alocar parte da RAM como uma partição de swap.


Vamos analisar isso passo a passo.

Solicitamos 4 GB de RAM. Não perguntamos como ela deve ser configurada. Usando o acesso ao console web, criamos a máquina virtual nós mesmos e, no processo, seremos questionados sobre como dividir os 4 GB: 2 GB para uma partição de swap e os outros 2 GB como memória normal.


Para não percorrer uma série de opções, se o acima estiver correto, solicitaremos 4 GB e prosseguiremos. Caso contrário, podemos retomar a discussão com base na sua resposta.

Está correto? Se não, por favor, corrija-me.

Um “swap” é um arquivo em uma unidade de armazenamento.

Só queria esclarecer isso, caso houvesse confusão.

Ao provisionar um servidor, você saberá quanto de RAM está disponível (em valores como 1 GB, 2 GB ou 4 GB), mas também terá armazenamento em disco, geralmente em quantidades maiores (como 20 GB, 30 GB ou 40 GB).

Seu swap fará parte do armazenamento em disco. Sua RAM é separada. :sunglasses:

Obrigado, isso responde ao que eu precisava.

@pfaffman Agora entendi sua resposta, obrigado pela resposta.

Como mencionei no outro post,

Sei de onde veio meu problema: eu estava pensando no swap como parte da RAM mapeada como um arquivo, por exemplo, unidade RAM. Acho que é o preço que pago por normalmente usar Windows e não Linux.