Como configurar Docker para isolar aplicações diferentes no mesmo VPS
Olá, querido(a) cliente da GeHost! Seja bem-vindo(a) ao seu novo passo rumo ao controle total do seu servidor — mesmo que você ainda esteja começando. Aqui, você vai aprender, de forma simples e segura, como usar Docker para manter suas aplicações separadas, seguras e organizadas no mesmo espaço (o VPS).
Imagine um prédio onde cada apartamento é uma aplicação diferente. Com Docker, você cria esses “apartamentos” virtuais dentro do seu servidor, evitando que um problema em uma app atrapalhe as demais. É como ter um quarto separado para cada projeto — mesmo morando no mesmo lugar!
Sensei diz: “O segredo da estabilidade não está em ter mais recursos, mas em organizá-los com sabedoria. Docker é seu parceiro nessa jornada.”
Pré-requisitos (o que você precisa)
- Você já tem um VPS com acesso root (ou acesso administrativo) — isso é essencial para instalar e gerenciar Docker.
- Seu plano na GeHost permite acesso root? Confira no painel do cliente (painel.gehost.com.br) ou entre em contato com o suporte.
- Conhecimento básico de terminal (linha de comando) — não precisa ser expert, mas saber digitar comandos simples é importante.
Passo a passo: Configurando Docker para isolar aplicações
- Conecte-se ao seu VPS via SSH
Use um cliente como Putty (Windows) ou o terminal nativo (macOS/Linux). Conecte-se com seu usuário e senha, como indicado no painel da GeHost. - 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
O Docker é fácil de instalar. Execute este comando:
Após a instalação, verifique se está funcionando:sudo apt install docker.io -y
Você verá algo comosudo docker --versionDocker version 24.0.5— parabéns, está tudo certo! - Adicione seu usuário ao grupo docker
Para não precisar usarsudoa cada vez, adicione seu usuário ao grupo do Docker:
Importante: Faça logout e login novamente para que as mudanças entrem em vigor.sudo usermod -aG docker $USER - Crie um container para cada aplicação
Agora vem a magia! Cada aplicação (ex: site em PHP, API em Node.js, banco de dados) vai ter seu próprio container. Vamos criar dois exemplos simples:Exemplo 1: Um site simples em PHP (com Apache)
docker run -d --name meu-site -p 8080:80 -v $(pwd)/meu-site:/var/www/html php:8.2-apacheExemplo 2: Um banco de dados MySQL
docker run -d --name meu-banco -e MYSQL_ROOT_PASSWORD=minhasenha -p 3306:3306 mysql:8.0Veja o que cada parte faz:
-d→ roda em segundo plano (detached)--name→ nome do container (fácil de lembrar)-p 8080:80→ mapeia a porta 8080 do servidor para a porta 80 do container-v→ monta um diretório local no container (para salvar arquivos)-e→ define variáveis de ambiente (como senha do banco)
- Verifique os containers em execução
Para ver se tudo está rodando, digite:
Você verá uma lista com os nomes, status e portas dos containers. Se aparecerem como "Up", tudo está funcionando!docker ps - Gerencie seus containers com comandos simples
Aqui estão os comandos mais úteis:docker stop nome-do-container→ para um containerdocker start nome-do-container→ inicia um paradodocker logs nome-do-container→ veja mensagens de erro ou saídadocker rm nome-do-container→ remove um container (cuidado!)
- Use arquivos
docker-compose.ymlpara organizar melhor
Quando você tem várias aplicações, usar arquivos de configuração ajuda muito. Crie um arquivo chamadodocker-compose.ymlno seu diretório principal com este conteúdo:
Agora, basta rodar:version: '3.8' services: web: image: php:8.2-apache ports: - "8080:80" volumes: - ./meu-site:/var/www/html db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: minhasenha ports: - "3306:3306" volumes: - db-data:/var/lib/mysql volumes: db-data:
Pronto! Tudo sobe com um único comando. É como acender um sistema inteiro com um botão só.docker-compose up -d
Dicas para manter tudo seguro e organizado
- Use nomes claros para os containers (ex:
loja-frontend,api-pagamentos). - Nunca exponha portas sensíveis como 3306 ou 22 diretamente na internet. Use apenas as que precisam ser acessadas.
- Atualize seus containers periodicamente com
docker pull nome-da-imagem. - Use volumes para salvar dados importantes — assim, mesmo se o container for removido, seus dados não se perdem.
Sensei diz: “O poder do Docker não está em ser complicado, mas em ser claro. Quando cada coisa tem seu lugar, o sistema respira tranquilo.”
Quer ajuda com isso?
Se você ainda se sente inseguro, ou se precisar de ajuda com configurações específicas (como conectar um banco, rodar uma API ou migrar um site), entre em contato com o suporte da GeHost. Nós estamos aqui para te ajudar — com paciência, cuidado e respeito.
Seu plano de hospedagem já inclui acesso ao painel do cliente, onde você pode gerenciar tudo. E lembre-se: quando o sistema está organizado, o trabalho flui com leveza.
Com carinho,
Sensei da GeHost
*G e Soluções e Eventos LTDA – CNPJ: 46.647.904/0001-04*
Hospedagem, segurança e simplicidade. Sempre. 🌐