Podman Desktop - Docker Desktop의 오픈소스 대체제
(podman-desktop.io)- 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 도 있어서 대체로 큰 문제없이 사용가능한데, 쓰다보면 뭔가 잘 안되는 부분들이 있어서.. 생각보다 쉽게 전환이 되지는 않았습니다.