도커를 완전히 제거하는 방법


57

여기서 제거 지침을 따랐습니다 . 그런 다음이 명령을 실행했습니다.

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

그래서이 모든 작업을 마친 후이 명령을 실행하여 docker 파일이 다른 곳에 있는지 확인했습니다.

sudo find / -name '*docker*'

도커 파일이 여전히 존재하는 여러 곳을 발견했습니다.

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

Docker는 위 목록의 하위 폴더에 있습니다. 원하는 경우 모든 경로를 게시 할 수 있습니다. 약 200 개의 장소가 있습니다.

도커를 어디서나 완전히 완전히 제거하는 방법이 있습니까?

답변:


81

Docker를 완전히 제거하려면 :

1 단계

dpkg -l | grep -i docker

설치된 패키지를 식별하려면 다음을 수행하십시오.

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  

위의 명령은 호스트에서 이미지, 컨테이너, 볼륨 또는 사용자 생성 구성 파일을 제거하지 않습니다. 모든 이미지, 컨테이너 및 볼륨을 삭제하려면 다음 명령을 실행하십시오.

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

시스템에서 Docker를 완전히 제거했습니다.


4
또한 삭제해야했습니다 /usr/local/bin/docker-compose.
Gaia

9
나는 또한 /etc/docker디렉토리와 모든 내용 을 제거하는 것을 기억했다
paulperry

3
$ sudo iptables -L이 후 Docker 관련 항목 이 표시됩니다.
eugene

4
내 경우에는 나도 사용해야 sudo apt-get purge docker-ce-cli했다.
아이린

2
나는 또한 ~/.docker디렉토리 를 제거했다
SBH

7

Ubuntu를 사용하는 경우도 커가 설치되어 있으면 Docker를 제거하는 것이 훨씬 쉽다는 것을 알았습니다 snap. 당신은 단순히 :

sudo snap remove docker

모든 관련 파일을 삭제하려면

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

9
snap명령은 충분히 잘하지만, 당신이 당신의 시스템에서 모든 것을 삭제하기 전에 알아서 docker이름으로!
davidbak

1
MAAS 상자를 저장했습니다.
David West

0

다음과 같은 명령을 사용하여 해당 파일이 시작된 패키지를 식별 할 수 있습니다 dpkg-query -S $(sudo find / -name '*docker*' -print 2>/dev/null). 필요없는 패키지는로 제거 할 수 있습니다 sudo apt-get purge <package>. 일부 패키지에는 도커에 대한 지원이 포함되어 있으므로 텍스트 편집기 나 파일 관리자를 제거하고 싶지 않을 수 있으므로주의하십시오.

일부 파일이 패키지에서 시작되지 않은 경우 ( "dpkg-query : 패턴 경로와 일치하는 경로를 찾을 수 없음 "으로 표시됨) 개별적으로 제거 할 수 있습니다. 제거하려는 도커와 관련이없는 파일이있을 수 있으므로 이름에 "docker"라는 문자열이 있으므로주의하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.