Como desinstalar completamente o docker

58

Eu segui as instruções de desinstalação aqui . Então eu executei estes comandos:

sudo apt-get purge docker-engine
sudo apt-get autoremove --purge docker-engine
rm -rf /var/lib/docker

Então, depois de fazer tudo isso, executei este comando para verificar se os arquivos docker estão em outro lugar:

sudo find / -name '*docker*'

Encontrei vários lugares onde os arquivos docker ainda existem.

/etc
/sys
/lib
/usr
/usr
/run
/proc
/var

O Docker existe nas subpastas da lista acima. Eu posso postar todos os caminhos, se quiser. Existem cerca de 200 locais.

Existe uma maneira de remover total e completamente a janela de encaixe em qualquer lugar?

Luke101
fonte

Respostas:

82

Para desinstalar completamente o Docker:

Passo 1

dpkg -l | grep -i docker

Para identificar qual pacote instalado você possui:

Passo 2

sudo apt-get purge -y docker-engine docker docker.io docker-ce  
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce  

Os comandos acima não removerão imagens, contêineres, volumes ou arquivos de configuração criados pelo usuário em seu host. Se você deseja excluir todas as imagens, contêineres e volumes, execute os seguintes comandos:

sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock

Você removeu o Docker do sistema completamente.

Mayur Bhandare
fonte
4
Além disso, eu tive que excluir /usr/local/bin/docker-compose.
Gaia
9
Lembrei-me também para remover o /etc/dockerdiretório e todo o conteúdo
paulperry
4
Vejo entradas relacionadas ao Docker quando $ sudo iptables -Ldepois disso.
eugene
4
No meu caso, eu tive que usar sudo apt-get purge docker-ce-clitambém.
irene
2
Eu também tive que remover o ~/.dockerdiretório
SBH
7

Se você estiver no Ubuntu, acho muito mais fácil desinstalar o docker se ele estiver instalado snap. Você simplesmente faz:

sudo snap remove docker

e excluir todos os arquivos relacionados,

sudo find / -name "*docker*" -exec `rm -rf` {} +
Vasiliki
fonte
10
o snapcomando é bom o suficiente, mas tome cuidado antes de excluir tudo no seu sistema com dockero nome!
davidbak 29/07
1
Você salvou minha caixa do MAAS :)
David West
0

Você pode identificar os pacotes dos quais esses arquivos se originaram com um comando como dpkg-query -S $(sudo find / -name '*docker*' -print 2>/dev/null). Quaisquer pacotes que você não precise, você pode remover com sudo apt-get purge <package>. Tenha cuidado ao fazer isso, pois alguns pacotes incluem suporte ao docker, mas talvez você não queira remover, por exemplo, um editor de texto ou um gerenciador de arquivos por esse motivo.

Se alguns arquivos não se originaram dos pacotes (indicados por "dpkg-query: nenhum caminho encontrado correspondente ao caminho do padrão "), você pode removê-los individualmente. Novamente, tenha cuidado, pois pode haver arquivos não relacionados à janela de encaixe que você deseja remover, que simplesmente têm a cadeia "janela de encaixe" em seus nomes.

taneli
fonte