Podman 설치 · 4 min read · Oct 31, 2025

CentOS 8에 Podman 설치 및 사용 방법

Podman은 컨테이너를 사용하여 애플리케이션을 실행, 빌드, 공유 및 배포하는 데 사용되는 무료 오픈 소스 리눅스 네이티브 도구입니다. 컨테이너 및 이미지, 해당 컨테이너에 마운트된 볼륨을 관리할 수 있습니다. Podman은 데몬이 없는 컨테이너화 엔진으로, Docker의 대체품으로 개발자들 사이에서 빠르게 인기를 얻고 있습니다.

이 게시물에서는 CentOS 8에서 Podman 컨테이너 관리 소프트웨어를 설치하고 사용하는 방법을 보여줍니다.

필수 조건

  • CentOS 8을 실행하는 서버.
  • 서버에 루트 비밀번호가 설정되어 있어야 합니다.

Podman 설치

먼저, 시스템에 EPEL 저장소를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다:

dnf install epel-release -y

EPEL 저장소를 설치한 후, 다음 명령어를 실행하여 Podman을 설치합니다:

dnf install podman -y

Podman이 설치되면, 다음 명령어로 설치된 Podman의 버전을 확인합니다:

podman --version

다음과 같은 출력이 표시되어야 합니다:

podman version 3.0.2-dev

자세한 정보를 얻으려면 다음 명령어를 실행합니다:

podman info

다음과 같은 출력이 표시되어야 합니다:

host:
  arch: amd64
  buildahVersion: 1.19.8
  cgroupManager: systemd
  cgroupVersion: v1
  conmon:
    package: conmon-2.0.26-3.module_el8.4.0+830+8027e1c4.x86_64
    path: /usr/bin/conmon
    version: 'conmon version 2.0.26, commit: 9dea73702793340168deaa5a0d21ca5ce1fcb5d7'
  cpus: 2
  distribution:
    distribution: '"centos"'
    version: '8'
  eventLogger: file
  hostname: centos8
  idMappings:
    gidmap: null
    uidmap: null
  kernel: 4.18.0-193.6.3.el8_2.x86_64
  linkmode: dynamic
  memFree: 479723520
  memTotal: 4130037760
  ociRuntime:
    name: runc
    package: runc-1.0.0-73.rc93.module_el8.4.0+830+8027e1c4.x86_64
    path: /usr/bin/runc
    version: |-
      runc version spec: 1.0.2-dev
      go: go1.15.7
      libseccomp: 2.4.1
  os: linux

Podman으로 이미지 찾기 및 다운로드

Debian 이미지를 찾으려면 다음 명령어를 실행합니다:

podman search debian

다음과 같은 출력에서 사용 가능한 모든 Debian 이미지를 확인할 수 있습니다:

INDEX      NAME                                                        DESCRIPTION                                      STARS   OFFICIAL  AUTOMATED
docker.io  docker.io/library/debian                                    Debian은 구성 요소로 이루어진 리눅스 배포판입니다...  3894    [OK]      
docker.io  docker.io/smartentry/debian                                 smartentry가 포함된 debian                           6                 [OK]
docker.io  docker.io/library/ubuntu                                    Ubuntu는 Debian 기반의 리눅스 운영 체제입니다...  12423   [OK]      
docker.io  docker.io/samueldebruyn/debian-git                          debian 및 git이 포함된 최소한의 도커 컨테이너  22                [OK]
docker.io  docker.io/i386/debian                                       Debian은 구성 요소로 이루어진 리눅스 배포판입니다...  14                
docker.io  docker.io/jdub/debian-sources-resource                      업데이트된 Debian 소스를 확인하기 위한 Concourse CI 리소스  0                 [OK]
docker.io  docker.io/itscaro/debian-ssh                                debian:jessie                                    28                [OK]
docker.io  docker.io/eboraas/debian                                    Debian 기본 이미지, 현재 사용 가능한 모든...  8                 [OK]
docker.io  docker.io/amd64/debian                                      Debian은 구성 요소로 이루어진 리눅스 배포판입니다...  6                 
docker.io  docker.io/arm32v7/debian                                    Debian은 구성 요소로 이루어진 리눅스 배포판입니다...  72                
docker.io  docker.io/dockershelf/debian                                Debian의 도커 이미지 저장소. 테스트...  1                 [OK]
docker.io  docker.io/ppc64le/debian                                    Debian은 구성 요소로 이루어진 리눅스 배포판입니다...  4                 
docker.io  docker.io/arm64v8/debian                                    Debian은 구성 요소로 이루어진 리눅스 배포판입니다...  26                
docker.io  docker.io/spritsail/debian-builder                          debian:slim 기반의 Docker 이미지로, ...  1                 [OK]
docker.io  docker.io/arm32v5/debian                                    Debian은 구성 요소로 이루어진 리눅스 배포판입니다...  2                 
docker.io  docker.io/vpgrp/debian                                      Debian의 도커 이미지.                         2                 
docker.io  docker.io/multiarch/debian-debootstrap                      debian-debootstrap의 다중 아키텍처 포트            13                
docker.io  docker.io/1and1internet/debian-9-nginx-php-7.2-wordpress-4  debian-9-nginx-php-7.2-wordpress-4               0                 [OK]
docker.io  docker.io/mdoerges/debian-buster-nginx                      Nginx가 포함된 Debian Buster                         0                 
docker.io  docker.io/fleshgrinder/debian                               생산 및 다중 아키텍처를 위한 Debian 기본 이미지  0                 [OK]
docker.io  docker.io/s390x/debian                                      Debian은 구성 요소로 이루어진 리눅스 배포판입니다...  2                 
docker.io  docker.io/vicamo/debian                                     모든 버전/아키텍처에 대한 Debian 도커 이미지  3                 
docker.io  docker.io/konstruktoid/debian                               Debian 기본 이미지                                0                 [OK]
docker.io  docker.io/casept/debian-amd64                               처음부터 빌드된 debian 이미지. 주로 ...  0                 
docker.io  docker.io/vergissberlin/debian-development                  개발에 사용할 Docker debian 이미지, ...  6                 [OK]

