Atualização dos Repositórios do Sistema
Inicie atualizando a lista de pacotes disponíveis para garantir que todos os repositórios estejam corretos. Execute o comando abaixo:
sudo apt update
Instalação de Dependências Necessárias
Instale pacotes essenciais para permitir que o apt use repositórios HTTPS e gerencei certificados:
sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
Adição da Chave GPG do Docker
Baixe e adicione a chave de assinatura oficial do Docker para autenticar os pacotes:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Configuração do Repositório do Docker
Adicione o repositório estável do Docker ao sistema. Substitua o nome da distribuição, se necessário, usando o comendo lsb_release:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Instalação dos Componentes do Docker
Atualize novamente os pacotes e instale o Docker Angine, o CLI e o containerd:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
Personalização da Configuração do Docker Daemon
Crie ou edite o arquivo de configuração do Docker para otimizar o desempenho e definir espelhos de registro. Use o comando a seguir para editar o arquivo:
sudo nano /etc/docker/daemon.json
Insira o seguinte conteúdo JSON, adaptando conforme necessário:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "5"
},
"default-address-pools": [
{
"base": "192.168.0.0/16",
"size": 24
}
],
"registry-mirrors": [
"https://mirror.example1.com",
"https://mirror.example2.com",
"https://mirror.example3.com"
]
}
Inicialização e Verificação do Serviço
Inicie o serviço do Docker e configure-o para iniciar automaticamente com o sistema:
sudo systemctl start docker
sudo systemctl enable docker
Verifique se o Docker está ativo e consulte sua versão instalada:
sudo systemctl status docker
docker --version
Se o systemctl não estiver disponível, use o comando service:
sudo service docker start
sudo service docker status