Como instalar Docker no seu servidor
Opa, bem-vindo ao seu primero encontro com Docker! 🐳 Aqui na GeHost, a gente sabe que o Docker parece complicado no começo, mas prometo que daqui a pouco você vai achar muito mais simples do que parece. Vem comigo!
O que é Docker? (Pra você entender antes de sair instalando)
Pense no Docker como se fosse um contêiner de transporte (de navio mesmo). Você coloca sua aplicação dentro dele — junto com TUDO o que ela precisa pra funcionar (biblioteca, dependência, sistema operacional leve) — fecha a caixa e leva pra qualquer lugar. No seu servidor, no servidor do seu colega, na nuvem... funciona igual. Isso evita aquele problema chato de "funciona na minha máquina, mas não funciona lá".
🧠 Dica de Sensei: Docker NÃO é virtualização pesada como você talvez conheça. É muito mais leve e rápido. Pensa em um "atalho inteligente" pro seu servidor executar coisas isoladas, sem bagunçar o resto.
Pré-requisitos (o que você precisa ter)
- Acesso SSH ao seu servidor — você consegue entrar via terminal/putty.
- Um servidor Linux — Ubuntu 20.04+, Debian 10+, CentOS 7+ ou similar (Docker em Windows/Mac é parecido, mas o passo a passo daqui é Linux, que é o padrão nos servidores).
- Permissões de super-usuário (root ou sudo) — pra instalar programas, você precisa dessa permissão.
- Uns 5-10 minutos de paciência — é rápido mesmo!
Passo 1: Atualize os pacotes do seu servidor
Antes de instalar qualquer coisa, é bom deixar seu sistema atualizado. Abra o terminal e rode:
sudo apt update sudo apt upgrade -y
Isso baixa a lista de programas disponíveis e atualiza os que você já tem. Vai levar alguns minutos.
Passo 2: Instale os pré-requisitos (dependências)
Docker precisa de alguns "amigos" instalados antes. Rode este comando:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
Sem drama — só estamos colocando as ferramentas que o Docker vai usar pra funcionar direitinho.
Passo 3: Adicione a chave GPG do Docker
Isso é pra você ter certeza de que está baixando o Docker de um lugar confiável (não é pirataria, é segurança mesmo). Rode:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
📝 Nota: Se você está num CentOS ou Fedora, trocar "ubuntu" por "centos" — mas se não souber qual sistema você tem, passa pra Sensei!
Passo 4: Adicione o repositório oficial do Docker
Agora você vai dizer ao seu servidor "ei, quando eu quiser instalar Docker, procura lá no repositório oficial do Docker". Pra Ubuntu/Debian:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
O comando $(lsb_release -cs) é só pra pegar automaticamente qual versão do Ubuntu você tem — bem prático!
Passo 5: Atualize a lista de pacotes de novo
Agora que você adicionou o repositório novo, deixe o servidor saber:
sudo apt update
Passo 6: Instale o Docker
Aqui é o grande momento! Digite:
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Pronto! Docker está sendo instalado. Pode ir beber um café ☕ — leva alguns minutos.
Passo 7: Inicie o Docker e deixe ele sempre ligado
Docker não inicia sozinho. Você precisa "acordá-lo" e pedir pra ficar acordado quando o servidor reiniciar:
sudo systemctl start docker sudo systemctl enable docker
O primeiro comando liga o Docker agora mesmo. O segundo diz "ei, sempre que o servidor ligar, sobe o Docker automaticamente".
Passo 8: Teste se funcionou
Vamos fazer um teste moleza pra você ter certeza de que Docker tá vivo:
docker --version
Se retornar algo tipo Docker version 24.0.0 (o número pode ser diferente), parabéns! Docker está instalado! 🎉
Agora vamos pra prova de fogo — rodar seu primeiro contêiner:
sudo docker run hello-world
Se você ver uma mensagem que começa com "Hello from Docker!", tá funcionando certinho. Aquilo ali é um contêiner de teste que o Docker baixou, rodou e saiu — tudo certo!
💡 Dica: Se aparecer erro de permissão ("permission denied"), é porque você precisa de sudo em cada comando docker. Quando tiver segurança, você configura pra não precisar disso.
Passo 9 (Opcional, mas recomendado): Configure Docker pra não precisar de sudo
Se você ficar cansado de digitar sudo toda hora, pode deixar mais fácil. Crie um grupo chamado docker e adicione seu usuário a ele:
sudo groupadd docker sudo usermod -aG docker $USER newgrp docker
Pronto! Agora você consegue usar Docker sem sudo. Mas cuidado — docker sem sudo tem as mesmas permissões de super-usuário, então não dê acesso a quem você não confia. 🔐
Próximos passos — e agora?
- Aprenda comandos básicos: docker ps (vê contêineres rodando), docker logs (vê o que tá acontecendo), docker stop/restart (para e reinicia).
- Explore Docker Compose: serve pra rodar múltiplos contêineres juntos — muito útil pra montar uma aplicação inteira (banco de dados + app + cache, por exemplo).
- Crie sua própria imagem: com um Dockerfile, você empacota sua aplicação exatamente do jeito que você quer e roda em qualquer lugar.
- Procure imagens prontas: Docker Hub (hub.docker.com) tem milhares de aplicações já containerizadas — WordPress, MySQL, Node.js — basta baixar e rodar.
🎓 Lição de Sensei: Docker é uma ferramenta poderosa, mas comece devagar. Instale, teste com imagens simples, entenda como funciona. Depois você vai querer usar Docker pra tudo — e tá tudo bem! A gente cresce assim.
Precisa de ajuda?
Se algo não funcionar, anota bem o erro que aparece e chama a equipe GeHost. A gente tá aqui pra ajudar — zero julgarmentos, só código! 😊