Como configurar Docker no VPS da GeHost para isolar diferentes aplicações
Olá, amigo(a) desenvolvedor(a) ou administrador de sistemas! Seja muito bem-vindo(a) ao seu novo passo rumo à organização, segurança e eficiência no mundo da hospedagem. Aqui, na GeHost, acreditamos que tecnologia deve ser acessível, prática e, acima de tudo, humana. Hoje, vamos juntos aprender como usar o Docker no seu VPS para manter suas aplicações separadas, seguras e fáceis de gerenciar — como se cada uma tivesse seu próprio cômodo em uma casa bem organizada.
Sensei diz: "A verdadeira força de um servidor não está em seu poder, mas em como você o organiza. Docker é seu guarda-roupa digital — cada aplicação em sua própria gaveta."
Antes de começar: entenda seu ambiente
Seu VPS na GeHost é um ambiente poderoso, com acesso completo (root), ideal para rodar tecnologias como Docker. No entanto, é importante lembrar que os planos GeHost são hospedagem cPanel — ou seja, você tem controle total sobre o sistema operacional, mas o cPanel é apenas uma ferramenta de gerenciamento de sites, e-mails e bancos de dados.
Por isso, vamos trabalhar diretamente com o terminal SSH, o coração do seu VPS. Não se preocupe — mesmo que você nunca tenha usado terminal antes, vamos caminhar passo a passo, com paciência e carinho.
Passo 1: Acesse seu VPS via SSH
Para começar, você precisará de um cliente SSH. No Windows, use o Windows Terminal ou Putty. No Mac ou Linux, o terminal já vem instalado.
Conecte-se ao seu VPS usando o endereço fornecido no painel da GeHost (acessível em painel.gehost.com.br).
Use o comando:
ssh root@SEU_IP_DO_VPS
Substitua SEU_IP_DO_VPS pelo endereço IP do seu servidor (você encontra isso no painel do cliente).
Passo 2: Atualize o sistema
Antes de instalar qualquer coisa, é sempre bom garantir que seu sistema esteja atualizado. No terminal, digite:
apt update && apt upgrade -y
Esse comando atualiza o sistema e instala as últimas atualizações de segurança. Espere um pouco — ele pode demorar alguns minutos, dependendo do tamanho do seu servidor.
Passo 3: Instale o Docker
Docker é uma plataforma que permite criar e gerenciar containers — ambientes isolados onde suas aplicações rodam sem interferir umas nas outras.
Para instalar o Docker, digite no terminal:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Esse script baixa e instala o Docker automaticamente. Após a instalação, verifique se está funcionando:
sudo docker --version
Se aparecer algo como Docker version 24.0.5, parabéns! Você está no caminho certo.
Passo 4: Adicione seu usuário ao grupo Docker (para não precisar de sudo)
Por padrão, apenas o usuário root pode usar Docker. Para facilitar, vamos permitir que seu usuário comum também use.
Execute:
sudo usermod -aG docker SEU_USUARIO
Substitua SEU_USUARIO pelo nome do usuário que você usa no SSH (geralmente é o nome da conta no painel).
Depois disso, faça logout e logue novamente — isso é essencial para aplicar as mudanças de grupo.
Passo 5: Crie containers isolados para cada aplicação
Agora vem o momento mais mágico: criar um container para cada aplicação. Vamos usar um exemplo simples: uma aplicação web em Node.js e um banco de dados MySQL.
Exemplo 1: Aplicação Node.js
Crie uma pasta para sua aplicação:
mkdir /home/seu_usuario/app-node && cd /home/seu_usuario/app-node
Crie um arquivo chamado Dockerfile:
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
Salve o arquivo e volte ao terminal. Agora, construa a imagem:
sudo docker build -t minha-app-node .
Depois, inicie o container:
sudo docker run -d -p 3000:3000 --name app-node minha-app-node
Pronto! Sua aplicação está rodando na porta 3000 do seu servidor. Acesse http://SEU_IP:3000 no navegador.
Exemplo 2: Banco de dados MySQL
Crie um container separado para o banco:
sudo docker run -d \
--name db-mysql \
-e MYSQL_ROOT_PASSWORD=minhasenha123 \
-e MYSQL_DATABASE=meuapp \
-p 3306:3306 \
mysql:8.0
Esse comando cria um banco MySQL com senha e banco pré-definidos. Ele está isolado do seu app Node.js — mesmo que um falhe, o outro continua funcionando.
Passo 6: Gerencie seus containers
Com Docker, você pode ver, parar ou remover containers a qualquer momento.
- Ver containers rodando:
sudo docker ps - Parar um container:
sudo docker stop nome_do_container - Remover um container:
sudo docker rm nome_do_container - Ver logs:
sudo docker logs nome_do_container
Essas são suas ferramentas de controle — como um painel de comando para cada aplicação.
Passo 7: Proteja seus dados e use backups
Apesar de Docker isolar aplicações, os dados permanecem no disco. Sempre faça backups!
Use o Backup do cPanel (acessível no painel da GeHost) para salvar arquivos importantes, como pastas de aplicação e bancos de dados.
Se quiser, você pode automatizar backups com scripts em bash e agendá-los via cron — mas isso é tema para um próximo guia. 😉
Conclusão: seu servidor, sua organização
Com Docker, você transforma seu VPS em um espaço inteligente, onde cada aplicação vive em sua própria bolha — sem conflitos, sem interrupções, sem confusão.
Se você tiver dúvidas, problemas ou quiser um toque extra de personalização, nosso suporte está aqui por 30 dias após a entrega — e está sempre pronto para ajudar com um sorriso (mesmo que virtual).
Se você gostou desse guia, compartilhe com alguém que também quer organizar seu mundo digital com mais clareza e poder. E lembre-se: o melhor servidor é aquele que você entende, cuida e ama.
Com carinho,
Seu Sensei da GeHost