Como configurar Docker no VPS da GeHost para isolar diferentes aplicações imprimir

  • 0

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).

Tela de login do cPanel com campos de usuário e senha

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


Esta resposta lhe foi útil?

« Retornar