Poman 사용하기
- 위의 그림은 podman 명령 중 객체를 대상으로 하는 몇몇 옵션을 나타낸 것
- 사용법: podman <명령> <대상>
- 예제) podman search mysql
- 해당 쿼리에 대한 상세한 내용은 man podman-<명령>의 형식으로 man 페이지에서 확인이 가능
해당 계정에서 실행되고 있는 컨테이너 목록 보기
podman ps
-a 옵션을 주면 현재 작동이 중지 된 pod도 표시해 준다. 이러한 pod 들은
podman start <POD 이름 또는 ID>
로 기동할 수 있다.
podman inspect
inspect 옵션은 대상의 설정 정보를 보여주는데, 실행 중인 컨테이너와 저장 된 이미지 모두에게 사용가능하다.
podman search
Registry(이미지 저장소)에서 이미지를 검색할 때 사용한다. 보통 도커 허브나 레드햇의 저장소를 이용하게 된다. 도표에서는 Internet을 external로 표현했다.
docker의 경우 library 아래 있는 것이 도커 공식 이미지이다. docker.io/library/<이미지 이름> 과 같은 주소를 가진다.
컨테이너 내부 프로세스 상태 확인
podman top <POD의 이름 또는 ID>
로컬에 저장된 이미지 보기
podman images
특별한 tag를 적용하여 이미지 가져오기
podman pull certbot/certbot:arm64v8-latest
podman pull --platform linux/arm64/v8 nginx:latest
컨테이너 이미지 지우기
podman rmi <ID>
podman rmi로 이미지를 지울 때 -f 옵션을 주면 해당 이미지로 실행 중인 모든 컨테이너가 제거 된다.
POD(컨테이너) 삭제
컨테이너를 삭제하게 되면 그 컨테이너가 가지고 있던 정보 또한 함께 삭제된다. 이를 방지 하기 위해서는 별도의 볼륨을 붙여주면 된다.
podman rm <POD의 이름 또는 ID>
만약 실행 중인 POD라면 지울 수가 없는데, 이때는 -f 명령을 줘서 지울수 있다.
-f 는 podman kill 과 podman rm 을 같이 한 것과 같은 효과를 낸다.
podman rm -f <POD의 이름 또는 ID>