베하~~
안녕하세요 항상 웃음이 나는 픠식팀 입니다.
이번 포스팅에서는 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 이란? (1) | 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 |
댓글