O Debian é con­si­de­rado uma das dis­tri­bui­ções Linux mais populares para apli­ca­ções em ser­vi­do­res, devido à sua es­ta­bi­li­dade e segurança. Com o nosso tutorial, aprenda como instalar o Docker no Debian 12.

Instalar o Docker no Debian 12: Re­qui­si­tos de sistema

O Docker em si não exige muito do hardware do seu sistema, porém, o uso de recursos do sistema pode ser alto em apli­ca­ções complexas. Antes de instalar, cer­ti­fi­que-se de que seu sistema atende aos seguintes re­qui­si­tos mínimos:

  • Sistema ope­ra­ci­o­nal: Debian 12
  • Pro­ces­sa­dor: CPU de 64 bits, min. 2 GHz com suporte a KVM
  • RAM: 4 GB
  • Ambiente de desktop: Gnome, KDE ou MATE
  • Outros softwares: QEMU 5.2 ou superior

Além disso, você precisará de pri­vi­lé­gios de root no seu sistema. Se estiver uti­li­zando o Gnome como ambiente de desktop, recomenda-se instalar as extensões do Gnome Ap­pIn­di­ca­tor e KS­ta­tus­No­ti­fi­e­rI­tem. Caso use outro ambiente que não tenha terminal integrado, será ne­ces­sá­rio também o gnome-terminal.

Dica

Ainda está usando o Debian 11? Sem problemas! Siga nosso guia separado para instalar o Docker no Debian 11.

Hos­pe­da­gem Docker: Dedicated, Cloud ou VPS?

Se você deseja operar um servidor com Docker e Debian 12, mas não quer hospedá-lo por conta própria, pode alugar a in­fra­es­tru­tura de servidor adequada em um provedor de hos­pe­da­gem. Na IONOS, por exemplo, você tem a escolha entre três modelos de servidor:

Essas três variantes de servidor diferem prin­ci­pal­mente em sua estrutura e dis­po­ni­bi­li­dade. Um servidor dedicado é reservado ex­clu­si­va­mente para você e está dis­po­ní­vel 24 horas por dia. Esse tipo de servidor é mais caro que os outros dois e é ideal para pessoas e or­ga­ni­za­ções que têm altas exi­gên­cias em relação ao de­sem­pe­nho e dis­po­ni­bi­li­dade do servidor. Fre­quen­te­mente, os ser­vi­do­res dedicados também permitem realizar al­te­ra­ções no sistema ou con­fi­gu­rar per­so­na­li­za­ções.

Para cargas de trabalho mais leves, um VPS ou um servidor em nuvem são opções adequadas. Em um VPS (também conhecido como vServer), várias pessoas com­par­ti­lham um único servidor físico. Na­tu­ral­mente, um VPS oferece menos recursos de pro­ces­sa­mento do que um servidor dedicado – no entanto, os recursos do sistema são uti­li­za­dos de forma muito mais eficiente. Se uma pessoa não estiver uti­li­zando seu VPS, os demais usuários recebem uma maior parte dos recursos de pro­ces­sa­mento dis­po­ní­veis. O problema ocorre apenas em horários de pico, quando muitos usuários tentam acessar o servidor ao mesmo tempo.

Esse problema é par­ci­al­mente resolvido pelos ser­vi­do­res em nuvem. Em um servidor em nuvem, os recursos de pro­ces­sa­mento não são com­par­ti­lha­dos por um único com­pu­ta­dor entre várias pessoas, mas sim por vários com­pu­ta­do­res. Dessa forma, as cargas de trabalho in­di­vi­du­ais são dis­tri­buí­das e exe­cu­ta­das em vários ser­vi­do­res físicos. Por esse motivo, os ser­vi­do­res em nuvem são altamente es­ca­lá­veis e raramente sofrem com falhas. Além disso, em muitos pro­ve­do­res, você paga apenas pelo tempo em que realmente utilizou o servidor.

VPS Hosting (Virtual Private Servers)
World-class VPS at America’s lowest price

Hos­pe­da­gem VPS poderosa e de baixo custo para rodar suas apli­ca­ções sob medida, com as­sis­tente pessoal e suporte 24 horas.

  • Save 50% or more vs leading hosts
  • Unlimited traffic & no setup fees 
  • 99.99% uptime gua­ran­teed
  • Free 24/7 premium support 

Hos­pe­da­gem de Docker na IONOS: possíveis cenários de uso

Encontrar o servidor adequado muitas vezes requer uma pesquisa demorada. Mesmo que você já esteja fa­mi­li­a­ri­zado com os di­fe­ren­tes tipos de ser­vi­do­res e os planos ofe­re­ci­dos pela IONOS, escolher a melhor tarifa pode ser um desafio. Para facilitar sua decisão, reunimos três casos de uso típicos e os ser­vi­do­res mais indicados da IONOS.

Cenário de uso Re­co­men­da­Ã§Ã£o de servidor Al­ter­na­tiva de servidor
Pequeno site e/ou banco de dados sem conteúdo dinâmico Cloud Server M VPS Linux S
Site maior com conteúdo dinâmico e múltiplos bancos de dados Cloud Server L VPS Linux M
Apli­ca­Ã§Ãµes em­pre­sa­ri­ais de alta dis­po­ni­bi­li­dade com grande tráfego VPS Linux XXL VPS XL

Instalar Docker no Debian 12: Passo a passo

Assim que você con­fi­gu­rar o ambiente adequado e o Debian 12, poderá instalar o Docker. Vamos mostrar o passo a passo de como fazer isso.

Passo 1: Remover arquivos antigos do Docker

Se você já instalou o Docker em seu sistema an­te­ri­or­mente, é ne­ces­sá­rio remover esses arquivos antes de realizar uma nova ins­ta­la­ção. Se for um sistema novo, onde o Docker ainda não foi instalado, você pode pular este passo. Execute o seguinte comando para remover os arquivos do Docker:

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt remove $pkg; done
bash

Caso não queira manter suas antigas imagens Docker, con­têi­ne­res Docker ou volumes de con­têi­ne­res Docker, você também deve excluí-los. Para isso, insira os seguintes comandos:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
bash

Passo 2: Con­fi­gu­rar o re­po­si­tó­rio apt do Docker

Para que o Docker possa ser ge­ren­ci­ado pelo seu ge­ren­ci­a­dor de pacotes, você deve utilizar o re­po­si­tó­rio oficial do apt. Para isso, primeiro instale as de­pen­dên­cias ne­ces­sá­rias e adicione a chave GPG do Docker:

sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
bash

Agora, você pode adicionar o re­po­si­tó­rio às suas fontes do apt:

echo \
    "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
    $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
bash

Passo 3: Instalar o Docker

Agora você pode baixar e instalar os pacotes do Docker:

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
bash

Execute o contêiner hello-world para garantir que o Docker foi instalado com sucesso:

sudo docker run hello-world
bash

Se você receber uma mensagem de sucesso, o Docker foi instalado com sucesso em seu sistema!

Passo 4: Con­fi­gu­ra­ções adi­ci­o­nais

Se você não receber uma mensagem de sucesso ao executar a imagem hello-world, pode ser que o Docker ainda não esteja em execução em seu sistema. Você pode verificar isso com o seguinte comando:

sudo systemctl status docker
bash

Caso o serviço do Docker não esteja em execução, você pode iniciá-lo e, em seguida, tentar executar o hello-world novamente:

sudo systemctl start docker
sudo docker run hello-world
bash

Por padrão, o Docker é con­fi­gu­rado para iniciar au­to­ma­ti­ca­mente quando o com­pu­ta­dor é ligado. Você pode desativar ou reativar isso com os seguintes comandos. Se você o desativar, precisará iniciar o Docker ma­nu­al­mente com o comando acima:

sudo systemctl disable docker
sudo systemctl enable docker
bash
Ir para o menu principal