Podman이란?
- 리눅스 운영체제에서 컨테이너 이미지를 실행, 관리, 배포 및 파드를 관리하기 위한 오픈소스 컨테이너 관리 도구이다.
- OCI를 준수하며 Docker와의 호환성을 목표로 하기 때문에 CLI command가 동일하다.
- Docker Hub와Quay.io로부터 컨테이너 이미지를 pull, push 하는 것이 가능하다.
Podman VS Docker
1. Daemon 유무
Docker
- 도커의 경우 도커 데몬 위에서 도커의 여러 작업이 이루어진다.
- 데몬을 통해 모든 서비스를 동작시키는 방식으로 효율적이다.
하지만 도커 데몬이 죽거나 재시작되면 모든 컨테이너가 중지된다는 문제가 있다.
Podman
- 컨테이너를 데몬이 아닌 fork/exec 방식으로 실행해 별로도 구동한다.
- 즉 데몬이 없고, 컨테이너를 안정적으로 실행할 수 있다.
2. Rootless Container
Rootless Container란 말 그대로 root 권한 아래에서 실행되는 것이 아니라 현재 접속중인 user, group의 권한 만으로도 생성, 실행 및 관리가 가능한 컨테이너이다.
Docker
- root 사용자만 docker cli를 제어할 수 있다.
Podman
- Rootless Container를 지원하여 일반 사용자도 가능하다.
3. image storeage
Docker
- Docker Hub와 같은 중앙 이미지 저장소를 사용하여 이미지를 공유하고 다운로드할 수 있다.
Podman
- Docker Hub와 호환되는 이미지 저장소를 사용할 수 있지만 Podmna CLI는 기본적인 로컬 이미지 저장소를 사용한다.
즉, daemonliess로 더 가볍고, Docker 명령어와 유사하고, rootless로 권한 없이 컨테이너를 실행 가능하기 때문에 Podman을 사용한다.
728x90
반응형