19P by xguru 2022-11-11 | favorite | 댓글 4개
  • Podman 엔진 기반으로 로컬 환경에서 컨테이너 작업을 쉽게 도와주는 도구
    • Build : Containerfile / Dockerfile 에서 이미지 생성
    • Run : 원격 레지스트리에서 이미지 가져오기, Start/Stop/Restart
    • Inspect : 컨테이너 터미널 열기. 로그 보기
    • Push : OCI 레지스트리에 푸시. K8s에 배포 & 테스트
    • Pods & K8s 지원 : Create and "Podify"
    • Podman Desktop Plug-in 및 Docker Desktop Extensions로 확장 가능
  • 윈도우/맥/리눅스에서 같은 UI 제공

Fedora 를 사용하며 자연스레 podman으로 넘어왔습니다. 몇가지 알아두면 좋은것들은,

  • Podman 은 docker와 달리 데몬을 실행하지 않습니다.
  • 따라서 podman container 는 docker 처럼 그룹이 아니라 실행한 유저의 권한을 가집니다.
  • volume mount 시에 버그가 있는거같습니다. 대체로 docker image 들은 root 로 프로세스를 실행하는데, 그렇지 않은 이미지에 volume 을 연결하면 자동으로 연결된 디렉터리에 root 권한을 부여합니다..
  • 위 현상은 podman unshare 명령어로 퍼미션을 변경하면 해결되는데 영 귀찮습니다..

podman-compose 도 있어서 대체로 큰 문제없이 사용가능한데, 쓰다보면 뭔가 잘 안되는 부분들이 있어서.. 생각보다 쉽게 전환이 되지는 않았습니다.

맥북 m1 pro 에서 Rancher Desktop 사용중이었는데, 요게 더 나은 선택지일까요??