podman과 docker의 차이점
podman과 docker의 차이점에대해서 알려주세요
Podman과 Docker는 모두 컨테이너화된 애플리케이션을 관리하기 위한 도구입니다. 그러나 Podman과 Docker는 몇 가지 차이점이 있습니다.
1. 아키텍처:
- Docker는 클라이언트-서버 아키텍처를 사용합니다. Docker CLI는 Docker 서버와 통신하여 컨테이너를 관리합니다.
- Podman은 클라이언트-클라이언트 아키텍처를 사용합니다. Podman CLI는 컨테이너를 직접 관리하며, 별도의 서버가 필요하지 않습니다.
2. 데몬:
- Docker는 백그라운드에서 동작하는 Docker 데몬이 필요합니다. 이 데몬은 컨테이너를 관리하고 실행합니다.
- Podman은 별도의 데몬이 필요하지 않습니다. 컨테이너는 Podman CLI에서 직접 실행됩니다.
3. 권한:
- Docker는 루트 권한이 필요합니다. 일반 사용자는 Docker 그룹에 속해야만 Docker CLI를 사용할 수 있습니다.
- Podman은 루트 권한이 필요하지 않습니다. 일반 사용자도 Podman CLI를 사용할 수 있습니다.
4. 이미지 저장소:
- Docker는 Docker Hub와 같은 중앙 이미지 저장소를 사용하여 이미지를 공유하고 다운로드할 수 있습니다.
- Podman은 Docker Hub와 호환되는 이미지 저장소를 사용할 수 있지만, Podman CLI는 기본적으로 로컬 이미지 저장소를 사용합니다.
5. 네트워킹:
- Docker는 기본적으로 Docker 브리지 네트워크를 사용하여 컨테이너 간 통신을 관리합니다.
- Podman은 기본적으로 CNI(Container Network Interface) 플러그인을 사용하여 네트워킹을 관리합니다.
6. 시스템 리소스:
- Docker는 컨테이너를 실행하기 위해 가상화 기술을 사용합니다. 이로 인해 Docker는 호스트 시스템의 리소스를 더 많이 사용할 수 있습니다.
- Podman은 컨테이너를 실행하기 위해 가상화 기술을 사용하지 않습니다. 이로 인해 Podman은 호스트 시스템의 리소스를 덜 사용합니다.
Podman과 Docker는 기능적으로 매우 유사하지만, 위의 차이점들로 인해 Podman은 보안, 권한 및 호스트 시스템 리소스 관리 측면에서 더 유연하고 안전한 대안으로 간주될 수 있습니다.

rootless때문에 podman도 꽤 많이 쓰긴하나봅니다.