본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

linux 에서 podman 을 사용해 컨테이너 이미지 실행하는 방법

by 3604 2025. 7. 23.
728x90

 

 

✅ Podman이란?

Podman은 컨테이너를 실행, 관리하는 오픈소스 컨테이너 엔진입니다.
Docker처럼 컨테이너 이미지 실행, 빌드, 관리, 삭제 등을 할 수 있고,
OCI(Open Container Initiative) 표준을 준수해서 Docker 이미지도 그대로 사용 가능합니다.

 

🧠 Podman의 특징

1. Docker와 CLI 호환

  • 명령어 구조가 거의 동일해서 Docker 쓰던 사람은 바로 적응 가능합니다.

2. 데몬리스(daemonless)

  • Docker는 항상 dockerd라는 백그라운드 데몬이 필요합니다.
  • Podman은 데몬이 없습니다. → 실행할 때마다 프로세스가 생기고, 끝나면 사라집니다.
  • 이 말은 곧... 보안적으로 더 안전하고, 시스템 리소스도 덜 먹는걸 확인할 수 있습니다.

3. 루트 없이도 실행 가능 (Rootless)

  • 일반 사용자 계정으로도 컨테이너 실행 가능합니다.
  • 서버에서 보안 이슈 줄이는 데 큰 도움이 됩니다. (Docker는 루트 권한 필요한 경우가 많음)

📦 이미지 & 저장소

  • Podman은 기본적으로 Docker Hub, Quay.io, Oracle Container Registry 등 다양한 OCI 저장소에서 이미지 가져올 수 있습니다.
  • Docker 이미지도 그대로 사용 가능합니다.

 

 

 

#테스트 환경#

VMware Wrokstation (Rocky Linux release 8.10(Green Obsidian)) / kerner (4.18.0-553.el8)

 

 

1. 시스템 업데이트 & 필요 패키지 설치

sudo dnf update -y
sudo dnf install -y podman

 

 

 

2. 컨테이너 이미지 받아서 실행

rocky linux 에서 oracl linux(redhat) 실행

podman pull oraclelinux:9
podman run -it oraclelinux:9 /bin/bash

 

 

rocky linux 에서 ubuntu 실행

podman pull ubuntu
podman run -it ubuntu /bin/bash

 

 

 

3. oracle 로그인

 

podman login container-registry.oracle.com

 

 

 

 

4. Oracle DB 이미지 pull

podman pull container-registry.oracle.com/database/enterprise:19.3.0.0

 

 

5. Oracle 컨테이너 실행

podman run -d --name oracle-db \
  -p 1521:1521 -p 5500:5500 \
  -e ORACLE_PWD=MyOraclePwd123 \
  -e ORACLE_SID=ORCLCDB \
  -v oracle-data:/opt/oracle/oradata \
  container-registry.oracle.com/database/enterprise:19.3.0.0

 

 



6. oracle 컨테이너 상태 확인 및 로그확인

podman ps

podman logs -f oracle-db

 

 

7. oracle 접속 시도 및 확인 쿼리 실행

podman exec -it oracle-db bash
sqlplus system/MyOraclePwd123@ORCLCDB
SELECT name FROM v$database;

 

 

이상 입니다.

출처: https://servermon.tistory.com/808

728x90