1. podman
docker desktop은 기업에서는 유료인 반면, podman은 apache 2.0 license로 기업에서도 무료다.
주요 특징
1. 무료 & 오픈소스
• Docker와 유사한 기능을 제공하지만, 비용 없이 사용할 수 있습니다.
2. 루트리스(Rootless) 지원
• 사용자가 root 권한 없이 컨테이너를 실행할 수 있어 보안성이 높습니다.
3. Docker와 높은 호환성
• podman run, podman build 등 명령어가 Docker와 거의 동일합니다.
• alias docker=podman을 설정하면 Docker처럼 사용할 수 있습니다.
4. 시스템 서비스 불필요
• Podman은 데몬(daemon)이 필요하지 않아서, 시스템 리소스를 절약할 수 있습니다.
5. Kubernetes 지원
• Kubernetes와 연동하여 컨테이너 오케스트레이션이 가능합니다.
Environment 항목을 보면, docker desktop으로 실행 중인 항목들은 Docker로 표시되는 것을 볼 수 있다. 호환성이 좋다.
2. 설치
GUI
아래 사이트에 가서 설치파일을 받고 설치한다. podman용 자원 설정, kubernetes 활성화, compose 활성화 작업 등을 해주면 된다.
CLI
CLI 방식도 설치 해둔다.
$ brew install podman
아래 alias를 지정하면 docker에서의 CLI 명령어도 podman으로 호환할 수 있다.(docker desktop을 사용하지 않고 podman으로 명령어를 입력할 계획이라면 굳이 필요없을듯)
$ alias docker=podman
3. intellij 연동
우선 intellij 최신 버전이 필요하다. 테스트 해본 기준으로는 2024.3.4.1 버전에서는 가능함
Docker 설정
Settings -> Build, Execution, Deployment -> Docker에 들어가서 podman을 추가한다.
실행 설정
사용 중인 Dockerfile 또는 compose 파일을 우클릭하여, Modify Run Configuration에 들어간다.
아래와 같이 Server를 podman으로 설정하고, 파일을 실행하면 podman으로 실행된다.