I followed the uninstall instructions here. Then I ran these commands:
sudo apt-get purge docker-engine
sudo apt-get autoremove --purge docker-engine
rm -rf /var/lib/dockerSo after I did all this I ran this command to see if docker files are any where else:
sudo find / -name '*docker*'I found several places where docker files still exists.
/etc
/sys
/lib
/usr
/usr
/run
/proc
/varDocker exists in subfolders in the list above. I can post every path if you like. There is about 200 locations.
Is there a way to totally and completely remove docker everywhere?
8 Answers
To completely uninstall Docker:
Step 1
dpkg -l | grep -i dockerTo identify what installed package you have:
Step 2
sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli
sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce The above commands will not remove images, containers, volumes, or user created configuration files on your host. If you wish to delete all images, containers, and volumes run the following commands:
sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sockYou have removed Docker from the system completely.
14If you are on Ubuntu, I find it much easier to uninstall docker if it is installed with snap. You simply do:
sudo snap remove dockeror, to avoid it creating back-up data for a snap you no longer require:
sudo snap remove --purge dockerTo find any potentially remaining files, you can run
sudo find / -name "*docker*"If you want to delete everything listed (be careful because this is typically not what you actually want), you can run,
sudo find / -name "*docker*" -exec `rm -rf` {} +IMPORTANT UPDATES
As mentioned in the comments,
The second part is not needed and just dangerous, at least run it without
-exec `rm -rf` {} +first
and
The second part could delete files that belong to different packages, e.g.
/usr/share/vim/vim80/syntax/dockerfile.vim
So better to see what is going to be deleted first.
6Add docker-ce-cli package also while doing purge of docker
sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli Collaborated list collected from above posts and comments fro removing docker and docker-compose:
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
sudo umount /var/lib/docker/
sudo rm -rf /var/lib/docker /etc/docker
sudo rm /etc/apparmor.d/docker
sudo groupdel docker
sudo rm -rf /var/run/docker.sock
sudo rm -rf /usr/bin/docker-compose Steps performed in order to remove docker on Centos 7:
yum list installed|grep -i docker
yum remove containerd.io.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64
groupdel docker
ls /var/lib/docker/
rm -rf /var/lib/docker /etc/docker
rm -rf /var/run/docker.sock
rm -rf /var/run/docker
find /var -iname "*docker*"Hope this information could be helpful for someone.
Best regards,
An update on uninstalling docker
Just an update on this, after I had to deal with the same issue.
Here is the official docker documentation on removing docker.
Remove the latest version:
Uninstall the Docker Engine, CLI, and Containerd packages:
sudo apt-get purge docker-ce docker-ce-cli containerd.ioDelete all images, containers, and volumes:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerdRemove previous versions:
sudo apt-get remove docker docker-engine docker.io containerd runc Remove docker completly
dpkg -l | grep -i docker
sudo apt remove --purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo apt autoremove -y
sudo apt autoclean You can identify the packages those files originated from with a command like dpkg-query -S $(sudo find / -name '*docker*' -print 2>/dev/null). Any such packages that you do not need, you can remove with sudo apt-get purge <package>. Please use care when you do so as some packages include some support for docker, but you might not want to remove, say, a text editor or a file manager for that reason.
If some files did not originate from packages (indicated by "dpkg-query: no path found matching pattern path"), you can remove them individually. Again, please use caution, as there may be files unrelated to the docker you want to remove, which simply have the string "docker" in their names.