Mac에서 도커 적용하기
mac에서 도커를 사용하기 위해서는 여러 가지 방법이 있지만 이 방법은 homebrew를 이용한 방법임을 알아주시길 바랍니다.
homebrew 설치 법은 아래의 사이트에 들어가서 다운로드 방법이 잘 나와 있으니 설치 해주시면 됩니다.
https://whalec.io/mac/homebrew-설치-및-사용-방법/
Homebrew 설치 및 사용 방법 - 꿈꾸는 하늘고래
Homebrew는 명령어 한 줄로 프로그램을 설치/제거할 수 있는 프로그램으로 맥북 사용자라면 반드시 설치해야 하는 필수 애플리케이션입니다. Homebrew 설치 및 사용 방법에 대해서 알아보도록 하겠
whalec.io
homebrew가 설치가 되셨다면 먼저 명령어로 아래의 문구를 입력하시면 desk 상에서 사용할 수 있는 docker 앱이 Launchpad에 설치 되는 걸 볼 수 있습니다. 만약 Error: It seems there is already a Binary at '/usr/local/bin/com.docker.cli'. 이런 문구가 보인다면 이미 예전에 도커가 설치 되었단 뜻이기에 새로 설치시에 /usr/local/bin/ 폴더에 있는 모든 파일을 삭제해주셔야 설치가 가능합니다.
아래와 같은 명령어로 삭제할 수 있으며 삭제가 되지 않는 경우 -rf 강제 명령어를 통해 삭제하시면 됩니다.
sudo rm -rf docker-index
sudo rm /usr/local/bin/docker-credential-osxkeychain
만약 새로 설치하신다면 아래의 명령어를 바로 실행 시키시면 됩니다.
% brew install --cask docker
성공적으로 실행 했을 경우 이렇게 다운로드가 끝난 후 version을 확인시에 정상적으로 확인 되는 것을 볼 수 있습니다.
igwangmin@igwangmin-ui-MacBookPro ~ % brew install --cask docker
🍺 docker was successfully installed!
igwangmin@igwangmin-ui-MacBookPro ~ % docker --version
Docker version 25.0.3, build 4debf41
하지만 brew로 실행시에 아래와 같이 오류가 발생하는 것을 알 수 있습니다. 그 이유는 아래에서 보이듯이 저희는 Formulae상의 도커를 설치 하지 않았기 때문인데 이 경우 도커를 Formulae상에서 설치시 해결이 됩니다.
igwangmin@igwangmin-ui-MacBookPro ~ % brew link docker
Found a cask named "docker" instead. Try
brew uninstall --cask docker
Error: No such keg: /opt/homebrew/Cellar/docker
igwangmin@igwangmin-ui-MacBookPro ~ % brew list
==> Formulae
ca-certificates libevent mysql xz
icu4c libfido2 openssl@3 zlib
libcbor lz4 protobuf@21 zstd
==> Casks
dbeaver-community docker postman
명령어를 실행 시키고 brew list를 확인시 아래와 같이 잘 설치 된 것을 볼 수 있습니다.
igwangmin@igwangmin-ui-MacBookPro ~ % brew install docker
igwangmin@igwangmin-ui-MacBookPro ~ % brew list
==> Formulae
ca-certificates libevent protobuf@21
docker libfido2 xz
docker-completion lz4 zlib
icu4c mysql zstd
libcbor openssl@3
==> Casks
dbeaver-community docker postman
igwangmin@igwangmin-ui-MacBookPro ~ % brew link docker
Linking /opt/homebrew/Cellar/docker/26.0.0... 7 symlinks created.