Servidor & DevOps 6 visualizações

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

Ver no WHMCS

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

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.