카테고리 없음

Mac에서 도커 적용하기

challnum 2024. 3. 30. 13:05

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.