[Podman] ์๊ฐ
podman์ Redhat์์ ๋ง๋ค๊ณ ๊ด๋ฆฌ์ค์ ์๋ ์ปจํ
์ด๋ ์คํ์ด๋ค. 2018๋
์ฆ์๋ถํฐ ์์๋๋ค.
docker์ ๊ฒฝ์์๋ค.
vs Docker
podman์ runc ๊ธฐ๋ฐ์ผ๋ก ์์ฒด์ ์ธ ์ปจํ
์ด๋ ์์คํ
์ ๊ตฌํํ๋ค. Docker์ ์ญํ ์ ๋์ฒดํ ์ ์๋ค๋ ์๋ฆฌ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ ์์ด์๋ ์ฐจ์ด๊ฐ ๋ง๋ค.
์๋ฅผ ๋ค์ด docker ์์คํ ์ daemon์ ํตํด ๋ฃจํธ๊ถํ์ผ๋ก ์คํ๋๋๋ฐ, ์ด๋ฐ๊ฑด ์ฌ์ค ๋ณด์์ ์ผ๋ก ์ทจ์ฝ์ ์ด ๋ ์์ง๊ฐ ๋ง๋ค. podman์ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์ ๋จ์๋ก ์ปจํ ์ด๋๋ฅผ ๋์ฐ๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ธก๋ฉด์์์ ์ด์ ์ด ์๋ค.
Docker๋ณด๋ค ๊ฐ๋ณ๊ณ ๋น ๋ฅด๋ค๊ณ ํ๋๋ฐ... ๋ช ํํ๊ฒ ๊ฒ์ฆ๋๊ฑด ์๋ค. ๋ง์ผํ ์ด๋ค.
์๋์ ์ผ๋ก ์ฌ์ฉ ๋ฐฉ์ ์์ฒด๋ Docker์ ๊ฑฐ์ ๋์ผํ๊ฒ ๋ง์ถฐ๋จ๋ค. ๋๋ถ๋ถ์ Docker CLI ๋ช ๋ น ํ์์ podman CLI์์๋ ์ฌ์ฉํ ์ ์๋ค.
Docker์์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ "Pod" ๋จ์๋ฅผ ์ง์ํ๋ค๋ ๊ฒ์ด๋ค. k8s์์ ์ฌ์ฉํ๋ pod์ ๋์ผํ ๊ฐ๋
์ด๋ค.
pod๋ฅผ ํตํด ์ฌ๋ฌ๊ฐ์ ์ปจํ
์ด๋๋ฅผ ํ๋์ ๋จ์๋ก ๋ฌถ์ ์ ์๋ค.
podman์ ์์งํ ์ฃผ๋ณ ํ๊ฒฝ์ด๋ ์๋ฃ ์์ค์ ์์ด์ Docker์ ๋ฐ๋์๋ ๋ฏธ์น์ง ๋ชปํ๋ค.
์ ๊ทธ๋ฆฌ๊ณ , k8s๊ฐ Docker๋ ์๋์ง๋ง Docker image ๊ท๊ฒฉ์ ์ฌ์ฉํ๋ฏ์ด, podman๋ ๊ทธ๋ ๋ค.
with k8s
์ฟ ๋ฒ๋คํฐ์ค์ ์ฌ์ฉ์ฌ๋ก๊ฐ ์์ถฉ๋์ง๋ ์๋๋ค. ๋ณด์์ ์ธ ๊ด๊ณ์ ์๋ค.
์ด์ฐจํผ ๊ณ -๊ธ ์ํฐํ๋ผ์ด์ฆ ๋ ๋ฒจ๋ก ๊ฐ๋ฉด Docker๋ Podman์ ์๋น์ค ์์ค์์ ๊ทธ๋ฅ ์ฐ์ง๋ ์์ ๊ฒ์ด๊ณ , ๊ฒฐ๊ตญ์๋ k8s ์คํ์ผ๋ก ๊ฐ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ฉด docker๋ podman์ด๋ ๊ทธ๋ฅ ๊ฐ๋ฐํ๊ฒฝ์์ ์๋ฒ ๋์ฐ๋ ์ ๋๋ก๋ง ์์ฉ์ด ๋ ๊ฒ์ด๋ค. ํธํ๊ฑธ๋ก ๊ณ ๋ฅด๋ฉด ๋๋ค.
๋ค๋ง podman์ pod๋ฅผ k8s yaml๋ก ๋ณํํ๊ฑฐ๋, k8s yaml์ importํ๋ ์ํธํธํ ๊ธฐ๋ฅ์ด ์ข ์์ด์ ๋ ํธํ ์ ์๋ค.
์ค์น
๋ฐ๋น์ ๊ณ์ด์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ฅ ๊ธฐ๋ณธ ํจํค์ง๋งค๋์ ๋ฅผ ํตํด์ ๋ฐ๋ก ์ค์นํ ์ ์๋ค.
sudo apt-get -y install podman

