EQVPS

Como instalar o Docker num VPS

Instale o Docker Engine e o plugin Compose no Ubuntu do jeito certo — a partir do repositório oficial do Docker, não do pacote desatualizado da distro — depois rode um contêiner de teste e configure-o para iniciar no boot. Alguns comandos para um host de contêineres funcionando.

O Docker empacota uma aplicação e tudo que ela precisa num contêiner que roda igual em qualquer lugar — o jeito mais limpo de fazer self-hosting de serviços num VPS. A única pegadinha no Ubuntu e no Debian é que a versão no repositório próprio da distro costuma estar desatualizada e vem sem o plugin Compose moderno. Instale a partir do repositório oficial do Docker em vez disso. Aqui está o processo inteiro.

1. Configure o repositório oficial do Docker (Ubuntu)

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

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

2. Instale o Docker Engine e o Compose

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

3. Confirme que está rodando e habilitado no boot

sudo systemctl enable --now docker
sudo docker run --rm hello-world

O contêiner hello-world baixa, imprime uma mensagem de sucesso e encerra — prova de que o engine funciona.

4. (Opcional) Rode o Docker sem sudo

sudo usermod -aG docker $USER
# saia e entre de novo na sessão para o grupo ter efeito

Faça isso só para um usuário em quem você confia — acesso ao grupo docker equivale, na prática, a root na máquina.

Um contêiner real rápido

docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# acesse http://YOUR.SERVER.IP:8080

--restart unless-stopped é o que faz o contêiner voltar depois de um reboot.

Cuidados honestos

Próximos passos

Com o Docker instalado você pode fazer self-hosting de quase tudo. Veja self-hosting de vários serviços atrás de um único IP, ou builds concretos com Docker como um servidor de área de trabalho remota RustDesk e monitoramento com Uptime Kuma. Para colocar um domínio e HTTPS na frente, veja como configurar um reverse proxy nginx.

Perguntas frequentes

Devo usar 'apt install docker.io' ou o repositório do Docker?

Para uma versão atual, use o repositório oficial do Docker (os passos abaixo). O pacote docker.io da distro é conveniente, mas costuma ficar defasado, e o moderno plugin 'docker compose' vem junto com os pacotes oficiais. Se você só precisa de uma máquina descartável rápida, o docker.io também serve.

Qual a diferença entre 'docker compose' e 'docker-compose'?

O antigo 'docker-compose' era uma ferramenta Python separada (com hífen). O atual é 'docker compose' (com espaço) — um plugin embutido no Docker. Use o plugin; a ferramenta standalone é legado. Instale o docker-compose-plugin como mostrado e você já tem.

Como rodo o Docker sem digitar sudo toda vez?

Adicione seu usuário ao grupo docker: 'sudo usermod -aG docker $USER', depois saia e entre de novo na sessão. Note que isso concede, na prática, acesso em nível de root via contêineres, então faça isso só para um usuário confiável na sua própria máquina.

Quanta RAM o Docker precisa?

O Docker em si é leve; o que importa são os contêineres que você roda. Uma aplicação pequena ou duas cabem bem numa máquina de 1 GB, enquanto stacks mais pesadas (bancos de dados, múltiplos serviços) querem mais folga. Dimensione o VPS pela carga de trabalho, não pelo Docker.

Meus contêineres sobrevivem a um reboot?

Só se você configurar isso. O serviço do Docker é habilitado no boot pelos passos abaixo, e contêineres iniciados com '--restart unless-stopped' (ou essa política no Compose) voltam automaticamente. Sem uma política de restart, um contêiner fica parado depois de um reboot.

Comentários

Nenhum comentário ainda. Seja o primeiro.

Deixe um comentário

Os comentários são moderados antes de aparecerem.