본문 바로가기
INFRA/Operation

[Docker]Podman이란?

by BTC_Hyeonsik 2023. 10. 27.

베하~~

안녕하세요 항상 웃음이 나는 픠식팀 입니다.

이번 포스팅에서는 Docker 와 같이 컨테이너 도구인 podman을 알아보겠습니다. 

 

Podman: Docker의 대안


컨테이너화된 애플리케이션을 관리하는 데 있어 Docker는 오랫동안 표준이었습니다. 그러나 최근에는 Docker의 대안으로 Podman이 등장하였습니다. 이 글에서는 Podman이 무엇인지, 그리고 Docker와 어떻게 다른지에 대해 알아보겠습니다.


Podman이란?

Podman은 컨테이너를 생성, 관리, 실행하기 위한 오픈소스 도구입니다. Docker와 유사하게 동작하지만, 몇 가지 중요한 차이점이 있습니다

 

Docker와의 차이점

Podman과 Docker는 모두 컨테이너화된 애플리케이션을 관리하기 위한 도구입니다. 그러나 Podman과 Docker는 몇 가지 차이점이 있습니다:

데몬
- Docker는 백그라운드에서 동작하는 Docker 데몬이 필요합니다. 이 데몬은 컨테이너를 관리하고 실행합니다


- Podman은 별도의 데몬이 필요하지 않습니다. 컨테이너는 Podman CLI에서 직접 실행됩니다

 

 

그렇기에 Docker 가 종료되면 모든 컨데이너가 종료되지만 Podman은 별도로 실행하기 때문에 podman이 종료되어도 컨테이너는 종료되지 않습니다. 

 

권한
- Docker는 루트 권한이 필요합니다. 일반 사용자는 Docker 그룹에 속해야만 Docker CLI를 사용할 수 있습니다
- Podman은 루트 권한이 필요하지 않습니다. 일반 사용자도 Podman CLI를 사용할 수 있습니다

 

이미지 저장소
- Docker는 Docker Hub와 같은 중앙 이미지 저장소를 사용하여 이미지를 공유하고 다운로드할 수 있습니다
- Podman은 Docker Hub와 호환되는 이미지 저장소를 사용할 수 있지만, Podman CLI는 기본적으로 로컬 이미지 저장소를 사용합니다

 

네트워킹
- Docker는 기본적으로 Docker 브리지 네트워크를 사용하여 컨테이너 간 통신을 관리합니다
- Podman은 기본적으로 CNI (Container Network Interface) 플러그인을 사용하여 네트워킹을 관리합니다

 

시스템 리소스
- Docker는 컨테이너를 실행하기 위해 가상화 기술을 사용합니다. 이로 인해 Docker는 호스트 시스템의 리소스를 더 많이 사용할 수 있습니다
- Podman은 컨테이너를 실행하기 위해 가상화 기술을 사용하지 않습니다. 이로 인해 Podman은 호스트 시스템의 리소스를 덜 사용합니다

 


Podman과 Docker는 기능적으로 매우 유사하지만, 위의 차이점들로 인해 Podman은 보안, 권한 및 호스트 시스템 리소스 관리 측면에서 더 유연하고 안전한 대안으로 간주될 수 있습니다

 

이번 포스팅에서는 Docker를 대체하여 쓸 수 있는 Podman을 알아보았습니다.

훗날 도커 엔터프라이즈 라이선스 때문에 Docker 대신 Podman이 더 널리 쓰을 것으로 보입니다.! 

다음 포스팅떄는 다른 주제로 찾아뵙겠습니다~!!!!

'INFRA > Operation' 카테고리의 다른 글

PhpLDapAdmin 이란?  (0) 2023.11.13
K8S Probe  (0) 2023.11.10
OpenLdap 이란?  (1) 2023.10.26
그라파나 Variables 설정  (0) 2023.09.27
Kubernetes ETCD란?  (0) 2023.09.01

댓글