다음으로, 다음 명령어를 사용하여 Debian 이미지를 다운로드합니다:

podman pull debian

다음과 같은 출력을 받아야 합니다:

"debian"을 별칭으로 확인했습니다 (/etc/containers/registries.conf.d/000-shortnames.conf)
docker.io/library/debian:latest를 가져오려고 합니다...
이미지 소스 서명 가져오는 중
blob 0bc3020d05f1 복사 완료
구성 7a4951775d 복사 완료
이미지 목적지에 매니페스트 작성 중
서명 저장 중
7a4951775d157843b47250a2a5cc7b561d2abe0b29ae6f19737a04635302eacf

다음으로, 다음 명령어를 사용하여 다운로드한 이미지를 확인합니다:

podman images

다음과 같은 출력을 받아야 합니다:

REPOSITORY                TAG     IMAGE ID      CREATED       SIZE
docker.io/library/debian  latest  7a4951775d15  33 hours ago  119 MB

Podman으로 컨테이너 실행

이제 다음 명령어를 사용하여 Debian 이미지에서 컨테이너를 시작할 수 있습니다:

podman run -dit --name debian-container debian

다음과 같은 출력을 받아야 합니다:

5fb79d2ff9748be9474977852db989d4de489546526683e840c501249823a4bf

다음 명령어를 사용하여 실행 중인 컨테이너를 확인할 수도 있습니다:

podman ps

다음과 같은 출력을 받아야 합니다:

CONTAINER ID  IMAGE                            COMMAND  CREATED         STATUS             PORTS   NAMES
5fb79d2ff974  docker.io/library/debian:latest  bash     29 seconds ago  Up 28 seconds ago          debian-container

실행 중인 컨테이너에 연결하려면 다음 명령어를 실행합니다:

podman attach debian-container

연결되면 다음과 같은 출력을 받아야 합니다:

root@5fb79d2ff974:/#

실행 중인 컨테이너 내에서 어떤 명령이든 실행할 수 있습니다:

root@5fb79d2ff974:/# apt-get update

Debian 컨테이너에서 나가려면 다음 명령어를 실행합니다:

root@5fb79d2ff974:/# exit

실행 중인 컨테이너의 로그를 확인하려면 다음 명령어를 실행합니다:

podman logs -f debian-container

실행 중인 컨테이너를 중지하려면 다음 명령어를 실행합니다:

podman stop debian-container

중지된 컨테이너를 제거하려면 다음 명령어를 실행합니다:

podman rm debian-container

Podman으로 Pods 관리

이 섹션에서는 Podman을 사용하여 Pods를 관리하는 방법을 보여줍니다.

“webserver”라는 새 pod를 생성하려면 다음 명령어를 실행합니다:

podman pod create --name webserver

다음과 같은 출력을 받아야 합니다:

9cc9b2bdcfe1b774129f2d5b50a4b52c746a0f8917780ae7f2c786fa7767cd19

모든 pod를 나열하려면 다음 명령어를 실행합니다:

podman pod list

다음과 같은 출력을 받아야 합니다:

POD ID        NAME       STATUS   CREATED         INFRA ID      # OF CONTAINERS
9cc9b2bdcfe1  webserver  Created  21 seconds ago  3a0c7750fed9  1

pod 내에서 실행 중인 컨테이너를 확인하려면 다음 명령어를 실행합니다:

podman ps -a --pod

다음과 같은 출력을 받아야 합니다:

CONTAINER ID  IMAGE                                         COMMAND  CREATED         STATUS   PORTS   NAMES               POD ID        PODNAME
3a0c7750fed9  registry.access.redhat.com/ubi8/pause:latest           38 seconds ago  Created          9cc9b2bdcfe1-infra  9cc9b2bdcfe1  webserver

pod에 새 CentOS 컨테이너를 추가하려면 다음 명령어를 실행합니다:

podman run -dt --pod webserver centos:latest top

다음과 같은 출력을 받아야 합니다:

"centos"을 별칭으로 확인했습니다 (/etc/containers/registries.conf.d/000-shortnames.conf)
quay.io/centos/centos:latest를 가져오려고 합니다...
이미지 소스 서명 가져오는 중
blob 7a0437f04f83 복사 완료
구성 300e315adb 복사 완료
이미지 목적지에 매니페스트 작성 중
서명 저장 중
fcd9a724097759c29330bd57e557eab9778b3d6736695ebf9afedfbd9c0db5e3

이제 다음 명령어를 사용하여 추가된 컨테이너를 확인합니다:

podman ps -a --pod

다음과 같은 출력을 받아야 합니다:

CONTAINER ID  IMAGE                                         COMMAND  CREATED             STATUS             PORTS   NAMES                 POD ID        PODNAME
3a0c7750fed9  registry.access.redhat.com/ubi8/pause:latest           About a minute ago  Up 16 seconds ago          9cc9b2bdcfe1-infra    9cc9b2bdcfe1  webserver
fcd9a7240977  quay.io/centos/centos:latest                  top      17 seconds ago      Up 16 seconds ago          recursing_goldwasser  9cc9b2bdcfe1  webserver

결론

위 가이드에서는 CentOS 8에서 Podman을 설치하고 컨테이너를 관리하는 방법을 배웠습니다. Podman은 Docker와 매우 유사하며 작업을 더 쉽게 만들어주는 훌륭한 대체품입니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.