본문 바로가기
관리자

Programming-[Infra]/Docker

Podman 설치하고 intelliJ 연동하기(docker desktop 대체)

728x90
반응형

 

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 활성화 작업 등을 해주면 된다.

https://podman.io/

 

 

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으로 실행된다.

728x90
반응형