Como configurar Docker num VPS da GeHost para isolar aplicações
Olá, querido(a) cliente! Aqui é o seu Sensei da GeHost — e hoje vamos te ajudar a dominar um dos grandes aliados do desenvolvimento moderno: Docker. Se você quer rodar múltiplas aplicações em seu servidor sem que elas se atrapalhem, este guia é feito pra você.
Com Docker, cada aplicação vive em seu próprio "contêiner" — como uma caixinha isolada. Assim, se uma falhar, a outra continua tranquila. É como ter várias casas em um mesmo terreno, cada uma com sua porta, sua luz e seu sistema de esgoto. Sem confusão.
Antes de começar: verifique se seu plano permite isso
É importante saber: os planos de hospedagem da GeHost são baseados em cPanel e não incluem acesso root ou VPS dedicado por padrão. Isso significa que, para usar Docker, seu plano precisa ter acesso root ou ser um VPS.
Como verificar? Acesse seu Painel do Cliente e confira as características do seu plano. Se não tiver acesso root, você pode precisar de um plano com VPS — consulte nosso suporte para saber mais.
Passo a passo: instale e configure Docker no seu servidor
-
Acesse seu servidor via SSH
Use um cliente SSH como Putty (Windows) ou o terminal do Linux/macOS. Conecte-se ao seu servidor com o endereço fornecido no painel.
-
Atualize o sistema
Antes de instalar qualquer coisa, é bom garantir que seu sistema esteja atualizado. Execute:
sudo apt update && sudo apt upgrade -y -
Instale o Docker
Use o script oficial da Docker para instalar tudo de forma segura:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.shEste comando baixa e executa o instalador. O processo pode levar alguns minutos.
-
Verifique a instalação
Após a instalação, teste se o Docker está funcionando:
sudo docker --versionSe aparecer algo como
Docker version 24.0.5, build 123456789, parabéns! Você está no caminho certo. -
Adicione seu usuário ao grupo docker
Para não precisar usar
sudotoda hora, adicione seu usuário ao grupodocker:sudo usermod -aG docker $USERDepois disso, faça logout e login novamente para aplicar as mudanças.
-
Crie um contêiner com uma aplicação de teste
Vamos testar com um simples servidor web em Python:
sudo docker run -d -p 8080:80 --name meu-site nginxEste comando:
-droda em segundo plano-p 8080:80mapeia a porta 8080 do servidor para a porta 80 do contêiner--name meu-sitedá um nome ao contêinernginxé a imagem usada
Pronto! Agora acesse
http://seu-ip:8080no navegador. Se aparecer a página padrão do Nginx, você acaba de rodar sua primeira aplicação em Docker! -
Gerencie seus contêineres
Use comandos simples para controlar suas aplicações:
sudo docker ps— lista os contêineres em execuçãosudo docker stop meu-site— para o contêiner chamado "meu-site"sudo docker rm meu-site— remove o contêinersudo docker images— lista as imagens instaladas
Dicas do Sensei: como manter tudo seguro e organizado
💡 Dica 1: Nunca execute imagens de fontes desconhecidas. Prefira imagens oficiais do Docker Hub (como
nginx,mysql,php) ou usedocker-composepara organizar múltiplas aplicações.💡 Dica 2: Faça backup dos dados importantes. Contêineres são temporários, mas os dados que você salva no disco do servidor (via volumes) podem ser preservados.
💡 Dica 3: Use nomes significativos para seus contêineres. Em vez de "meu-site", use "blog-empresa" ou "api-vendas". Assim, fica mais fácil lembrar o que cada um faz.
Quer mais? Explore o poder de Docker com Docker Compose
Se você tem mais de uma aplicação (ex: backend + banco de dados + cache), use Docker Compose. Crie um arquivo chamado docker-compose.yml com as configurações de cada serviço. Assim, tudo roda com um único comando:
sudo docker-compose up -d
Importante: cuidado com o uso de recursos
Docker é poderoso, mas cada contêiner consome memória e CPU. Se você tiver um plano com limites de recursos, fique atento para não exceder o limite. Acesse seu painel para monitorar uso de CPU, memória e disco.
Pronto! Você está no controle
Com Docker, você não só isola suas aplicações — como também ganha flexibilidade, segurança e agilidade. É como ter um laboratório de desenvolvimento dentro do seu servidor, sem risco de bagunçar tudo.
Se tiver dúvidas, não hesite em nos chamar. Nosso suporte está aqui para você — e sempre será. 💙
Até a próxima, com energia e código limpo!