# Tutorial: Como instalar o Docker no Debian 12

O Debian é considerado uma das distribuições Linux mais populares para aplicações em servidores, devido à sua estabilidade e segurança. Com o nosso tutorial, aprenda como instalar o Docker no Debian 12.

## Instalar o Docker no Debian 12: Requisitos 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 aplicações complexas. Antes de instalar, certifique-se de que seu sistema atende aos seguintes requisitos mínimos:

- Sistema operacional: [Debian](https://www.ionos.com/pt-br/digitalguide/servidor/conhecimento/debian-sistema-operacional-universal/) 12
- Processador: 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 privilégios de root no seu sistema. Se estiver utilizando o Gnome como ambiente de desktop, recomenda-se instalar as extensões do Gnome **AppIndicator** e **KStatusNotifierItem**. Caso use outro ambiente que não tenha terminal integrado, será necessá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.

## Hospedagem 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 infraestrutura de servidor adequada em um provedor de hospedagem. Na IONOS, por exemplo, você tem a escolha entre três modelos de servidor:

- [Dedicated Servers](https://www.ionos.com/servers/dedicated-servers "Dedicated Servers — IONOS")
- [Cloud Servers](https://www.ionos.com/cloud/cloud-servers "Cloud Servers — IONOS")
- [VPS (*Virtual Private Servers*)](https://www.ionos.com/servers/vps "VPS Hosting — IONOS")

Essas três variantes de servidor diferem principalmente em sua estrutura e disponibilidade. Um servidor dedicado é **reservado exclusivamente para você** e está disponível 24 horas por dia. Esse tipo de servidor é mais caro que os outros dois e é ideal para pessoas e organizações que têm **altas exigências em relação ao desempenho e disponibilidade do servidor**. Frequentemente, os servidores dedicados também permitem realizar alterações no sistema ou configurar personalizaçõ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 compartilham um único servidor físico**. Naturalmente, um VPS oferece menos recursos de processamento do que um servidor dedicado – no entanto, os recursos do sistema são utilizados de forma muito mais eficiente. Se uma pessoa não estiver utilizando seu VPS, os demais usuários recebem **uma maior parte dos recursos de processamento disponíveis**. O problema ocorre apenas em horários de pico, quando muitos usuários tentam acessar o servidor ao mesmo tempo.

Esse problema é parcialmente resolvido pelos servidores em nuvem. Em um servidor em nuvem, os recursos de processamento não são compartilhados por **um único** computador entre várias pessoas, mas sim por **vários** computadores. Dessa forma, as cargas de trabalho individuais são **distribuídas e executadas em vários servidores físicos**. Por esse motivo, os servidores em nuvem são altamente escaláveis e raramente sofrem com falhas. Além disso, em muitos provedores, você paga apenas pelo tempo em que realmente utilizou o servidor.

## Hospedagem 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 familiarizado com os diferentes tipos de servidores e os planos oferecidos 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 servidores mais indicados da IONOS.

<table>
  <thead>
    <tr>
      <th>Cenário de uso</th>
      <th>Recomendação de servidor</th>
      <th>Alternativa de servidor</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Pequeno site e/ou banco de dados sem conteúdo dinâmico</td>
      <td>Cloud Server M</td>
      <td>VPS Linux S</td>
    </tr>
    <tr>
      <td>Site maior com conteúdo dinâmico e múltiplos bancos de dados</td>
      <td>Cloud Server L</td>
      <td>VPS Linux M</td>
    </tr>
    <tr>
      <td>Aplicações empresariais de alta disponibilidade com grande tráfego</td>
      <td>VPS Linux XXL</td>
      <td>VPS XL</td>
    </tr>
  </tbody>
</table>

## Instalar Docker no Debian 12: Passo a passo

Assim que você configurar 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 anteriormente, é necessário remover esses arquivos antes de realizar uma nova instalaçã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:

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

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

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

### Passo 2: Configurar o repositório apt do Docker

Para que o Docker possa ser gerenciado pelo seu gerenciador de pacotes, você deve utilizar o repositório oficial do `apt`. Para isso, primeiro instale as dependências necessárias e adicione a chave GPG do Docker:

```bash
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
```

Agora, você pode adicionar o repositório às suas fontes do `apt`:

```bash
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
```

### Passo 3: Instalar o Docker

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

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

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

```bash
sudo docker run hello-world
```

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

Dica Se você deseja instalar o Docker em outro sistema operacional, pode consultar nossos artigos adicionais:

- Instalar Docker no Ubuntu 22.04
- Instalar Docker no Ubuntu 20.04
- [Instalar Docker no RHEL 8](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/instalar-docker-no-rhel-8/)
- [Instalar Docker no RHEL 9](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/docker-no-rhel-9/)
- [Instalar Docker no CentOS 7](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/install-docker-centos-7/ "Instalar Docker no CentOS 7")
- Instalar Docker no Windows 10
- [Instalar Docker no Windows 11](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/docker-windows-11/ "Docker no Windows 11")

### Passo 4: Configurações adicionais

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:

```bash
sudo systemctl status docker
```

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:

```bash
sudo systemctl start docker
sudo docker run hello-world
```

Por padrão, o Docker é configurado para iniciar automaticamente quando o computador é ligado. Você pode desativar ou reativar isso com os seguintes comandos. Se você o desativar, precisará iniciar o Docker manualmente com o comando acima:

```bash
sudo systemctl disable docker
sudo systemctl enable docker
```


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/instalar-docker-no-debian-12/](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/instalar-docker-no-debian-12/) for AI/LLM consumption.