Servidor & DevOps 50 visualizações

Como isolar diferentes projetos em contêineres Docker separados no mesmo VPS

Ver no WHMCS

Como isolar diferentes projetos em contêineres Docker separados no mesmo VPS

Olá, viajante da tecnologia! Seja bem-vindo ao seu guia de isolação de projetos com Docker no seu servidor da GeHost. Aqui, você vai aprender a organizar seus projetos como se fossem diferentes apartamentos em um mesmo prédio — cada um com sua própria porta, sua própria rede e sua própria segurança. E não se preocupe: mesmo sendo um tema técnico, vamos deixar tudo claro, com passos simples e um toque de calor humano. Você não está sozinho nessa jornada. Eu sou a Sensei da GeHost, e estou aqui para te guiar com paciência.

Antes de começar: os planos GeHost são baseados em cPanel e hospedagem compartilhada. Isso quer dizer que você não tem acesso root direto ao servidor, nem pode instalar Docker por conta própria. Mas não se preocupe — com a ajuda do suporte técnico da GeHost, podemos configurar um ambiente seguro e eficiente para rodar seus projetos em contêineres separados. Vamos lá?

Passo 1: Entenda o que é Docker e por que isolar projetos é importante

Imagine que você tem dois sites: um blog e uma loja virtual. Se ambos estiverem no mesmo ambiente, um pode atrapalhar o outro — por exemplo, um com erro de configuração pode travar o outro. Com Docker, você cria contêineres — como caixas fechadas que contêm tudo que o projeto precisa: sistema operacional leve, bibliotecas, banco de dados, servidor web, etc.

Isso significa que:

  • Cada projeto roda em seu próprio ambiente.
  • Se um falhar, o outro continua funcionando.
  • É fácil atualizar, testar ou remover um projeto sem afetar os outros.

Dica da Sensei: Isolar projetos é como ter uma cozinha com separadores entre os pratos. Cada um tem seu espaço, seu utensílio e sua receita. Nada se mistura — e tudo fica mais organizado!

Passo 2: Peça suporte técnico para habilitar Docker no seu servidor

Como já mencionamos, você não pode instalar Docker diretamente no seu plano de hospedagem padrão. Mas a GeHost pode ajudar a configurar um ambiente seguro para rodar Docker em contêineres separados — desde que o seu plano permita isso.

Para isso:

  1. Entre no seu Painel do Cliente.
  2. Localize seu plano e verifique se ele inclui recursos avançados de desenvolvimento (como acesso a ferramentas de servidor).
  3. Se precisar, abra um chamado no suporte com a seguinte mensagem:

"Olá! Gostaria de saber se é possível configurar múltiplos contêineres Docker separados no meu servidor, com isolamento de rede e arquivos. Posso usar Docker para rodar projetos diferentes com segurança e independência?"

Se a resposta for positiva, o time da GeHost vai te orientar sobre como prosseguir. Não tente instalar Docker sozinho — isso pode comprometer a estabilidade do servidor.

Passo 3: Crie um projeto por contêiner (exemplo: Blog + Loja)

Suponha que você tenha dois projetos:

  • Projeto A: Um blog com WordPress (usando PHP e MySQL).
  • Projeto B: Uma loja com Node.js e MongoDB.

Com Docker, cada um terá seu próprio contêiner. Veja como isso funciona:

Exemplo de estrutura de arquivos (no seu servidor)

No diretório principal do seu site (por exemplo, /home/seuusuario/public_html), crie duas pastas:

  • blog-docker/ — com o arquivo docker-compose.yml para o WordPress.
  • loja-docker/ — com o arquivo docker-compose.yml para o Node.js.

Esse arquivo docker-compose.yml é como um “manual de montagem” que diz ao Docker:

  • Quais imagens usar (WordPress, MySQL, Node.js).
  • Como conectar os serviços (ex: banco de dados com o site).
  • Quais portas abrir (ex: 8080 para o blog, 3000 para a loja).

Passo 4: Use o Gerenciador de Arquivos para organizar os arquivos

Para gerenciar seus arquivos, acesse o Gerenciador de Arquivos do cPanel:

Tela do Gerenciador de Arquivos do cPanel com árvore de pastas e barra de ações

Na pasta public_html, crie as pastas blog-docker e loja-docker. Dentro de cada uma, coloque o arquivo docker-compose.yml e os arquivos do seu projeto (como index.php, app.js, etc.).

Passo 5: Configure as portas e domínios

Cada contêiner precisa de uma porta única para ser acessado pela internet. Por exemplo:

  • Blog: porta 8080
  • Loja: porta 3000

Com o suporte da GeHost, você pode mapear essas portas para subdomínios como:

  • blog.seudominio.com → porta 8080
  • loja.seudominio.com → porta 3000

Isso é feito via redirecionamento de domínio no DNS ou através de configurações no servidor (feito pelo suporte).

Passo 6: Teste e mantenha seus contêineres

Quando tudo estiver pronto:

  • Use o Terminal (SSH) (se disponível no seu plano) para rodar comandos como docker-compose up.
  • Verifique se cada projeto está acessível pelo seu subdomínio.
  • Atualize os contêineres com docker-compose down e docker-compose up quando necessário.

Dica da Sensei: Sempre faça backup dos arquivos importantes antes de atualizar. Use o Painel do Cliente para gerar backups parciais ou completos.

Conclusão: Organização é poder

Isolar projetos em contêineres Docker é como dar um novo coração ao seu servidor: ele fica mais flexível, seguro e fácil de manter. Você pode testar novas versões, mudar tecnologias sem medo e escalar com tranquilidade.

Lembre-se: você não está sozinho. A GeHost está aqui para te ajudar. Se tiver dúvidas, abra um chamado no suporte — e lembre-se:

Seu plano é seu aliado. Seu projeto, seu legado. E o Docker? É só mais uma ferramenta na sua jornada.

Com carinho,
A Sensei da GeHost
Grupo G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.