IT

[IT] Docker와 Podman

공부가나연 2024. 4. 9. 14:01

Podman

  • Pod Manager tool의 약자로 OCI 표준 컨테이너와 런타임 개발과 관리, 실행을 할 수 있게 해주는 컨테이너 엔진이다.
  • 도커 런타임의 문제점과 도커 엔터프라이즈 라이선스 때문에 podman이 도커를 대체하는 기술이 될것이다.
  • 문법은 docker 사용법과 동일하다.

Docker Architecture

Podman Architecture

차이점 비교 분석

  • podman과 docker의 가장 큰 차이로는 podman은 데몬이 필요없다는 점이다.
  • 도커의 경우 도커 데몬 위에서 도커의 여러 작업이 이루어 지는데 사용자는 docker client 명ㅇ령어를 사용해 도커 데몬을 제어한다.
  • 데몬을 통해 모든 서비스를 동작하는 방식은 효율적이지만 도커 데몬이 죽거나 재시작되면 모든 컨테이너가 중지된다는 문제가 있다.
  • Podman은 도커 데몬의 의도치 않은 중지 이슈등을 해결하기 위해 각 컨테이너를 데몬이 아닌 fork/exec 방식으로 실행해 별도로 구동한다. 결과적으로 데몬이 필요하지 않고 컨테이너를 안정적으로 실행할 수 있다.