• Link to Facebook
  • Link to LinkedIn
  • Link to X
  • Link to Youtube
  • 로그인
  • 회원가입
  •  한글 한글 한글 ko
  • English English 영어 en
OPENMARU APM
  • 오픈마루
    • 회사소개
    • 연혁
    • 오픈마루 CI
  • 제품
    • OPENMARU Cloud APM
      • Application 모니터링
      • Openshift & Kubernetes 모니터링
      • WEB/WAS 모니터링
      • URL 모니터링
      • Cubrid 모니터링
    • OPENMARU Cluster
    • OPENMARU Dashboard
  • 오픈소스
    • 쿠버네티스
    • 아파치 톰캣
    • CentOS
  • 레드햇
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat JBoss EAP
  • 가격 안내
  • 조달물품
    • G2B 딜 등록
    • 조달물품 OPENMARU APM
    • 조달물품 OPENMARU Cluster
    • 혁신장터
    • 찾아가는 클라우드 네이티브 세미나
  • 레퍼런스
  • 고객지원
  • 문서
  • 블로그
  • Click to open the search input field Click to open the search input field Search
  • Menu Menu

Podman Compose vs Docker Compose 차이점

Podman Compose vs Docker Compose 차이점, 배포에 대해 알려드립니다.

Podman Compose vs Docker Compose 차이점

Podman Compose vs Docker Compose 차이점

컨테이너 오케스트레이션 도구인 Podman Compose와 Docker Compose 사이의 주요 차이점에 대해 알아보겠습니다. 이 두 도구는 모두 여러 컨테이너를 정의하고 관리하는 데 사용되지만, 몇 가지 중요한 차이점을 가지고 있습니다.

  • 데몬: Docker Compose는 Docker 데몬에 의존합니다. 이는 모든 Docker 컨테이너가 해당 데몬을 통해 관리되어야 함을 의미합니다. 반면에 Podman은 “데몬 없음” 원칙을 따르며, 각각의 컨테이너가 별도의 프로세스로 실행됩니다.
  • 권한: Docker Compose를 실행하려면 일반적으로 root 권한이 필요합니다. 이는 보안 문제를 야기할 수 있습니다. 반면에 Podman과 Podman Compose는 기본적으로 root 권한 없이 실행됩니다.
  • 호환성: 현재 Podman Compose는 대부분의 Docker Compose 기능을 지원하지만, 아직 모든 기능을 완벽하게 지원하지 않습니다.
  • OCI표준: Podman은 OCI(Open Container Initiative) 표준을 준수합니다, 즉 다양한 컨테이너 런타임 환경에서 호환성을 유지하는 것에 중점을 둡니다.
  • 컨테이 저장소 위치: Docker compose가 /var/lib/docker 내부에서 이미지와 컨테이너를 저장하는 반면, podman compose은 사용자 계정 내부에서 저장소를 만들어서 관리합니다.
    예) /home/{username}/.local/share/containers

Podman Compose를 통한 배포

이번에는 간단한 실습으로 podman-compose를 직접 사용해 보도록 하겠습니다.

Podman 설치


Red Hat Enterprise Linux(RHEL)에서 Podman을 설치하는 방법은 다음과 같습니다.

RHEL 8이상에서는 Podman이 기본적으로 사용 가능합니다. 만약 Podman 패키지가 없다면, 아래의 명령어로 설치할 수 있습니다.

$ sudo yum -y module install container-tools

위의 명령어를 통해 Podman을 설치한 후, 다음과 같이 버전 정보를 확인하여 정상적으로 설치되었는지 검증할 수 있습니다.

$ podman --version

또한 podman info 명령어를 통해 시스템의 컨테이너 환경에 대한 상세 정보도 확인할 수 있습니다. 참고로, RHEL 7에서는 yum 패키지 관리자를 사용하여 아래와 같이 Podman을 설치할 수 있습니다:

$ sudo yum -y install podman

Podman-Compose 설치


Podman-compose는 Python 패키지로 제공되므로, pip를 사용하여 설치할 수 있습니다. 먼저 Python과 pip가 시스템에 설치되어 있는지 확인해야 합니다. 또는 시스템 전체에 대해 root 권한으로 설치하려면 다음과 같이 실행합니다:

/* python2인 경우 */
$ sudo pip install podman-compose

또는

/* python3인 경우 */
$ sudo pip3 install podman-compose

설치가 완료된 후, 아래의 명령어를 통해 정상적으로 설치되었는지 확인할 수 있습니다:

$ podman-compose --version

Podman-Compose를 통한 컨테이너 배포


다음은 docker-compose.yml 파일을 사용하여 WordPress와 MySQL을 실행하는 간단한 예제입니다.

version: '3.1'
services:
 db:
    image: mysql:5.7
    restart: always
    environment:
        MYSQL_ROOT_PASSWORD: example
wordpress:
 image: wordpress:latest
 ports:
    - 8080:80
 restart: always
 environment:
    WORDPRESS_DB_HOST: db
    WORDPRESS_DB_USER: root
    WORDPRESS_DB_PASSWORD: example

