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

  • 0

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

  1. 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.
  2. Atualize o sistema
    Antes de instalar qualquer coisa, é bom garantir que seu sistema esteja atualizado. Execute:
    sudo apt update && sudo apt upgrade -y
  3. Instale o Docker
    O Docker é fácil de instalar. Execute este comando:
    sudo apt install docker.io -y
    Após a instalação, verifique se está funcionando:
    sudo docker --version
    Você verá algo como Docker version 24.0.5 — parabéns, está tudo certo!
  4. Adicione seu usuário ao grupo docker
    Para não precisar usar sudo a cada vez, adicione seu usuário ao grupo do Docker:
    sudo usermod -aG docker $USER
    Importante: Faça logout e login novamente para que as mudanças entrem em vigor.
  5. 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-apache

    Exemplo 2: Um banco de dados MySQL

    docker run -d --name meu-banco -e MYSQL_ROOT_PASSWORD=minhasenha -p 3306:3306 mysql:8.0

    Veja 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)
  6. Verifique os containers em execução
    Para ver se tudo está rodando, digite:
    docker ps
    Você verá uma lista com os nomes, status e portas dos containers. Se aparecerem como "Up", tudo está funcionando!
  7. Gerencie seus containers com comandos simples
    Aqui estão os comandos mais úteis:
    • docker stop nome-do-container → para um container
    • docker start nome-do-container → inicia um parado
    • docker logs nome-do-container → veja mensagens de erro ou saída
    • docker rm nome-do-container → remove um container (cuidado!)
  8. Use arquivos docker-compose.yml para organizar melhor
    Quando você tem várias aplicações, usar arquivos de configuração ajuda muito. Crie um arquivo chamado docker-compose.yml no seu diretório principal com este conteúdo:
    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:
    Agora, basta rodar:
    docker-compose up -d
    Pronto! Tudo sobe com um único comando. É como acender um sistema inteiro com um botão só.

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.

Tela inicial do cPanel com os grupos de ferramentas

Com carinho,
Sensei da GeHost
*G e Soluções e Eventos LTDA – CNPJ: 46.647.904/0001-04*
Hospedagem, segurança e simplicidade. Sempre. 🌐


Esta resposta lhe foi útil?

« Retornar