Cara menghapus instalan buruh pelabuhan

58

Saya mengikuti instruksi penghapusan instalasi di sini . Lalu saya menjalankan perintah-perintah ini:

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

Jadi setelah saya melakukan semua ini, saya menjalankan perintah ini untuk melihat apakah file buruh pelabuhan ada di mana saja:

sudo find / -name '*docker*'

Saya menemukan beberapa tempat di mana file buruh pelabuhan masih ada.

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

Docker ada dalam subfolder dalam daftar di atas. Saya dapat memposting setiap jalur jika Anda mau. Ada sekitar 200 lokasi.

Apakah ada cara untuk menghapus buruh pelabuhan di mana-mana?

Luke101
sumber

Jawaban:

82

Untuk benar-benar menghapus Docker:

Langkah 1

dpkg -l | grep -i docker

Untuk mengidentifikasi paket yang diinstal yang Anda miliki:

Langkah 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  

Perintah di atas tidak akan menghapus gambar, wadah, volume, atau file konfigurasi yang dibuat pengguna di host Anda. Jika Anda ingin menghapus semua gambar, wadah, dan volume jalankan perintah berikut:

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

Anda telah menghapus Docker dari sistem sepenuhnya.

Mayur Bhandare
sumber
4
Selain itu saya harus menghapus /usr/local/bin/docker-compose.
Gaia
9
Saya juga ingat untuk menghapus /etc/dockerdirektori dan semua isinya
paulperry
4
Saya melihat entri terkait Docker ketika $ sudo iptables -Lsetelah ini.
eugene
4
Dalam kasus saya, saya harus menggunakannya sudo apt-get purge docker-ce-clijuga.
irene
2
saya juga harus menghapus ~/.dockerdirektori
SBH
7

Jika Anda menggunakan Ubuntu, saya merasa lebih mudah untuk menghapus docker jika diinstal dengan snap. Anda cukup melakukannya:

sudo snap remove docker

dan untuk menghapus semua file terkait,

sudo find / -name "*docker*" -exec `rm -rf` {} +
Vasiliki
sumber
10
yang snapperintah cukup baik tapi berhati-hati sebelum Anda menghapus segala sesuatu pada sistem anda dengan dockerdi nama!
davidbak
1
Anda menyimpan kotak MAAS saya :)
David West
0

Anda dapat mengidentifikasi paket-paket dari mana file-file tersebut berasal dengan perintah seperti dpkg-query -S $(sudo find / -name '*docker*' -print 2>/dev/null). Paket apa pun yang tidak Anda butuhkan, dapat Anda hapus sudo apt-get purge <package>. Harap berhati-hati ketika Anda melakukannya karena beberapa paket menyertakan beberapa dukungan untuk buruh pelabuhan, tetapi Anda mungkin tidak ingin menghapus, katakanlah, editor teks atau pengelola file karena alasan itu.

Jika beberapa file tidak berasal dari paket (ditunjukkan oleh "dpkg-query: tidak ditemukan path yang cocok dengan pola path "), Anda dapat menghapusnya satu per satu. Sekali lagi, harap berhati-hati, karena mungkin ada file yang tidak terkait dengan buruh pelabuhan yang ingin Anda hapus, yang hanya memiliki string "buruh pelabuhan" dalam nama mereka.

taneli
sumber