위의 docker-compose.yml 파일을 저장한 후, 다음 명령어를 실행하여 컨테이너를 시작할 수 있습니다:

$ podman-compose up -d
$ podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0dd1be411a7b docker.io/library/mysql:5.7 mysqld 41 seconds ago Up 42 seconds root_db_1
be4d8bda9cbb docker.io/library/wordpress:latest apache2-foregroun... 40 seconds ago Up 40 seconds 0.0.0.0:8080->80/tcp root_wordpress_1

이제 웹 브라우저에서 localhost:8080으로 접속하면 WordPress 사이트를 볼 수 있습니다. 간단하게 command 창에서 확인하시고 싶으시면 curl localhost:8080 통해 확인 가능합니다.

참고로, 위 예제에서는 MySQL과 WordPress에 대한 간단한 환경 설정만 포함하였으며 실제 운영 환경에서는 보안과 성능 최적화 등 추가적인 설정이 필요합니다.

Docker Compose 와 Podman-Compose 비교 표


Docker Compose와 Podman Compose는 컨테이너 오케스트레이션 도구로서, 유사한 목적을 가지고 있지만, 일부 가능 및 특성에서 차이가 있습니다. 다음은 Docker Compose와 Podman Compose를 표로 비교한 것입니다.

특성/기능 Docker Compose Podman Compose
컨테이너 관리 Docker 엔진 사용 Podman 엔진 사용
컨테이너 정의 파일 docker-compose.yml 파일 사용 podman-compose.yaml 파일 사용
Rootless 모드 지원 아니요 예
컨테이너 실행 docker-compose up 명령어 podman-compose up 명령어
컨테이너 중지 및 제거 docker-compose down 명령어 podman-compose down 명령어
컨테이너 로그 확인 docker-compose logs 명령어 podman-compose logs 명령어
컨테이너 스케일링 지원 지원
다중 컴포즈 파일 지원 아니요 예
컨테이너 네트워크 설정 기본적으로 도커 네트워크 사용 CNI 네트워크 사용 가능
커스텀 컨테이너 빌드 지원 지원 지원
컨테이너 환경 변수 설정 environment 필드 사용 environment 필드 사용
볼륨 마운트 설정 volumes 필드 사용 volumes 필드 사용
포트 포워딩 설정 ports 필드 사용 ports 필드 사용
환경 변수 파일(.env) 지원 지원 아니요
컨테이너 의존성 설정 depends_on 필드 사용 depends_on 필드 사용
사용자 정의 브리지 네트워크 지원 예
커스텀 로깅 드라이버 설정 지원 아니요
보안기능 도커 보안 기능 사용 Podman 보안 기능 사용

