Como configurar contêineres Docker no seu VPS para isolar aplicações Print

  • 0

Como configurar contêineres Docker no seu VPS para isolar aplicações

Olá, viajante da tecnologia! 🌟 Seja bem-vindo(a) ao guia da GeHost, onde aprendemos juntos, com calma e cuidado, a dominar o universo do servidor. Hoje, vamos explorar um dos conceitos mais poderosos da moderna DevOps: contêineres Docker.

Imagine ter várias aplicações rodando no mesmo servidor, mas cada uma delas em seu próprio "mundo fechado" — sem interferência, sem conflitos. Isso é possível com Docker. E, com o seu VPS da GeHost, você já tem tudo o que precisa para começar.

O que são contêineres Docker?

Contêineres são como pequenos ambientes virtuais que empacotam uma aplicação com tudo o que ela precisa para funcionar: código, bibliotecas, configurações, até o sistema operacional leve. Assim, ela roda da mesma forma em qualquer lugar — seja seu computador, o servidor da GeHost ou um data center.

Com Docker, você isola aplicações, evita conflitos de versões, simplifica o deploy e torna o desenvolvimento mais seguro e previsível.

Pré-requisitos para começar

Antes de tudo, confira se seu plano inclui acesso ao VPS (servidor dedicado). Se você tem acesso ao panel.gehost.com.br, já está no caminho certo.

  • Conexão SSH com o servidor (via terminal ou cliente como PuTTY ou Terminal).
  • Conhecimento básico de linha de comando (não se preocupe — vamos explicar cada passo).
  • Permissão de administrador (root) no servidor.
Dica do Sensei: Se você não tem certeza se seu plano inclui VPS, acesse o painel da GeHost e verifique a seção "Servidores" ou "VPS". Caso precise, consulte seu plano no painel.

Passo a passo: Instalando Docker no seu VPS

  1. Conecte-se ao seu VPS via SSH
    Abra seu terminal (ou PuTTY no Windows) e digite:
    ssh root@SEU_IP
    Substitua SEU_IP pelo endereço IP do seu servidor (disponível no painel da GeHost). Você será solicitado a digitar a senha de acesso.
  2. Atualize o sistema
    Antes de instalar qualquer coisa, é bom atualizar os pacotes do sistema:
    apt update && apt upgrade -y
    Isso garante que tudo esteja no último estado.
  3. Instale o Docker
    Execute o seguinte comando para instalar o Docker:
    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    Esse script baixa e instala o Docker automaticamente.
  4. Verifique a instalação
    Após a instalação, verifique se o Docker está funcionando:
    sudo docker --version
    Você deverá ver algo como Docker version 24.0.5 (ou versão recente).
  5. 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 seu_usuario
    Substitua seu_usuario pelo nome do seu usuário no servidor (ex: gehostuser).
  6. Reinicie a sessão SSH
    Feche e abra novamente o terminal para aplicar as mudanças de permissão. Agora, você pode usar o Docker sem sudo.
Dica do Sensei: Sempre que instalar algo novo no servidor, pense em segurança. Evite rodar containers com permissões excessivas. Use apenas o que é necessário.

Exemplo prático: Rodando um site simples com Docker

Vamos criar um contêiner com um servidor web básico (nginx) para exibir uma página simples.

  1. Crie uma pasta para o projeto
    No terminal, crie uma pasta chamada meu-site:
    mkdir meu-site && cd meu-site
  2. Crie um arquivo HTML
    Crie um arquivo chamado index.html com o conteúdo:
    echo "<h1>Olá do Docker!</h1>" > index.html
  3. Crie um arquivo Dockerfile
    Crie um arquivo chamado Dockerfile (sem extensão):
    nano Dockerfile
    Cole o seguinte conteúdo:
    FROM nginx:alpine
    COPY index.html /usr/share/nginx/html/
    EXPOSE 80
    CMD ["nginx", "-g", "daemon off;"]
        
    Pressione Ctrl+X, depois Y e Enter para salvar.
  4. Construa a imagem
    Execute:
    sudo docker build -t meu-site:latest .
    Isso cria uma imagem chamada meu-site com o conteúdo do seu projeto.
  5. Execute o contêiner
    Agora, inicie o contêiner:
    sudo docker run -d -p 8080:80 --name meu-site-container meu-site:latest
    • -d roda em segundo plano.
    • -p 8080:80 mapeia a porta 80 do contêiner para a porta 8080 do servidor.
    • --name dá um nome ao contêiner.
  6. Teste no navegador
    Abra seu navegador e acesse:
    http://SEU_IP:8080
    Substitua SEU_IP pelo IP do seu servidor. Se tudo certo, você verá a mensagem Olá do Docker!.
Dica do Sensei: Use sempre nomes descritivos para seus contêineres e imagens. Isso ajuda a manter tudo organizado, especialmente quando você tiver muitos projetos.

Gerenciando seus contêineres

Com Docker, você pode gerenciar seus contêineres como se fossem processos no seu servidor.

  • Ver todos os contêineres em execução:
    sudo docker ps
  • Ver todos os contêineres (incluindo parados):
    sudo docker ps -a
  • Parar um contêiner:
    sudo docker stop meu-site-container
  • Remover um contêiner:
    sudo docker rm meu-site-container
  • Remover uma imagem:
    sudo docker rmi meu-site:latest
Dica do Sensei: Sempre pare um contêiner antes de removê-lo. Isso evita perda de dados ou comportamentos inesperados.

Por que isolar aplicações com Docker?

Imagine ter três aplicações diferentes no mesmo servidor:

  • Um site em PHP com Laravel.
  • Um sistema de chat em Node.js.
  • Um painel administrativo em Python.

Se elas usarem versões diferentes de bibliotecas, elas podem entrar em conflito. Com Docker, cada uma roda em seu próprio contêiner, com suas próprias dependências — como se fossem máquinas separadas, mas no mesmo servidor.

Conclusão: sua jornada começa aqui

Configurar contêineres Docker no seu VPS da GeHost é um passo poderoso rumo à organização, segurança e escalabilidade. Você agora tem um ambiente controlado, onde cada aplicação vive no seu espaço, sem perturbar as outras.

Se precisar de ajuda, lemb


Was this answer helpful?

« Back