Podman Volume

띠로리·2024년 7월 23일

기본적인 Pod 만들기

podman pod create --publish 5000:5000 --publish 80:3000 --name workshop-app

  • Node : 두 개의 노드가 있으며, 각각 80/TCP와 5000/TCP 포트로 연결된다. 같은 IP 주소를 가지고 있다.
  • Destination Port : 노드의 특정 포트로 들어오는 트래픽을 나타낸다.
  • S/D NAT (ROUTE) : 네트워크 주소 변환을 수행하는 부분, S/D는 출발지/목적지를 의미
  • iptables-save : 방화벽 규칙을 저장하고 관리하는 명령어

S/D NAT(Source/Destination Network Address Translation)

S/D NAT는 네트워크 주소 변환 기법 중 하나로, 출발지 주소(SNAT)와 목적지 주소(DNAT)를 변경한다. 이를 통해 네트워크 외부에서 내부 네트워크로 또는 그 반대로 트래픽을 라우팅 할 수 있다.

Podman Volume

  • Docker Registry : 컨테이너 이미지를 저장, 공유 및 배포하기 위한 중앙 저장소. 개발자와 운영 팀이 동일한 이미지를 사용할 수 있게 하여 일관성 보장
  • Volume : 컨테이너와 호스트 시스템 간의 데이터를 공유하기 위한 메커니즘. 데이터를 영구적으로 저장ㅎㄴ다.
  • /var/lib/registry : Docker Registry의 기본 데이터 디렉토리로, 레지스트리에 저장된 이미지와 관련 데이터를 저장한다.
    • DEVICE DIRECTORY : 레지스트리에 저장된 이미지를 저장하는 실제 장치 디렉토리
    • volumes : Docker 볼륨으로, 컨테이너 데이터의 영구 저장을 위해 사용
    • overlays : 오버레이 파일 시스템으로, 여러 레이러로 구성된 컨테이너 파일 시스템 관리

기본 개념

Podman Volume은 컨테이너에서 데이터를 저장하고 공유하기 위한 방법이다. 볼륨을 사용하면 컨테이너가 재시작되거나 삭제되더라도 데이터가 유지된다.

  • 볼륨 생성 : 볼륨을 생성해 컨테이너에 데이터를 저장할 수 있는 공간을 만든다.
  • 볼륨 마운트 : 생성된 볼륨을 컨테이너에 마운트하여 컨테이너 내에서 볼륨에 접근할 수 있게 한다.
  • 데이터 지속성 : 컨테이너가 삭제되거나 재시작되어도 볼륨에 저장된 데이터는 유지된다.
  • 데이터 공유 : 여러 컨테이너가 동일한 볼륨을 마운트하여 데이터를 공유할 수 있다.

profile
차곡 차곡 기록 쌓기

0개의 댓글