Podman 설치 · 4 min read · Oct 31, 2025
CentOS 8에 Podman 설치 및 사용 방법
Podman은 컨테이너를 사용하여 애플리케이션을 실행, 빌드, 공유 및 배포하는 데 사용되는 무료 오픈 소스 리눅스 네이티브 도구입니다. 컨테이너 및 이미지, 해당 컨테이너에 마운트된 볼륨을 관리할 수 있습니다. Podman은 데몬이 없는 컨테이너화 엔진으로, Docker의 대체품으로 개발자들 사이에서 빠르게 인기를 얻고 있습니다.
이 게시물에서는 CentOS 8에서 Podman 컨테이너 관리 소프트웨어를 설치하고 사용하는 방법을 보여줍니다.
필수 조건
- CentOS 8을 실행하는 서버.
- 서버에 루트 비밀번호가 설정되어 있어야 합니다.
Podman 설치
먼저, 시스템에 EPEL 저장소를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다:
dnf install epel-release -yEPEL 저장소를 설치한 후, 다음 명령어를 실행하여 Podman을 설치합니다:
dnf install podman -yPodman이 설치되면, 다음 명령어로 설치된 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-containerPodman으로 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와 매우 유사하며 작업을 더 쉽게 만들어주는 훌륭한 대체품입니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.