Mac에서 Docker를 Podman으로 대체해보기 추가적으로 IntelliJ IDEA 호환성 유지
개인이 사용시에는 Docker-Desktop(이하 Docker)이나 Podman-Desktop(이하 Podman) 둘중 편한것으로 선택하면 됩니다. Docker는 회사에서 사용하면 회사 규모에 따라서 라이센스가 필요합니다. 개인이 사용하는데 무료이지만 점점 사이트 로그인도 필요하고 강제하는 부분이 늘어나서 이번기회에 Podman으로 변경하였습니다.
변경하면서 제일 걱정이 되는 부분은 IntelliJ-IDEA와의 호환성이 이었습니다. 개인적으로 대부분 작업을 IntelliJ-IDEA 한곳에서 작업을 진행합니다. Docker를 구동시키면 View > Tool Windows > Service에서 확인 하는데 이분도 같이 해결되면 좋겠다는 생각을 했습니다.
아래는 Podman으로 대체 방법입니다.
Brew 설치
- 기존에 설치되어 있다면 건너뛰면 됩니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Podman 설치
- podman-compose도 같이 설치 해 줍니다.
brew install podman-desktop podman-compose
Podman 설정
- Docker Compatibility Enable
- Docker와 호환성을 위해서 활성화 합니다.
- Registries 에서 기존 Docker Hub 계정 등록 합니다.
- docker pulling시 이용 됩니다.
Docker 호환성 유지를 위한 심볼릭 추가
- 기존 Docker 명령어 그대로 사용하기 위해서 심볼릭 링크를 추가 합니다.
sudo ln -s $(which podman) /usr/local/bin/docker
sudo ln -s $(which podman-compose) /usr/local/bin/docker-compose
- 환경 변수 추가
export DOCKER_HOST=unix:///Users/$USER/.local/share/containers/podman/machine/podman.sock
IntelliJ IDEA > Docker 설정
echo "unix:///Users/$USER/.local/share/containers/podman/machine/podman.sock"
- 쉘 스크립트 결과를 Engin API URL에 입력합니다.
- 서비스 연결 확인
Leave a comment