어서와, 개발은 처음이지?

mac podman 설치 및 docker alias (symbolic link) 본문

개발환경

mac podman 설치 및 docker alias (symbolic link)

오지고지리고알파고포켓몬고 2022. 6. 11. 17:54
반응형

mac에서 docker를 사용하려면 통상 docker desktop을 설치해야하는데, 22년 2월부터 기업용 유료화 정책이 적용되었습니다.

때문에 대안으로 podman을 선택했고, 간단한 설치 과정 및 docker 명령어처럼 사용할 수 있도록 symbolic link를 설정해보겠습니다.

1. 설치

brew 명령어로 podman을 설치합니다

$ brew install podman

 

설치가 완료되면 podman 명령어를 사용할 수 있음을 볼 수 있습니다.

$ podman -v
podman version 4.1.0

 

2. 가상머신 설정

podman은 QEMU기반 가상머신의 지원을 받아야하기 때문에 가상머신을 설정합니다.

상세 내용은 https://podman.io/getting-started/installation#macos를 참고하세요!

 

podman-machine — Podman documentation

HISTORY March 2021, Originally compiled by Ashley Cui acui@redhat.com

docs.podman.io

$ podman machine init
$ podman machine start

 

이제 모든 준비가 끝났습니다!

 

podman도 docker와 동일하게 podman search / podman pull / podman build / podman push 등의 명령을 수행할 수 있습니다.

 

3. podman을 docker 명령어로 설정

(도커가 없어요~)

 

docker를 사용하다 podman으로 옮긴 뒤로 가장 불편한것이 습관적으로 docker 명령어를 사용하는 것이였습니다.

podman을 docker로 symbolic link를 만들어서 실수로 docker 명령을 쳐도 동작할 수 있도록 해보겠습니다.

 

우선 which를 사용하여 podman 명령어가 어디에 위치(which?)해있는지 확인해봅니다.

$ which podman
/opt/homebrew/bin/podman

 

저는 m1 맥북을 사용하고있어서 podman이 /opt/homebrew/bin/podman에 위치해있는데, 각자 환경에 맞는 경로를 확인하셔야합니다! (인텔맥과 m1맥의 brew 경로가 다릅니다.)

 

이 podman을 /usr/local/bin으로 심볼릭 링크를 만들어줍니다.

$ ln -s /opt/homebrew/bin/podman /usr/local/bin/docker

정상적으로 실행이 완료됐다면 이제 docker 명령어(실제론 podman)를 사용할 수 있습니다.

 

고생하셨습니다!

Comments