Podman 적용하기

1 min read

BeLeap

Docker Desktop이 유료화되면서 podman을 사용해야할 필요성이 생겼고 이를 적용하기 위한 방법을 설명합니다.

Podman 설치(macOS 기준)

brew install podman
podman machine init
podman machine start

Podman 설정

Host Machine

Podman에서 -p 옵션을 쓰기 위해서는 --network=bridge옵션이 필요합니다. 이것을 매번 설정하지 않기 위해서 podman이 설치된 머신의 ~/.config/containers/containers.conf[containers] 밑에 rootless_network = "cni"를 추가해줘야합니다.

Virtual Machine

podmand에서 docker.io에 있는 이미지를 쓸 때 postgres:latest와 같이 short-hand image name으로 쓸 수 없고 docker.io/postgres:latest와 같이 긴 이름으로 써야합니다. 이러한 상황을 피하기 위해서 가상머신의 설정을 변경해줘야합니다. podman machine ssh로 docker가 깔려있는 가상머신에 접근할 수 있습니다. 가상머신의 /etc/containers/registries.conf파일의 맨 밑에 있는 short-name-mode의 값을 enforcing에서 permissive로 변경해줘야합니다.