ํฌ๋“œ๋งจ 2.0 ๋ฆด๋ฆฌ์Šค

๊ฐœ๋ฐœ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. "ํฌ๋“œ๋งจ 2", podman ํ”„๋กœ์ ํŠธ์˜ ์ฃผ์š” ์—…๋ฐ์ดํŠธ - ํ‘œ์ค€ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ, ์‹คํ–‰ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ OCI. Podman์€ Docker ํ”„๋กœ์ ํŠธ์˜ ๋Œ€์•ˆ์œผ๋กœ, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹œ์Šคํ…œ ์„œ๋น„์Šค๋‚˜ ๋ฃจํŠธ ๊ถŒํ•œ ์—†์ด๋„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ฑฐ์˜ ๋ˆˆ์— ๋„์ง€ ์•Š์ง€๋งŒ ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” json ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋ฒ„์ „์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ์™„์ „ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ REST API์ž…๋‹ˆ๋‹ค. varlink ๊ธฐ๋ฐ˜ API์˜ ์‹คํ—˜์  ๊ตฌํ˜„์€ ์ฒซ ๋ฒˆ์งธ ๋ถ„๊ธฐ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” ์™„์ „ํžˆ ์žฌ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ varlink ์ธํ„ฐํŽ˜์ด์Šค ๋Œ€์‹  ํ‘œ์ค€ HTTP API๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด REST API์—๋Š” libpod ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์™€ Docker API ๊ธฐ๋Šฅ์„ ๋ถ€๋ถ„์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ํ˜ธํ™˜์„ฑ ๋ ˆ์ด์–ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๋ ˆ์ด์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ libpod ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด REST API๋Š” Mac ๋ฐ Windows์šฉ Podman ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒŒ ์ค„์˜€์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • REST API ๋ฐ Podman ์‹œ์Šคํ…œ ์„œ๋น„์Šค๋Š” ๋” ์ด์ƒ ์‹คํ—˜์ ์ธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • podman ๋ช…๋ น์€ --remote ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ podman ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Podman ํด๋ผ์ด์–ธํŠธ๋Š” ์™„์ „ํžˆ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ Varlink ๋Œ€์‹  HTTP API๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • podman-remote ๋ฐ podman --remote ๋ช…๋ น์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์›๊ฒฉ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด podman ์‹œ์Šคํ…œ ์—ฐ๊ฒฐ ๋ช…๋ น์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • podman generate systemd ๋ช…๋ น์€ ์ด์ œ --new ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์›ํ•˜๋ฉฐ ํฌ๋“œ์— ๋Œ€ํ•œ systemd ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • podman play kube ๋ช…๋ น์€ Kubernetes ๋ฐฐํฌ ๊ฐ์ฒด ์‹คํ–‰์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • podman exec ๋ช…๋ น ๋ช…๋ น์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด --detach ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
  • podman run ๋ฐ podman create ๋ช…๋ น์˜ -p ํ”Œ๋ž˜๊ทธ๋Š” ์ด์ œ IPv6 ์ฃผ์†Œ๋กœ์˜ ํฌํŠธ ์ „๋‹ฌ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ podman run, podman create ๋ฐ podman pod ๋ช…๋ น์€ --replace ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์›ํ•˜์—ฌ ๋™์ผํ•œ ์ด๋ฆ„์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • podman run ๋ฐ podman create ๋ช…๋ น์— ๋Œ€ํ•œ --restart-policy ํ”Œ๋ž˜๊ทธ๋Š” ์ด์ œ ์ค‘๋‹จ๋˜์ง€ ์•Š๋Š” ์ •์ฑ…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • podman run ๋ฐ podman create ๋ช…๋ น์— ๋Œ€ํ•œ --log-driver ํ”Œ๋ž˜๊ทธ๋ฅผ none์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ๋กœ๊น…์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • podman generate systemd ๋ช…๋ น์€ ์ƒ์„ฑ๋˜๋Š” ๋‹จ์œ„๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹--container-prefix, --pod-prefix ๋ฐ --separator ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • podman network ls ๋ช…๋ น์€ ๊ฒฐ๊ณผ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด --filter ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • podman auto-update ๋ช…๋ น์€ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ์ธ์ฆ ํŒŒ์ผ ์ง€์ •์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€