
개념 사전 · 프로그램
Podman
포드맨
은 컨테이너 이미지와 컨테이너·를 관리하는 컨테이너 엔진이다. 에서 중앙 데몬 없이 실행하는 모델과 일반 사용자로 실행하는 구성을 지원하며, 와 비슷한 명령 모양이 모두 같은 내부 동작을 뜻하지는 않는다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
로고: Podman project 공식 자료. 제품 식별을 위해 표시하며 각 상표의 권리는 권리자에게 있습니다.
01무엇이고, 어떤 일을 하나
- 이미지를 가져오고 컨테이너의 생성·실행·중지·제거를 관리한다.
- 안의 여러 컨테이너를 연결하여 공유할 네임스페이스와 실행 경계를 구성한다.
- 실행을 통해 사용자 권한 범위에서 컨테이너를 운영하는 방식을 제공한다.
02어떤 순서로 동작하나
- 이미지와 설정 해석
명령이 이미지 이름·태그·마운트·환경 변수·네트워크 옵션을 읽는다. 태그는 바뀔 수 있는 참조이므로 재현성이 필요하면 실제 이미지 식별자를 함께 기록한다.
- 격리 환경 준비
사용자 네임스페이스·마운트·네트워크 등 실행 조건을 준비한다. 에서는 호스트 UID 매핑과 사용자가 접근할 수 있는 경로의 제한이 적용된다.
- 실행
호환 런타임을 통해 컨테이너 를 시작한다. 컨테이너는 호스트 커널을 사용하며, 각 컨테이너마다 독립된 게스트 커널이 부팅되는 것은 아니다.
- 상태와 저장소 관리
컨테이너의 종료 상태·로그·마운트를 관찰한다. 컨테이너 제거와 외부 의 데이터 제거는 별개이며, ·macOS에서는 실행 환경과 원격 클라이언트 경계도 고려한다.
03먼저 알아둘 용어와 구성요소
- 컨테이너 이미지·실행 형식 등을 정의하는 표준화 체계이다. 동일 표준 지원과 모든 관리 옵션 호환은 다르다.
- 호스트의 일반 사용자 권한 범위에서 컨테이너를 실행하는 방식이다. 컨테이너 내부 UID 0이 호스트 root와 동일한 권한이라는 뜻은 아니다.
- 일상적인 로컬 컨테이너 관리에 중앙의 상시 엔진 데몬을 반드시 거치지 않는 구조이다. API 서비스나 보조 가 전혀 없다는 뜻은 아니다.
- 여러 컨테이너를 묶어 일부 네임스페이스 등 실행 자원을 공유하게 하는 관리 단위이다.
- 준비된 명세에 따라 격리된 를 생성·실행하는 하위 구성요소이다.
- 컨테이너의 쓰기 계층 수명과 분리하여 데이터를 유지하는 저장 영역이다.
04예제로 따라가기
- ps는 실행 중인 컨테이너를 관찰하는 명령이다. 일반 사용자와 root로 실행하면 서로 다른 저장소·컨테이너 목록을 볼 수 있다.
- 컨테이너에 호스트 디렉터리를 연결했는데 쓰기가 거부되면 UID 매핑·호스트 권한· 레이블을 함께 구분한다.
- 웹 컨테이너를 제거하고 새 이미지로 다시 만들더라도 외부 에 둔 데이터는 별도 관리 정책에 따라 남을 수 있다.
05혼동하기 쉬운 점과 확인 기준
- 명령을 으로 바꿔 호출할 수 있다는 사실을 네트워크·API·Compose·권한의 완전한 동일성으로 확대하지 않는다.
- 는 권한 범위를 줄이는 구성이지 파일 유출이나 잘못된 마운트를 자동으로 막는 보장은 아니다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.