less than 1 minute read

개인이 사용시에는 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