Skip to content

Instantly share code, notes, and snippets.

@relsi
Created February 6, 2025 12:01
Show Gist options
  • Save relsi/dc2c190348bc99f30058788acaed4d72 to your computer and use it in GitHub Desktop.
Save relsi/dc2c190348bc99f30058788acaed4d72 to your computer and use it in GitHub Desktop.
#!/bin/bash
echo "Atualizando a lista de pacotes..."
apt update -y
echo "Removendo pacotes: docker.io, docker-compose, docker-compose-v2, docker-doc, podman-docker"
apt remove -y docker.io docker-compose docker-compose-v2 docker-doc podman-docker
echo "Removendo dependências obsoletas..."
apt autoremove -y
echo "Limpando pacotes antigos..."
apt clean
if [ -d "/var/lib/docker" ]; then
echo "Removendo diretório /var/lib/docker..."
rm -rf /var/lib/docker
fi
if [ -d "/etc/docker" ]; then
echo "Removendo diretório /etc/docker..."
rm -rf /etc/docker
fi
if getent group docker > /dev/null; then
echo "Removendo grupo 'docker'..."
groupdel docker
fi
echo "Instalando pacotes necessários..."
apt-get install ca-certificates curl -y
echo "Criando diretório /etc/apt/keyrings..."
install -m 0755 -d /etc/apt/keyrings
echo "Baixando chave GPG do Docker..."
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo "Adicionando repositório do Docker ao Apt sources..."
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
echo "Atualizando lista de pacotes..."
apt-get update
echo "Instalando Docker e componentes..."
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
echo "Adicionando usuário ao grupo Docker..."
usermod -aG docker ${USER}
echo "Versão do doecker instalada"
docker --version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment