Vscode-docker: docker ๋Œ€์‹  podman ์‚ฌ์šฉ ํ—ˆ์šฉ

์— ๋งŒ๋“  2020๋…„ 01์›” 29์ผ  ยท  26์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/vscode-docker

Red Hat ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์€ docker ๋Œ€์‹  podman์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

podman์„ docker ๋Œ€์‹  ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋Œ€๋ถ€๋ถ„์˜ ๋ช…๋ น์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

feature investigate

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Podman๊ณผ Docker๋Š” 2๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ชฉ์ ์„ ๊ฐ€์ง„ 2๊ฐ€์ง€ ๋‹ค๋ฅธ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค!

์ฃ„์†กํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ชฉ์ ์€ ์ •ํ™•ํžˆ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  26 ๋Œ“๊ธ€

์ด ๊ธฐ๋Šฅ์€ #1596์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋ช…๋ น์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. Dockerode๊ฐ€ ์ง€์›ํ•˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์‹œ๋„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋ ‡๋‹ค๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋‹ค๋ฃฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Dockerode(๋”ฐ๋ผ์„œ ํƒ์ƒ‰๊ธฐ ๋ณด๊ธฐ์™€ ์ˆ˜๋งŽ์€ ๋ช…๋ น)๊ฐ€ ์˜ค๋Š˜๋‚  Podman๊ณผ ์ž‘๋™ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ Podman์€ ์ž‘์—… ์ค‘์ธ HTTP API๋ฅผ ํ†ตํ•ด ์ตœ์†Œํ•œ ๋ถ€๋ถ„์ ์œผ๋กœ ํ˜ธํ™˜๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. https://podman.io/blogs /2020/01/17/podman-new-api.html

Dockerode๊ฐ€ ์—†์œผ๋ฉด ์•„๋งˆ๋„ docker build (๊ธ€์Ž„, podman build ) ๋ช…๋ น๊ณผ ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๊ธฐ๋ณธ ์‚ฌํ•ญ์ด ์—ฌ์ „ํžˆ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. #1596 ๋•๋ถ„์— ์˜ค๋Š˜ Podman์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ์ด๊ฒƒ์„ ์—ด์–ด๋‘๊ฒ ์ง€๋งŒ Podman HTTP API๊ฐ€ ์กด์žฌํ•  ๋•Œ๊นŒ์ง€ ํ™•์žฅ ๊ธฐ๋Šฅ์€ Podman๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ ๊ทธ๋‹ค์ง€ ์œ ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Podman v2.0 ์€ ์ƒˆ๋กœ์šด HTTP API์™€ ํ•จ๊ป˜ ์ถœ์‹œ ๋˜์—ˆ์œผ๋ฏ€๋กœ ๋” ์ด์ƒ ์ฐจ๋‹จ๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

@Nuc1eon๋‹˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ฌด์—‡์ด ์ž‘๋™ํ•˜๊ณ  ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•ด ๋‚ธ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํšจ๊ณผ*

  • _์•„๋งˆ๋„_ ๋Œ€๋ถ€๋ถ„์˜ CLI ๋ช…๋ น์€ Podman CLI์— ํŒจ๋ฆฌํ‹ฐ๊ฐ€ ์žˆ๋Š” ๋ฒ”์œ„์—์„œ ์ž‘๋™ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ๊นŒ์ง€ ์ž์„ธํžˆ ์‚ดํŽด๋ณด์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ์ ์–ด๋„ ๋Œ€๋ถ€๋ถ„์˜ ๊ด€๋ จ ๋ช…๋ น๊ณผ ํ•จ๊ป˜ ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก
  • ์ ์–ด๋„ ๋Œ€๋ถ€๋ถ„์˜ ๊ด€๋ จ ๋ช…๋ น๊ณผ ํ•จ๊ป˜ ์ด๋ฏธ์ง€ ๋ชฉ๋ก
  • ์ •๋ฆฌ ์ž‘์—…

*Remote๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•จ - SSH๋Š” Podman์— ์›๊ฒฉ์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…ํ™•ํ•œ ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜์—์„œ ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ

  • ๋””๋ฒ„๊น…์€ ๋กœ์ปฌ ๋ฐ๋ชฌ์— ํฌ๊ฒŒ ์˜์กดํ•˜๋ฏ€๋กœ Linux ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ, ์ด๋ฏธ์ง€ ๋ฐ ๋„คํŠธ์›Œํฌ ๋ชฉ๋ก์— Docker Engine API์˜ ์†์„ฑ ์ค‘ ์ƒ๋‹น์ˆ˜๊ฐ€ ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Created / CreatedAt ๊ฐ’์ด ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ์ƒํƒœ ์—†์Œ; ๋„คํŠธ์›Œํฌ ID๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ๋งŒ๋“ค๊ธฐ
  • ๋ณผ๋ฅจ์— ๊ด€ํ•œ ๋ชจ๋“  ๊ฒƒ(404)
  • ์ปจํ…์ŠคํŠธ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒƒ
  • ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก์— ์ค‘์ง€๋œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • API ์„œ๋น„์Šค๋Š” ์žฌ๋ถ€ํŒ…ํ•  ๋•Œ๋งˆ๋‹ค ์ˆ˜๋™์œผ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์„ฑ๊ฐ€์‹  ์ผ์ž…๋‹ˆ๋‹ค(์ž๋™์œผ๋กœ ์‹œ์ž‘ํ•˜๋„๋ก ํ™•์‹คํžˆ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Œ).

    • ๋˜ํ•œ ์‚ฌ์šฉ์ž๋ณ„์ด๋ฏ€๋กœ ์ผ์ •ํ•œ ์†Œ์ผ“ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • docker-modem ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” docker system dial-stdio ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ssh๋ฅผ ํ†ตํ•ด Podman์„ ์ง€์›ํ•˜๋„๋ก ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์›๊ฒฉ ํด๋ผ์ด์–ธํŠธ์™€์˜ SSH ์—ฐ๊ฒฐ ์„ค์ •์— ๋Œ€ํ•œ ํ˜„์žฌ ๋ฌธ์„œ ์—†์Œ(์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์€ ๋ ˆ๊ฑฐ์‹œ varlink ๊ตฌํ˜„๊ณผ ๊ด€๋ จ๋จ)
  • API ๋ฌธ์„œ๊ฐ€ ์—†๊ฑฐ๋‚˜ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Docker ์—”์ง„ API ๋ฌธ์„œ๋Š” ๋ถˆ์ผ์น˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์€ ๋Œ€์•ˆ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ ์ด๋Ÿฌํ•œ ๋ถˆ์ผ์น˜๋Š” ๋ฌธ์„œํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@Nuc1eoN , @JacekPliszka , ๋‹ค๋ฅธ ์‚ฌ๋žŒ -- ๊ท€ํ•˜์˜ ์ฃผ์š” ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์›Œํฌํ”Œ๋กœ์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ์ œํ•œ์€ ์–ผ๋งˆ๋‚˜ ์‹ฌ๊ฐํ•œ๊ฐ€์š”?

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์ฃผ์ œ์— ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ทจ์†Œ๋˜์–ด ํ˜„์žฌ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. :(
ํ•œ ํ”„๋กœ์ ํŠธ๋Š” VM์— ๋จธ๋ฌผ๋ €๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋Š” VM์—์„œ ADF + Databricks๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

pandas ๊ธฐ๋ฐ˜์˜ python ETL์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์…‹์ด ๋„์ฐฉํ•˜๋ฉด ์ ์ ˆํ•œ ๋ฉ”๋ชจ๋ฆฌ/CPU๊ฐ€ ์žˆ๋Š” VM์ด โ€‹โ€‹์‹œ์ž‘๋˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌ๋˜๊ณ  VM์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„์ปค๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

$ podman --version
podman version 2.0.4

Screenshot from 2020-08-14 12-41-25

Fedora 32์˜ Visual Studio ์ฝ”๋“œ

Podman๊ณผ Docker๋Š” 2๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ชฉ์ ์„ ๊ฐ€์ง„ 2๊ฐ€์ง€ ๋‹ค๋ฅธ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค!
Docker๋Š” Docker ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œ ๋ฐ ๊ด€๋ฆฌํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์‹คํ–‰ํ•˜๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.
Podman์€ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌ๋œ ์„œ๋ฒ„๋ฆฌ์Šค ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋„๊ตฌ ์ฒด์ธ์ž…๋‹ˆ๋‹ค.
Podman์€ ๊ธฐ๋ณธ Kubernetes ์•„ํ‹ฐํŒฉํŠธ์˜ ๋น ๋ฅธ ์‹œ์ž‘ ์ƒ์„ฑ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. Pod์—๋Š” ๋‹จ์ผ Docker ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
Podman KUBE ์ƒ์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ Pod ์ •์˜ YAML ์ƒ์„ฑ,
๊ทธ ์ •์˜๋ฅผ ๊ฐ•ํ™”ํ•˜๊ณ ,
๊ทธ๋Ÿฐ ๋‹ค์Œ podman KUBE play๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Pod ํ…Œ์ŠคํŠธ
๊ทธ๋Ÿฐ ๋‹ค์Œ Podman ๋Œ€ Docker-compose ์—์„œ์™€ ๊ฐ™์ด Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์— ์ •์˜๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.
๋Œ€์ƒ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์„œ๋ฒ„๋ฆฌ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— Podman์€ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ๋กœ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Podman์€ Docker์™€ ํ˜ธํ™˜๋˜์ง€๋งŒ Podman์ด Kubernetes์™€ ํ˜ธํ™˜๋˜๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, dev-container์™€ dev-pod๋Š” 2๊ฐ€์ง€ ๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Fedora 33์—์„œ vscode๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  podman์ด ์ œ๊ณตํ•˜๋Š” docker ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ท€ํ•˜์˜ ์ฃผ์š” ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์›Œํฌํ”Œ๋กœ์— ๋Œ€ํ•œ ์ด๋Ÿฌํ•œ ์ œํ•œ์€ ์–ผ๋งˆ๋‚˜ ์‹ฌ๊ฐํ•œ๊ฐ€์š”?

vscode๋ฅผ ์„ค์น˜ํ•œ ์ฃผ๋œ ์ด์œ ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋˜๋Š” .NET Core ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋””๋ฒ„๊ทธํ•˜๊ธฐ ์œ„ํ•ด์„œ์˜€์Šต๋‹ˆ๋‹ค. CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ ์ž‘์—…(๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋ฆด๋ฆฌ์Šค)์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋Œ€ํ™”ํ˜• ๋””๋ฒ„๊น…์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์—†๋Š” ํ•œ ๊ณณ์ž…๋‹ˆ๋‹ค.

Podman๊ณผ Docker๋Š” 2๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ชฉ์ ์„ ๊ฐ€์ง„ 2๊ฐ€์ง€ ๋‹ค๋ฅธ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค!

์ฃ„์†กํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ชฉ์ ์€ ์ •ํ™•ํžˆ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@bwateratmsft ํ”Œ๋Ÿฌ๊ทธ์ธ์ด podman์„ ์„ ํƒํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ

podman docker ํ˜ธํ™˜์„ฑ์€ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ถˆ์ผ์น˜๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ podman์— ๋Œ€ํ•ด ๋ณด๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

*Remote๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•จ - SSH๋Š” Podman์— ์›๊ฒฉ์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…ํ™•ํ•œ ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜์—์„œ ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์ ์œผ๋กœ ssh๋ฅผ ํ†ตํ•ด ์œ ๋‹‰์Šค ์†Œ์ผ“์„ ํฌ์›Œ๋“œํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋ฉฐ _'๊ทธ๋ƒฅ ์ž‘๋™'ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

API ์„œ๋น„์Šค๋Š” ์žฌ๋ถ€ํŒ…ํ•  ๋•Œ๋งˆ๋‹ค ์ˆ˜๋™์œผ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์„ฑ๊ฐ€์‹  ์ผ์ž…๋‹ˆ๋‹ค(์ž๋™์œผ๋กœ ์‹œ์ž‘ํ•˜๋„๋ก ํ™•์‹คํžˆ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Œ).
๋˜ํ•œ ์‚ฌ์šฉ์ž๋ณ„์ด๋ฏ€๋กœ ์ƒ์ˆ˜ ์†Œ์ผ“ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

/run/user/<uid>/podman/podman.sock ์—์„œ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์—๊ฒŒ systemctl --user enable --now podman.socket ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์ฐฉ๋ฅ™ํ–ˆ๊ณ  Linux์—์„œ Podman๊ณผ ํ•จ๊ป˜ Docker ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ:

  1. systemctl --user enable --now podman.socket
  2. ์„ค์ •์—์„œ 'docker.dockerodeOptions'(Docker: Dockerode ์˜ต์…˜)๋ฅผ {"socketPath":"/run/user/<your uid>/podman/podman.sock" } ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด ์†์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”! Kubernetes์™€ OpenShift๊ฐ€ ๊ทธ๋žฌ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ Docker๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Docker๋Š” Docker์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์‹ค์ œ OCI ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์ธ runc๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Dev-container๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋งŒ ์—ฌ๋Ÿฌ ๊ณ„์ธต์„ ์„ค์น˜ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ณ ๊ณผ์„ธ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.
๊ตฐ๋‹จ???
๋„์ปค๋“œ ???
์ปจํ…Œ์ด๋„ˆ ???
Dev-container๋Š” ์ด๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๋ฆฌ์Šค, ํ™•์žฅ ๊ฐ€๋Šฅ, ์žฅ์•  ์กฐ์น˜, ๋กค์—… ์—…๊ทธ๋ ˆ์ด๋“œ ๋“ฑ์œผ๋กœ ์„ค๊ณ„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
๋„์ปค ๋นŒ๋“œ ์ œํ’ˆ์—๋Š” ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
Podman์€ ๋™์ผํ•œ ์ปดํ“จํ„ฐ, ์›๊ฒฉ ์ปดํ“จํ„ฐ ๋˜๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์—์„œ Podman ๋˜๋Š” Kubernetes๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ ๋ฉ”ํƒ€ ํŒŒ์ผ pod-resource .yaml์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๋„๊ตฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์ด๋“œ์นด ๋„๊ตฌ ์„ธํŠธ์— ์˜ํ•œ Workspace Pod ํ™•์žฅ์€ ๊ฐœ๋ฐœ ์ปจํ…Œ์ด๋„ˆ ๋นŒ๋“œ์˜ ๊ธด ์‹œ๊ฐ„์ด ์•„๋‹Œ 5์ดˆ๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ์ด๋ฏธ ํ…Œ์ŠคํŠธํ•œ ๋ชจ๋“  ๊ฒƒ์€ Linux๊ฐ€ ์•„๋‹Œ Ubuntu 20.04 WS: distro์—์„œ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
Ubuntu Kube์˜ Micro k8s๋Š” ์ด๋ฏธ cri-o ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. Docker๋ฅผ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@tmds @bwateratmsft
"Podman"์„ ์ƒ๊ฐํ•˜๋ฉด "์„œ๋ฒ„๋„ ํด๋ผ์ด์–ธํŠธ๋„ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค"๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, Docker๋ฅผ ํœด์ง€ํ†ต์— ๋ฒ„๋ฆฐ ํ›„ Dockerod๋ฅผ ๋™์ผํ•œ ํœด์ง€ํ†ต์— ๋˜์ง€๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํฌ๋“œ๋งจ์€ CLI์ž…๋‹ˆ๋‹ค. "๋ฏธ๋“ค์›จ์–ด" ์—†์ด ๋กœ์ปฌ์—์„œ ๋˜๋Š” SSH๋ฅผ "๋ฏธ๋“ค์›จ์–ด"๋กœ ์›๊ฒฉ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  CLI ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WSL์—์„œ Podman ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด wsl -e ์ ‘๋‘์‚ฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Podman ๋ช…๋ น์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์‰ฝ๊ฒŒ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๋ฉด --format ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Podman ๋ช…๋ น์˜ ๊ฐœ์ฒด ๋ชจ๋ธ์€ API ์‚ฌ์–‘์— ์ œ๊ณต๋˜์ง€๋งŒ ์†Œ์ผ“์„ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

@PavelSosin-320 ๋…ธ๋ ฅ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์€ podman cli๋ฅผ ํฌํ•จํ•˜๋Š” podman์— ์˜ํ•ด ๋…ธ์ถœ๋˜๋Š” ๋„์ปค ํ˜ธํ™˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ podman ์†Œ์ผ“์„ ํ†ตํ•ด ๋…ธ์ถœ๋˜๋Š” API ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค.

@bwateratmsft ๊ฐ€ ๋งํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ podman ์ง€์›์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์š”์•ฝ๋ฉ๋‹ˆ๋‹ค.

  1. ์˜ˆ๋ฅผ ๋“ค์–ด podman version ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์‹œ์Šคํ…œ์— podman์ด ์žˆ๋Š”์ง€ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  2. /run/user/<uid>/podman/podman.sock ์— ์žˆ๋Š” ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์—†์œผ๋ฉด systemctl --user enable --now podman.socket ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

docker/podman ์œ ์ง€ ๊ด€๋ฆฌ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ "Maintanence Champion" ํšŒ์‚ฌ์—์„œ ์ง€์›ํ•˜๋Š” Podman ํ”„๋กœ์ ํŠธ์˜ ์ฃผ์š” ๋ชฉ์ ์ž…๋‹ˆ๋‹ค. Podman, Docker, Kubernetes๋Š” OCI, CNI, Rest API์™€ ๊ฐ™์€ ๋™์ผํ•œ ํ‘œ์ค€ ์„ธํŠธ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
Rest API ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋™์ผํ•œ ์ค‘์•™ ์ง‘์ค‘์‹ ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์˜ˆ: Kubernetes Rest API ํด๋ผ์ด์–ธํŠธ Javascript . ๊ทธ๋ฆฌ๊ณ  ์œ ๋ช…ํ•œ Fabric8 Kubernetes REST API ํด๋ผ์ด์–ธํŠธ Java .
๊ฐœ๋ฐœ ๋…ธ๋ ฅ์€ ์ด๋ฏธ ํด๋ผ์šฐ๋“œ ์„ธ๊ณ„์—์„œ ์ตœ์†Œํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@bwateratmsft ๋Š” https://github.com/microsoft/vscode-docker/issues/1590#issuecomment -748526201์—์„œ ์ œ์•ˆ๋œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๊นŒ? ์ด๊ฒƒ์ด ๋‹ค์Œ ์Šคํ”„๋ฆฐํŠธ ์ค‘ ํ•˜๋‚˜์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

vscode-docker ์ด podman ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜๋ฉด podman ์ž์ฒด์— ๋Œ€ํ•ด ์ถ”๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋ณด๊ณ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(https://github.com/containers/podman).

@JacekPliszka Docker๋Š” OCI ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œ, ๋ณต์‚ฌ ๋ฐ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Runc, CRun, Dockerd, ๊ฐ€๊ณต, Cri-O, Kata. ๋นŒ๋“œ๋‹ค. OCI์˜ ์ •ํ™•ํ•œ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. OCI ์ด๋ฏธ์ง€๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ์ž„์›์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹คํ–‰ ํŒŒ์ผ์€ ๋ชจ๋“  ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ, ์„œ๋ฒ„ ๋ฐ REST API๋Š” ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
Fedora WSL ๋ฐฐํฌํŒ์˜ ๋‚ด ์˜ˆ:
๋…ธ๋“œ์—์„œ ๋นŒ๋“œ๋‹ค
๋…ธ๋“œ ์ž‘์—… ์ปจํ…Œ์ด๋„ˆ
๋นŒ๋‹ค ์ด๋ฏธ์ง€
์ €์žฅ์†Œ ํƒœ๊ทธ ์ด๋ฏธ์ง€ ID ์ƒ์„ฑ๋œ ํฌ๊ธฐ
docker.io/library/node ์ตœ์‹  1db64f55f800 5์ผ ์ „ 964MB
k8s.gcr.io/pause 3.2 80d28bedfe5d 11๊ฐœ์›” ์ „ 688KB
[ root@MSI-wsl ~]# buildah ์ปจํ…Œ์ด๋„ˆ
์ปจํ…Œ์ด๋„ˆ ID ๋นŒ๋” ์ด๋ฏธ์ง€ ID ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„
ec1dc549b831 * 1db64f55f800 docker.io/library/ ๋…ธ๋“œ:์ตœ์‹  ๋…ธ๋“œ ์ž‘์—… ์ปจํ…Œ์ด๋„ˆ
buildah ์‹คํ–‰ ec1dc549b831 ๋…ธ๋“œ --version
v15.6.0
Docker๋ฅผ ํ˜ผ๋™ํ•  ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ ๋‹ค๋ฅธ ์„œ๋ฒ„์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.
์ข‹์€ ์†Œ์‹: Debian์ด ์•„๋‹Œ ๋‹ค๋ฅธ WSL ๋ฐฐํฌํŒ์—์„œ Podman & Buildah๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Arkane-genie์šฉ ๊ต์ฐจ ๋ฐฐํฌํŒ ์†”๋ฃจ์…˜์€ systemd์—์„œ Podman์˜ ์ข…์†์„ฑ์„ ์ถฉ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”. ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•˜๊ณ  ํŠนํžˆ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์กฐ์‚ฌํ•ด ์ฃผ์‹  @menmikimen ์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์ž˜ ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. $#$ docker.dockerodeOptions $#$ ๋Œ€์‹  docker.host == unix:///run/user/<your uid>/podman/podman.sock ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์•ฝํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๋ช…๋ น ์‹คํ–‰: systemctl --user enable --now podman.socket
  2. docker.host ๋ฅผ unix:///run/user/1000/podman/podman.sock ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(์„ค์ •๋˜๋ฉด ์œ ์ง€๋จ).

๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ช…๋ น์€ ๊ธฐ๋ณธ์ ์œผ๋กœ docker ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ช…๋ น ์‚ฌ์šฉ์žํ™” ๋Œ€์‹  podman ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์™ธ์—๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํƒ์ƒ‰๊ธฐ ๊ธฐ๋Šฅ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. Linux์—์„œ๋„ alias docker = "podman" ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Podman์„ ํ…Œ์ŠคํŠธํ•  ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ง€์›์„ ์š”์ฒญํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ž‘๋™ํ•˜๋Š” ๋ฐ ๋ฐฉํ•ด๊ฐ€ ๋˜๋Š” ์ž„์˜์˜ ์žฅ์• ๋ฌผ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ํ•ฉ๋‹นํ•œ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์ผ ์šฉ์˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์œ„์˜ ๋‹จ๊ณ„๊ฐ€ ์ง€๊ธˆ์€ ์ถฉ๋ถ„ํ•  ๋งŒํผ ๊ฐ„๋‹จํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์—ฌ๊ธฐ์— ๋˜๋Š” ์ ์ ˆํ•˜๊ฒŒ Podman์— ๋ฌธ์ œ๋ฅผ ์ œ์ถœํ•˜์‹ญ์‹œ์˜ค.

์œ„์˜ @ucheNkadiCode ๋ฅผ ์‹œ๋„ํ•˜๊ณ  vscode๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ ํŒŒ์ผ์„ ์—ด๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ๋‹ค์Œ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

cannot open docker://<snip>/etc/nginx/nginx.conf?fileType%3Dfile%26containerOS%3Dlinux%26path%3D%252Fetc%252Fnginx%252Fnginx.conf.
Detail: Unable to read file 'docker://<snip>/etc/nginx/nginx.conf?fileType=file&containerOS=linux&path=%2Fetc%2Fnginx%2Fnginx.conf' (Error: (HTTP code 501) unexpected - not implemented )

๋‚˜๋Š” ์ด๊ฒƒ์ด ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ํฌ๋“œ๋งจ ์ธก ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์ž‘๋™ํ•˜๋„๋ก ๊ธฐ๋ณธ ํŒŒ์ผ์„ ์—ด์–ด๋‘” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด๊ฐ€ ์ด๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ–ˆ๋‹ค๋ฉด ๋‚˜๋Š” ์ด๊ฒƒ์„ podman ๋ฌธ์ œ๋กœ ๋„˜๊ธธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@carwyn ๋„ค, ์•„์ง Podman์—์„œ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•„์š”. ์šฐ๋ฆฌ๋Š” https://docs.docker.com/engine/api/v1.41/#operation/ContainerArchive ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ๋†€๋ผ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ง€์›ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์€๋ฐ์š”?

https://docs.podman.io/en/latest/_static/api.html#operation/getArchive

์ƒ๋Œ€์ ์œผ๋กœ ์ƒˆ๋กœ์šด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด๊ณ  @carwyn ๋ฒ„์ „์—๋Š” ์—†์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์‹คํ•˜์ง€ ์•Š๋‹ค.

์ด๊ฒƒ๋“ค์€ ์ด๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ์–ด ๋ณด์ž…๋‹ˆ๋‹ค. ์ด "Docker API /containers/{id}/archive"๊ฐ€ Podman 3์—์„œ ๊ตฌํ˜„๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๊นŒ?

https://github.com/containers/podman/issues/6050
https://github.com/containers/podman/pull/8126

@carwyn win ํ˜„์žฌ Fedora33 WSL ์ด๋ฏธ์ง€์—์„œ Podman 3.0 RC1์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ํ•ญ๋ชฉ์— ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฐฐํฌํŒ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

#2984์—์„œ ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ๋„ Podman์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