Podman, Compose, BuildKit을 사용한 데몬리스 Docker Compose 빌드

2025-08-21

Docker가 nftables와 호환되지 않고 rootless 및 데몬리스 접근 방식을 선호하기 때문에 저자는 Podman을 사용하여 Docker Compose 프로젝트를 빌드합니다. 이 기사에서는 공식 Docker Compose CLI와 podman-compose를 사용할 때의 단점을 살펴보고, 최종적으로 Podman 소켓을 활성화하고 Docker 컨텍스트를 생성하여 Podman에서 Docker Compose CLI와 BuildKit을 사용하여 빌드를 수행합니다. BuildKit 데몬을 피하기 위해 저자는 Bakah라는 도구를 개발했는데, 이 도구는 Compose 프로젝트를 Bake JSON 파일로 변환하고 Buildah를 사용하여 빌드하여 완전히 데몬리스 빌드 프로세스를 구현합니다.

개발