자료출처: ChatGPT (https://chat.openai.com/)

이러한 차이점을 고려하여 Docker Compose와 Podman Compose 중 어떤 것을 사용할지 선택할 수 있습니다. 만약 루트리스(Non-root) 환경에서 컨테이너를 관리하려는 경우나 Docker를 대체할 수 있는 도구를 찾고 있다면, Podman Compose를 고려해볼 만합니다. 그러나 기존에 Docker Compose를 사용하고 있거나 Docker의 기능에 의존하고 있다면 Docker Compose를 계속 사용하는 것이 더 간편할 수 있습니다.

마치며…

이처럼 Podman Compose는 데몬 없이 작동하고, rootless 모드를 지원하는 등 Docker에 비해 간단하고 보안성이 향상된 컨테이너 관리 도구입니다.

Docker Compose와 호환성을 가지며 벤더 독립적인 오픈소스 프로젝트로서 새로운 가능성을 제공 받고 싶으신 사용자에게 큰 도움이 될 것 같습니다.

참고자료

  • Podman 공식 문서
  • Podman Compose GitHub 저장소
  • Podman vs Docker: a Detailed Comparison
  • How do I install podman in RHEL 8 or 9? – Red Hat Customer Portal

안전한 서비스 통신을 위한 필수 요소, mTLS의 이해와 필요성

안전한 서비스 통신을 위한 필수 요소, mTLS의 이해와 필요성

2025-03-20/카테고리: Tech Talk/작성자: 오픈마루 마케팅0
자세히 보기
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2025/03/250317_mtls_title.webp?fit=380%2C302&ssl=1 302 380 오픈마루 마케팅0 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 오픈마루 마케팅02025-03-20 10:44:032025-03-20 10:44:03안전한 서비스 통신을 위한 필수 요소, mTLS의 이해와 필요성

레드햇 Container Day 세미나 – 컨테이너와 AI 솔루션 소개

2025-02-13/카테고리: Red Hat, Seminar, Tech Talk/작성자: 오픈마루 마케팅3
자세히 보기
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2025/02/%EB%A0%88%EB%93%9C%ED%97%B7-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-%EC%84%B8%EB%AF%B8%EB%82%98_thumbnail.webp?fit=381%2C303&ssl=1 303 381 오픈마루 마케팅3 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 오픈마루 마케팅32025-02-13 13:06:242025-02-17 15:14:50레드햇 Container Day 세미나 – 컨테이너와 AI 솔루션 소개
가상화도 클라우드네이티브 thum

클라우드 네이티브 가상화 – 가상화도 클라우드 네이티브 시대

2024-11-15/카테고리: Cloud, Tech Talk/작성자: 오픈마루 마케팅3
자세히 보기
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2024/11/%EA%B0%80%EC%83%81%ED%99%94%EB%8F%84-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C%EB%84%A4%EC%9D%B4%ED%8B%B0%EB%B8%8C-thum.webp?fit=381%2C303&ssl=1 303 381 오픈마루 마케팅3 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 오픈마루 마케팅32024-11-15 12:45:462024-11-15 12:45:46클라우드 네이티브 가상화 – 가상화도 클라우드 네이티브 시대
Page 1 of 24123›»
쿠버네티스

Kubernetes

오픈시프트 엔터프라이즈 쿠버네티스

OpenShift

OPENMARU APM

OPENMARU APM

이 글 공유하기:

  • 페이스북에 공유하려면 클릭하세요. (새 창에서 열림) Facebook
  • 클릭하여 X에서 공유 (새 창에서 열림) X
  • 클릭하여 친구에게 이메일로 링크 보내기 (새 창에서 열림) 전자우편
  • 인쇄하기 (새 창에서 열림) 인쇄
  • Reddit으로 공유하기 (새 창에서 열림) 레딧
  • Pinterest에서 공유하려면 클릭하세요 (새 창에서 열림) Pinterest
  • Telegram에 공유하려면 클릭하세요. (새 창에서 열림) Telegram
  • WhatsApp에 공유하려면 클릭하세요. (새 창에서 열림) WhatsApp

이것이 좋아요:

좋아하기 가져오는 중...

Recent Posts

  • RHEL on WSL 출시! 윈도우에서도 Red Hat 환경을 쉽게 구축하세요 2025-06-05
  • [세미나] 복잡한 MSA, AI로 쉽게 해결할 수 있는 방법 공개! 2025-06-02
  • 윈도우 Subsystem에서 RHEL 사용하기 | RHEL WSL 가이드 2025-05-29
  • Java 앱 배포, 더 빠르고 간편하게 – JBoss EAP 8.1 베타 2025-05-22
  • JBoss EAP 8.1 베타 | 엔터프라이즈 Java 애플리케이션 현대화 2025-05-12

Categories

  • APM
  • Cloud
  • Cloud Native Seminar
  • Cluster
  • gift
  • JBoss
  • Kubernetes
    • Container
  • Linux
  • Microservices Architecture
  • News
  • Newsletter
  • OPENMARU
    • Dashboard
  • OpenShift
  • Red Hat
  • Seminar
    • gift
  • Tech Talk
  • 발표자료
  • 분류되지 않음
  • 오픈나루 공지사항
  • 오픈소스

이메일로 블로그 구독하기

이 블로그를 구독하고 이메일로 새글의 알림을 받으려면 이메일 주소를 입력하세요

태그

APM cloud Cloud Native Container Docker Hybrid Cloud jboss JBoss EAP Kubernetes Kubernetes 모니터링 linux MSA Native OPENMARU OPENMARU APM OpenShift Openshift Promotion PaaS PaaS 플랫폼 Red Hat redhat RHEL tomcat Virtualization WAS Wildfly 가상화 네이티브 도커 레드햇 리눅스 모니터링 브리핑 세미나 오픈마루 오픈마루 APM 오픈시프트 주간 진짜 클라우드 컨테이너 쿠버네티스 클라우드 클라우드 네이티브 클라우드네이티브 클라우드 네이티브 세미나

Search

Search Search

오픈마루

04778 서울시 성동구 뚝섬로1길 31 906 호
(성수동1가, 서울숲M타워)

Tel : 02-469-5426 | Fax : 02-469-7247
Email : sales@openmaru.io

  • OPENMARU CLOUD APM
    • Application 모니터링
    • Openshift & Kubernetes 모니터링
    • WEB/WAS 모니터링
    • URL 모니터링
    • Cubrid 모니터링
  • 가격안내
  • 고객 레퍼런스
  • 고객지원
    • 문서
    • 사용자가이드
    • 기술지원
  • 블로그
  • 이용약관
  • 개인정보처리방침
  • 서비스수준협약
  • 회사소개
Copyright © OPENMARU, Inc. All Rights Reserved. - powered by Enfold WordPress Theme
  • Link to Facebook
  • Link to LinkedIn
  • Link to X
  • Link to Youtube
Link to: Podman Compose란? Link to: Podman Compose란? Podman Compose란?Podman Compose란? Link to: OpenShift 와 OpenStack 의 차이점과 적합한 경우는 무엇일까요? Link to: OpenShift 와 OpenStack 의 차이점과 적합한 경우는 무엇일까요? OpenShift 와 OpenStack 의 차이점과 적합한 경우는 무엇일까요?OpenShift 와 OpenStack 의 차이점과 적합한 경우는 무엇일까...
Scroll to top Scroll to top Scroll to top
  • 한글
  • English
%d