Como instalar Docker no Ubuntu 22.04
Docker permite empacotar aplicações e dependências em containers isolados, facilitando deploy, atualização e reprodução de ambientes. Este procedimento instala o Docker Engine no Ubuntu 22.04 usando o repositório oficial da Docker, em vez de depender de pacotes possivelmente desatualizados do repositório padrão da distribuição.
1. Atualize os índices de pacotes
sudo apt upgrade -y
Em servidores de produção, revise mudanças importantes antes de atualizar pacotes críticos e planeje reinicialização quando o kernel for atualizado.
2. Instale os pacotes necessários
3. Adicione a chave do repositório oficial
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
4. Adicione o repositório Docker
sudo apt update
5. Instale Docker Engine e plugins
O pacote docker-compose-plugin habilita o comando moderno docker compose, sem hífen.
6. Verifique o serviço
sudo docker version
Se o serviço não estiver ativo, utilize sudo systemctl enable --now docker.
7. Execute um container de teste
Esse comando baixa uma imagem pequena, cria um container e confirma que o daemon Docker consegue executar workloads.
Executar Docker sem sudo
É possível adicionar um usuário ao grupo docker, mas membros desse grupo têm privilégios equivalentes a acesso administrativo sobre o host. Faça isso apenas para usuários confiáveis:
Saia da sessão e entre novamente para que a alteração de grupo seja aplicada.
Firewall e portas publicadas
Antes de publicar portas com -p ou em arquivos Compose, confirme quais serviços realmente precisam ser acessíveis pela Internet. Banco de dados, Redis e painéis administrativos não devem ser expostos sem necessidade. Use firewall, redes internas do Docker e autenticação adequada.
Atualizações e espaço em disco
Imagens antigas, volumes e logs podem consumir espaço ao longo do tempo. Monitore df -h e utilize docker system df para entender o consumo antes de remover recursos. Evite comandos de limpeza indiscriminados em produção, pois volumes podem conter dados importantes.
Para workloads de containers, APIs, bots e aplicações gerais, veja as opções de VPS no Brasil. Dimensione CPU, RAM e NVMe de acordo com a carga real dos containers.