Como usar Docker no seu VPS para isolar aplicações diferentes — Guia para iniciantes (com amor e paciência)
Olá, querido(a) cliente da GeHost! Seja muito bem-vindo(a) ao seu novo passo na jornada de desenvolvimento e gestão de servidores. Você já tem um VPS com poder de sobra para rodar mais de uma aplicação ao mesmo tempo — e aqui, com a ajuda do Docker, vamos tornar isso seguro, limpo e organizado. 🌟
Imagine ter um site de e-commerce, um blog e um sistema interno de controle — todos rodando no mesmo servidor, mas completamente separados, como se fossem máquinas diferentes. Isso é possível com Docker. E não se preocupe: mesmo sendo um tema técnico, vou te guiar passo a passo, como um verdadeiro Sensei da GeHost.
O que é Docker? (em linguagem humana)
Docker é como um "container" digital. Ele permite que você rode aplicações em ambientes isolados — cada uma com suas próprias bibliotecas, configurações e versões de software. Assim, se uma aplicação precisar de uma versão antiga do PHP, e outra de uma versão nova, elas não vão se atrapalhar.
Dica do Sensei: Isolar aplicações é como ter cômodos separados em uma casa: cada um tem sua função, e ninguém atrapalha o outro.
Pré-requisitos (nada de assustar)
Para seguir este guia, você precisa de:
- Um VPS com acesso root (administrador) — já está disponível em seus planos GeHost.
- Conhecimento básico de terminal (linha de comando) — não precisa ser expert, mas saber digitar comandos é essencial.
- Internet estável e paciência — você está aprendendo algo poderoso!
Importante: Este guia não usa cPanel, pois Docker é uma ferramenta de nível avançado, fora do escopo do painel. Mas tudo o que você precisa está no seu servidor.
Passo a passo: Instalando e usando Docker no seu VPS
-
Conecte-se ao seu VPS via SSH
Use um cliente como Putty (Windows) ou o terminal nativo (Mac/Linux). Conecte-se digitando:ssh root@seu-ip-do-vps
Substitua
seu-ip-do-vpspelo IP do seu servidor (consulte seu painel em painel.gehost.com.br). -
Atualize o sistema
Antes de instalar qualquer coisa, é bom garantir que o sistema esteja atualizado:apt update && apt upgrade -y
Esse comando atualiza os pacotes do sistema. Pode levar alguns minutos — paciência, Sensei!
-
Instale o Docker
Agora vamos instalar o Docker com um comando simples:curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Esse script instala o Docker automaticamente. Depois de finalizar, verifique se está rodando:
sudo docker --version
Se aparecer algo como
Docker version 24.0.5, parabéns! Você está no caminho certo. 🎉 -
Adicione seu usuário ao grupo Docker (para não precisar de root)
Para não precisar digitarsudotoda vez, adicione seu usuário ao grupodocker:sudo usermod -aG docker seu-usuario
Substitua
seu-usuariopelo nome do seu usuário no servidor. Depois disso, saia e entre novamente no SSH para aplicar as mudanças. -
Crie um container para uma aplicação (ex: um site simples)
Vamos testar com um site em Node.js. Crie um diretório para o projeto:mkdir meu-site && cd meu-site
Crie um arquivo chamado
app.jscom o seguinte conteúdo:const http = require('http'); const hostname = '0.0.0.0'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Olá do Docker! 🚀\n'); }); server.listen(port, hostname, () => { console.log(`Servidor rodando em http://${hostname}:${port}/`); });Salve o arquivo e volte ao terminal.
-
Crie um arquivo Dockerfile
No mesmo diretório (meu-site), crie um arquivo chamadoDockerfilecom este conteúdo:FROM node:18-alpine WORKDIR /app COPY app.js . EXPOSE 3000 CMD ["node", "app.js"]Esse arquivo diz ao Docker: "use a versão 18 do Node.js, copie o app.js, abra a porta 3000 e execute o app."
-
Construa e rode o container
No terminal, digite:docker build -t meu-site-app .
Isso cria uma imagem chamada
meu-site-app. Depois:docker run -d -p 3000:3000 --name site1 meu-site-app
Com esse comando, você está rodando o container em segundo plano (
-d), mapeando a porta 3000 do servidor para a porta 3000 do container. -
Teste o funcionamento
Abra seu navegador e acesse:http://seu-ip-do-vps:3000
Se aparecer
Olá do Docker! 🚀, parabéns! Você está rodando sua primeira aplicação isolada com Docker. ✨ -
Repita para outra aplicação (ex: um blog com WordPress)
Crie um novo diretório:mkdir blog-wordpress && cd blog-wordpress
Use um Docker Compose para facilitar (mais sobre isso em outro guia). Por enquanto, basta saber que você pode rodar outro container com outra aplicação, na mesma máquina, sem conflitos.
Principais vantagens de usar Docker no seu VPS
- Isolamento total: Cada aplicação roda em seu próprio ambiente — se uma falhar, a outra continua funcionando.
- Facilidade de atualização: Atualizar uma aplicação não afeta as outras.
- Reprodutibilidade: O mesmo container pode rodar em qualquer lugar com Docker.
- Controle de versões: Você pode ter versões diferentes de PHP, Node.js, etc., sem conflito.
Dica do Sensei: Sempre use nomes descritivos para seus containers e imagens. Isso evita confusão quando você tiver 10 aplicações rodando!
Como gerenciar seus containers
Veja todos os containers rodando:
docker ps
Veja todos (inclusive parados):
docker ps -a
Interrompa um container:
docker stop nome-do-container
Remova um container:
docker rm nome-do-container
Remova uma imagem:
docker rmi nome-da-imagem
Use esses comandos com cuidado — eles são poderosos! 🛠️
Conclusão: você está no caminho certo
Parabéns, guerreiro da tecnologia! Você acabou de aprender como usar Docker para isolar aplicações no seu VPS — um