๋ค๋ฅธ ํ๊ฒฝ์์์ ์ค์น ๋ฐฉ๋ฒ๋ค๋ ๋ฌธ์์ ์ ์ ๋ฆฌ๋์ด์๋ค.
https://podman.io/docs/installation
์๋ฌดํผ ์ค์น๋ง ๋ง์น๋ฉด podman ๋ฐ๋ชฌ์ด ์๋์ผ๋ก ๋ ์์ ๊ฒ์ด๋ค.

cli๋ฅผ ํตํด์ ๋ฐ๋ก ์ ์ดํด๋ณผ ์ ์๋ค.

๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
์กฐ๊ธ์ฉ ๋ค๋ฅธ ๋ถ๋ถ์ด ์๊ธด ํ์ง๋ง, ๋๋ต์ ์ธ ์ฌ์ฉ ๋ฐฉ์์ Docker์ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค.
์ต์ํ ๋ช
๋ น์ด์
์ผ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ฐ์์ค๋ ค๋ฉด pull ๋ช ๋ น์ผ๋ก ๋ฐ์ ์ ์๋ค.

์ ๋ฐ์์ง ๊ฒ์ ๋ณผ ์ ์๋ค.
์ฐจ์ด์ ์ด๋ผ๋ฉด, docker์์ ๋ ์ง์คํธ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ ์ง ์์๋ docker ๊ธฐ๋ณธ ๋ ์ง์คํธ๋ฆฌ๋ก ์ฐ๊ฒฐํด์ฃผ๋ ๊ฒ๊ณผ ๋ค๋ฅด๊ฒ, ์ง์ ๋ค ๋ช
์ํด์ค์ผ ํ๋ค๋ ๊ฒ ์ ๋๊ฐ ์๊ฒ ๋ค.
์คํ๋ฒ์๋ ๋ณ ์ฐจ์ด๋ ์๋ค.
์๋ ๋ช
๋ น์ httpd(apache) ์๋ฒ ์ปจํ
์ด๋๋ฅผ 8080ํฌํธ๋ก ๋์ฐ๋ ๊ฐ๋จํ ๋ช
๋ น์ด๋ค.
sudo podman run -dt -p 8080:80/tcp docker.io/library/httpd

๊ทธ๋ผ ์ด๋ ๊ฒ ์ปจํ
์ด๋๊ฐ ๋ก๋๋ ๊ฒ์ด๊ณ
์ ๋์ํ ๊ฒ์ด๋ค.
์ฐธ์กฐ
https://podman.io/
https://www.redhat.com/ko/topics/containers/what-is-podman
https://axgo.tistory.com/entry/MacOS%EC%97%90-Podman-Desktop%EC%9C%BC%EB%A1%9C-Docker-Desktop%EC%9D%84-%EB%8C%80%EC%B2%B4-%ED%95%B4%EB%B3%B4%EC%9E%90
https://www.imaginarycloud.com/blog/podman-vs-docker/