Cách gỡ cài đặt hoàn toàn docker


57

Tôi đã làm theo các hướng dẫn gỡ cài đặt ở đây . Sau đó, tôi đã chạy các lệnh này:

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

Vì vậy, sau khi tôi làm tất cả điều này, tôi đã chạy lệnh này để xem các tập tin docker có ở bất kỳ nơi nào khác không:

sudo find / -name '*docker*'

Tôi tìm thấy một số nơi mà các tập tin docker vẫn còn tồn tại.

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

Docker tồn tại trong các thư mục con trong danh sách trên. Tôi có thể đăng mọi con đường nếu bạn thích. Có khoảng 200 địa điểm.

Có cách nào để loại bỏ hoàn toàn và hoàn toàn docker ở khắp mọi nơi?

Câu trả lời:


81

Để gỡ cài đặt hoàn toàn Docker:

Bước 1

dpkg -l | grep -i docker

Để xác định gói cài đặt nào bạn có:

Bước 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  

Các lệnh trên sẽ không xóa hình ảnh, vùng chứa, khối lượng hoặc tệp cấu hình do người dùng tạo trên máy chủ của bạn. Nếu bạn muốn xóa tất cả hình ảnh, thùng chứa và khối lượng, hãy chạy các lệnh sau:

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

Bạn đã loại bỏ Docker hoàn toàn khỏi hệ thống.


4
Ngoài ra tôi phải xóa /usr/local/bin/docker-compose.
Gaia

9
Tôi cũng nhớ để xóa /etc/dockerthư mục và tất cả nội dung
paulperry

4
Tôi thấy các mục liên quan đến Docker khi $ sudo iptables -Lsau này.
eugene

4
Trong trường hợp của tôi, tôi đã phải sử dụng sudo apt-get purge docker-ce-clilà tốt.
irene

2
tôi cũng phải xóa ~/.dockerthư mục
SBH

7

Nếu bạn đang sử dụng Ubuntu, tôi thấy việc gỡ cài đặt docker sẽ dễ dàng hơn nhiều nếu được cài đặt snap. Bạn chỉ cần làm:

sudo snap remove docker

và để xóa tất cả các tập tin liên quan,

sudo find / -name "*docker*" -exec `rm -rf` {} +

10
các snaplệnh là đủ tốt nhưng chăm sóc trước khi bạn xóa tất cả mọi thứ trên hệ thống của bạn với dockertên này!
davidbak

1
Bạn đã lưu hộp MAAS của tôi :)
David West

0

Bạn có thể xác định các gói mà các tệp có nguồn gốc từ một lệnh như dpkg-query -S $(sudo find / -name '*docker*' -print 2>/dev/null). Bất kỳ gói như vậy mà bạn không cần, bạn có thể loại bỏ với sudo apt-get purge <package>. Vui lòng sử dụng cẩn thận khi bạn làm như vậy vì một số gói bao gồm một số hỗ trợ cho docker, nhưng bạn có thể không muốn xóa, giả sử, trình soạn thảo văn bản hoặc trình quản lý tệp vì lý do đó.

Nếu một số tệp không xuất phát từ các gói (được biểu thị bằng "dpkg-query: không tìm thấy đường dẫn phù hợp với đường dẫn mẫu "), bạn có thể xóa chúng riêng lẻ. Một lần nữa, xin vui lòng sử dụng thận trọng, vì có thể có các tệp không liên quan đến docker mà bạn muốn xóa, đơn giản chỉ có chuỗi "docker" trong tên của chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.