vscode 를 통해 remote ssh 로 원격 서버에 접속한 뒤 docker 를 설치한 탓에
docker root directory 가 이상하게 설정된 상황이 발생했다.
다 지우고 다시 설치하려니 그것도 제대로 안되는 상황이던중 제대로 지우는 방법을 찾았다.
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
상기 명령어로 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 snap remove docker
상기 코드를 통해 모든 docker 관련 파일을 삭제했다.
바로 위 코드를 제외하고 위의 두 코드들을 실행했을 때는 제대로 지워지지 않아
docker 명령어를 입력했을때 계속 남아있었다.
sudo docker info
삭제하기 전에 상기 코드를 통해 Docker Root Dir 을 확인했을때도 기본 디렉토리인 /var/lib/docker/ 가 아닌
/var/snap/docker ... 와 같이 기본 디렉토리와 다른 경로를 바라보고 있는 듯 했다.
sudo snap remove docker 를 통해 모두 지우고 다시 설치를 하니
제대로 기본 디렉토리인 /var/lib/docker 를 가리키고 있었다.
References