Homebrew로 Docker Desktop을 재설치했던 기록
기존 Docker 설치에 문제가 생겨 다시 설치하려고 했습니다. DMG 파일을 다시 받는 대신 Homebrew를 사용했는데 이미 설치됐다는 경고를 만났습니다.
설치 시도와 경고
설치 명령을 아래처럼 적어 두었습니다. --caks는 오타이며 올바른 옵션은 --cask입니다. 이 명령 그대로 아래 경고가 나온다는 뜻은 아니므로 구분해야 합니다.
brew install --caks dockerWarning: Cask 'docker' is already installed.같은 설치 명령과 경고를 한 번 더 적어 두었습니다.
brew install --caks dockerWarning: Cask 'docker' is already installed.당시 정리한 잔여 파일
아래 명령은 삭제 이력을 보존해 둔 것입니다. 재설치 안내로 보고 그대로 실행하시면 안 됩니다. 먼저 Docker Desktop을 종료하고 컨테이너·이미지·볼륨 데이터와 설정 중 필요한 것을 별도로 백업한 다음 삭제 대상이 맞는지 확인해야 합니다. 특히 Docker의 데이터 디렉터리를 지우면 로컬 데이터가 사라질 수 있습니다. ~/.docker에도 접속 설정과 인증 관련 정보가 들어 있을 때가 있습니다. sudo rm -Rf로 지운 파일은 되돌릴 수 없습니다.
파일을 강제로 지우는 작업은 일반적인 첫 해결책으로 권하지 않습니다. 실제 제거 전에는 Docker Desktop 공식 제거 안내에서 현재 버전의 절차와 데이터 손실 경고를 확인해야 합니다.
당시에는 다음 경로를 정리했습니다. 설치 방법과 버전에 따라 경로가 달라질 수 있습니다.
sudo rm -Rf /Applications/Docker.app
sudo rm -f /usr/local/bin/docker
sudo rm -f /usr/local/bin/docker-machine
sudo rm -f /usr/local/bin/docker-compose
sudo rm -f /usr/local/bin/docker-credential-desktop
sudo rm -f /usr/local/bin/docker-credential-ecr-login
sudo rm -f /usr/local/bin/docker-credential-osxkeychain
sudo rm -Rf ~/.docker
sudo rm -Rf ~/Library/Containers/com.docker.docker
sudo rm -Rf ~/Library/Application\ Support/Docker\ Desktop
sudo rm -Rf ~/Library/Group\ Containers/group.com.docker
sudo rm -f ~/Library/HTTPStorages/com.docker.docker.binarycookies
sudo rm -f /Library/PrivilegedHelperTools/com.docker.vmnetd
sudo rm -f /Library/LaunchDaemons/com.docker.vmnetd.plist
sudo rm -Rf ~/Library/Logs/Docker\ Desktop
sudo rm -Rf /usr/local/lib/docker
sudo rm -f ~/Library/Preferences/com.docker.docker.plist
sudo rm -Rf ~/Library/Saved\ Application\ State/com.electron.docker-frontend.savedState
sudo rm -f ~/Library/Preferences/com.electron.docker-frontend.plistinstall 대신 reinstall
정리한 뒤에는 install이 아니라 reinstall로 실행했고 당시에는 설치가 완료됐습니다.
brew reinstall --cask docker