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:
- Entre no seu Painel do Cliente.
- Localize seu plano e verifique se ele inclui recursos avançados de desenvolvimento (como acesso a ferramentas de servidor).
- 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 arquivodocker-compose.ymlpara o WordPress.loja-docker/— com o arquivodocker-compose.ymlpara 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:
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 8080loja.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 downedocker-compose upquando 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)