Fala, pessoal! Hoje quero compartilhar com vocês como instalei o Docker no Linux Mint.
O Docker é uma ferramenta que permite criar um ambiente de desenvolvimento isolado do seu sistema operacional. Antes, eu usava o Vagrant e subia uma máquina virtual para cada ambiente. Por exemplo, eu tinha uma VM para trabalhar com Ruby e outra para Node.
O problema do Vagrant é que ele emula um sistema operacional (SO) inteiro dentro do seu sistema, consumindo muitos recursos e tornando tudo mais lento. Já o Docker utiliza a tecnologia de containers, que roda apenas as dependências necessárias sem carregar um SO completo.
Depois de formatar minha máquina e migrar do Ubuntu para o Mint, tive alguns contratempos para instalar o Docker, já que o Mint é baseado no Ubuntu, mas não é exatamente um Ubuntu.
Então, bora ver o que aconteceu e como resolver!
Mão na massa
1. Atualizando o sistema:
Basta Rodar:sudo apt update
sudo apt upgrade -y
2. Instalando dependências: O Docker precisa de alguns pacotes para funcionar corretamente.
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
3. Adicionando a chave GPG do repositório oficial: Isso garante que os pacotes baixados são confiáveis.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4. Adicionando o repositório do Docker: Foi aqui que encontrei um detalhe que pode passar despercebido. Se você já tentou instalar o Docker no Mint, talvez já vai sacar o problema.
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5. Tentando instalar o Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
E aí aparece o erro:
Err:9 https://download.docker.com/linux/ubuntu xia Release 404 Not Found [IP: 52.84.83.79 443] Lendo listas de pacotes... Pronto E: The repository 'https://download.docker.com/linux/ubuntu xia Release' does not have a Release file. N: Atualizações a partir de tal repositório não podem ser feitas de forma segura e estão, portanto, desativadas por definição. N: See apt-secure(8) manpage for repository creation and user configuration details.
Veja que o problema está aqui:
Err:9 https://download.docker.com/linux/ubuntu xia Release 404 Not Found [IP: 52.84.83.79 443]
Isso acontece porque o sistema tenta acessar uma versão do Ubuntu chamada Xia, que… não existe!
O que está acontecendo?
O Xia é apenas o codinome da versão do Linux Mint, mas o Docker não possui um repositório oficial para o Mint. Como o Mint é baseado no Ubuntu, precisamos configurar o repositório para usar a versão correta do Ubuntu.
Então, bora resolver isso!
Como corrigir o erro?
1. Descobrindo a versão do Ubuntu correspondente: Use este comando para verificar a versão do Mint instalada.
lsb_release -a
:
Vai aparecer algo assim:
Distributor ID: Linuxmint
Description: Linux Mint 22.1
Release: 22.1 Codename: xia
Pesquisando no Google, descobri que o Linux Mint 22.1 Xia é baseado no Ubuntu 22.04 LTS, que tem o codinome jammy.
2. Ajustando o repositório do Docker: Agora, vamos editar o arquivo do repositório do Docker para utilizar a versão equivalente.
sudo nano /etc/apt/sources.list.d/docker.list
Substitua xia
por jammy
, deixando a linha assim:
deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu jammy stable
3. Atualizando a lista de pacotes
sudo apt update
Agora sim, tudo pronto para instalar o Docker!
Instalando e testando o Docker
1. Instalando
sudo apt install docker-ce docker-ce-cli containerd.io -y
2. Conferindo a instalação
sudo docker --version
Se tudo deu certo, você verá algo assim:
Docker version 27.5.1, build 9f9e405
Conclusão
Por fim, eu espero que tenha sido útil essa informação para vocês. O Docker é uma ótima ferramenta e o Linux Mint tem se mostrado mais leve e mais completo para desenvolvedores do que o Ubuntu. Migrei faz pouco tempo para o Mint mas já estou me sentindo em casa.
Até uma próxima vez.
Até a próxima!
Comentários