Toolbox: coretoolbox์™€ ๋ณ‘ํ•ฉํ• ์ง€ ์—ฌ๋ถ€

์— ๋งŒ๋“  2019๋…„ 09์›” 18์ผ  ยท  9์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: containers/toolbox

๋‚ด๊ฐ€ https://github.com/cgwalters/coretoolbox ๋ฅผ ๋งŒ๋“  ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜๋Š” https://github.com/debarshiray/toolbox/pull/100 ์—์„œ ์ด๊ฒƒ์„ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ•ฉ์˜๋œ ์•„ํ‚คํ…์ฒ˜์™€ ๊ณ„ํš์— ์˜ค๋„๋ก ๋…ธ๋ ฅํ•ฉ์‹œ๋‹ค. ์ €๋Š” ๋…ธ๋ ฅ์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ตœ์ข… ๋ชฉํ‘œ๋Š” FCOS/Silverblue ์‹œ์Šคํ…œ์— ๋‹จ ํ•˜๋‚˜์˜ toolbox ๋งŒ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ FCOS์—์„œ ๋‹ค๋ฅธ ์ œํ’ˆ์„ ๋ฐฐ์†กํ•˜๊ฑฐ๋‚˜ Silverblue์— ๋Œ€ํ•œ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

์‰˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋„ˆ๋ฌด ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— coretoolbox๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์—์„œ ์šฐ๋ฆฌ๋Š” ์ง„ํ–‰ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. podman ๋ฅผ ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค๋กœ ๊ณ„์† ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ฝค ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. JSON์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ varlink ๋ฅผ ์‹คํ—˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค . ๊ทธ๋Ÿฌ๋‚˜ ์—…์ŠคํŠธ๋ฆผ podman์—๋Š” varlink ํ…Œ์ŠคํŠธ๊ฐ€ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— Cockpit์—์„œ๋„ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. varlink๊ฐ€ ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ด๊ฒƒ์„ "option subprocess+varlink"๋ผ๊ณ  ๋ถ€๋ฅด์ž.

๋‚˜๋Š” ๋‹น์‹ ์˜ ์ž…์žฅ์ด libpod๋ฅผ ๊ณต๊ธ‰ํ•˜๊ณ  Go๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋„๊ตฌ ์ƒ์ž๊ฐ€ ์˜ค๋Š˜๋‚  crio๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋” ์ž˜ ์ž‘๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํšจ๊ณผ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด ์žฅ์ ์ž…๋‹ˆ๋‹ค. ์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋™์ผํ•œ ์ €์žฅ์†Œ์—์„œ ์ž‘๋™ํ•˜๋Š” ๋‘ ๊ฐœ์˜ libpod ๋ฒ„์ „์„ ์‹œ์ž‘์œผ๋กœ ์—…์ŠคํŠธ๋ฆผ์—์„œ ์ „ํ˜€ ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š์€ ๊ฒƒ๊ณผ ๊ฐ™์ด ์—„์ฒญ๋‚œ ์–‘์˜ ๋‹จ์ ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. podman์€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ํ•„์š”ํ•œ ๋ฐฉ์‹์œผ๋กœ ํ˜•์‹์„ ๊ณ„์† ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ๋Š” ์˜ค๋Š˜ Fedora CoreOS ํšŒ์˜ ์—์„œ ์ด์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

  * AGREED: regarding golang vs rust that is up to the author of
    toolbox. we do care about size and exploding the number of
    container-runtime implementations. If Golang is chosen we prefer
    that we don't vendor libpod, but rather either shell out or use the
    varlink API to manage containers.  (dustymabe, 17:33:38)

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

์šฐ๋ฆฌ๋Š” ์˜ค๋Š˜ Fedora CoreOS ํšŒ์˜ ์—์„œ ์ด์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

  * AGREED: regarding golang vs rust that is up to the author of
    toolbox. we do care about size and exploding the number of
    container-runtime implementations. If Golang is chosen we prefer
    that we don't vendor libpod, but rather either shell out or use the
    varlink API to manage containers.  (dustymabe, 17:33:38)

๊ทธ๋ž˜์„œ @debarshiray @cgwalters ๋Š” ์กฐ์‚ฌํ•  ์ฃผ์ œ๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

  1. debarshiray/toolbox ํ”„๋กœ์ ํŠธ๋Š” ๋„๊ตฌ ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋ถ€ํ’€๋ฆฌ์ง€ ์•Š๋„๋ก libpod๋ฅผ ํŒ๋งคํ•˜์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๊นŒ(์˜ˆ: ์…ธ ์•„์›ƒํ•˜๊ฑฐ๋‚˜ varlink ์‚ฌ์šฉ)?
  2. 1๋ฒˆ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ํ•ฉ์˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด @cgwalters ๋Š” rust ๋˜๋Š” golang์ด ์ถฉ๋ถ„ํ•œ ๋„๊ตฌ๋ผ๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๊นŒ(๊ฐœ์ธ "์„ ํ˜ธ๋„" ๋ฌด์‹œ)

1๋ฒˆ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ํ•ฉ์˜๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด @cgwalters ๋Š” rust ๋˜๋Š” golang์ด ์ถฉ๋ถ„ํ•œ ๋„๊ตฌ๋ผ๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๊นŒ(๊ฐœ์ธ "์„ ํ˜ธ๋„" ๋ฌด์‹œ)

๋„ค, ๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค.

1. will the debarshiray/toolbox project be ok with not vendoring libpod

(์ฆ‰, ์‰˜ ์•„์›ƒํ•˜๊ฑฐ๋‚˜ varlink๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ) ๋„๊ตฌ ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋ถ€ํ’€๋ฆฌ์ง€ ์•Š๋„๋ก ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

libpod ์˜ ๋ฒค๋”๋ง์—์„œ ๋ถ€ํ’€๋ ค์ง„ ํฌ๊ธฐ๊ฐ€ CoreOS์˜ ๊ฑฐ๋ž˜ ์ฐจ๋‹จ๊ธฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ž˜ํผ Go ๋ฐ”์ด๋„ˆ๋ฆฌ์—์„œ Podman์œผ๋กœ ์‰˜ ์•„์›ƒํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

libpod์˜ ๋ฒค๋”๋ง์—์„œ ๋ถ€ํ’€๋ ค์ง„ ํฌ๊ธฐ๊ฐ€ CoreOS์˜ ๊ฑฐ๋ž˜ ์ฐจ๋‹จ๊ธฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ž˜ํผ Go ๋ฐ”์ด๋„ˆ๋ฆฌ์—์„œ Podman์œผ๋กœ ์‰˜ ์•„์›ƒํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ์กด Rust ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๊ฒƒ์ด ์ค‘์š”ํ•œ ์ ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ด๋ฏธ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž‘์—… ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Rust BTW์˜ ์ข‹์€ ์ ์€ ์—…์ŠคํŠธ๋ฆผ varlink ํ•ญ๋ชฉ์— ํ›Œ๋ฅญํ•œ Rust ์ฝ”๋“œ๊ฐ€ ๋งŽ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. varlink-go๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ์กด Rust ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๊ฒƒ์ด ์ค‘์š”ํ•œ ์ ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์ด๋ฏธ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž‘์—… ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ๋” ๊ตฌ์ฒดํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค. debarshiray/toolbox๋ฅผ coreos/toolbox๋กœ ์ด๋™ํ•œ ๋‹ค์Œ ๋Œ€๋ถ€๋ถ„์˜ ์ฝ”๋“œ๋ฅผ cgwalters/coretoolbox๋กœ ๋ฐ”๊พธ๋Š” ์ปค๋ฐ‹์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. @debarshiray ๋Š” CoreOS ๊ทธ๋ฃน์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ ๊ณต๋™ ์œ ์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. (๋˜๋Š” fedora-silverblue/ GH org๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋” ๋งŽ์ด ์—ฐ๊ด€๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๋” coreos/์ธ ํ˜ธ์ŠคํŠธ ๋ฃจํŠธ ์‚ฌ๋ก€๋„ ์บก์ฒ˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.)

๋‚˜๋Š” coretoolbox ๋ฅผ ์‚ฌ๋ฐฉ์— ๋ฐ€์–ด๋ถ™์ด๋ ค๋Š” ์ด ๋Š์ž„์—†๋Š” ์ˆ˜๋™์  ๊ณต๊ฒฉ์  ์–ด์กฐ์™€ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ธ์ˆ˜ํ•˜๋ ค๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ํ–‰๋™์— ์ง€์ณค์Šต๋‹ˆ๋‹ค.

์ค‘์ง€ํ•˜์‹ญ์‹œ์˜ค!

์šฐ๋ฆฌ๊ฐ€ ์ตœ๊ทผ์— ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋ช‡ ๋ฒˆ์ด๋‚˜ ์ด์•ผ๊ธฐํ–ˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์˜ ์ด์ƒํ•˜๊ฒŒ ํšŒํ”ผ์ ์ด๊ณ  ๊ณต๊ฒฉ์ ์ธ ํ–‰๋™์„ ๊ณ ๋ คํ•  ๋•Œ ๋” ์ด์ƒ ์ž˜ ์ถ”์ธกํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Toolbox ํ”„๋กœ์ ํŠธ๊ฐ€ ์กด์žฌํ•˜๋Š” ์ด์œ ๋Š” Silverblue๊ฐ€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ž์ฒด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ ˆ๋Œ€์ ์œผ๋กœ ํ•„์š”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Silverblue์—์„œ ์ž‘์—…ํ•˜๋Š” ์šฐ๋ฆฌ ์ค‘ ์ผ๋ถ€๋Š” Podman ํŒ€์˜ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•„ ์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ์„ ์ œ๊ณตํ•˜๋Š” ๋ฃจํŠธ ์—†๋Š” Podman์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•ดํ‚นํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋…ธ๋ ฅ์˜ ํฐ ๋ถ€๋ถ„์€ ๋ฃจํŠธ๊ฐ€ ์—†๋Š” Podman์ด ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Silverblue ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด์ œ ์‰˜์„ ์–ป์œผ๋ ค๋ฉด ๊ฐ‘์ž๊ธฐ ๋ฃจํŠธ๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

coretoolbox ๊ฐ€ 2019๋…„ 4์›”์—์•ผ ๋‚˜ํƒ€๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์‹ ์€ ์•„๋งˆ ํ˜„์‹ค์„ ์•Œ์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋•Œ๊นŒ์ง€ ๋งŽ์€ ์ฃผ์š” ๋‚œ๊ธฐ๋ฅ˜๊ฐ€ ๊ฐ€๋ผ์•‰์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฟŒ๋ฆฌ ์—†๋Š” Podman์ด ๊ฑฐ์˜ ์กด์žฌํ•˜์ง€ ์•Š์•˜๋˜ 2018๋…„ ์—ฌ๋ฆ„, ์ƒํ™ฉ์€ ๋งค์šฐ ํญํ’์šฐ์˜€์Šต๋‹ˆ๋‹ค.

์‰˜ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•ด ์›ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•˜์‹ญ์‹œ์˜ค. ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์ƒ๋Œ€๋ฐฉ์ด ์ด๋ฅผ ์กฐ์ •ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ๊ฐ€ ์ฃผ๋กœ ์ž„์˜์˜ Podman ์ฃผ๋ฌธ์„ ๋˜์ง€๊ณ  ๋ฌด์—‡์ด ๋ถ™๊ณ  ๋ฌด์—‡์ด ๋ถ™์ง€ ์•Š๋Š”์ง€, ์™œ ๊ทธ๋ ‡์ง€ ์•Š์€์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋˜์–ด ์žˆ์„ ๋•Œ ์ด๋Ÿฌํ•œ ์šฉ์ดํ•จ์€ ์ง„ํ–‰์„ ์œ„ํ•ด ์ ˆ๋Œ€์ ์œผ๋กœ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ž„์˜์˜ ์‚ฌ๋žŒ์—๊ฒŒ Rust๋‚˜ Go ๋˜๋Š” ๊ธฐํƒ€ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ช‡ ๋ถ„ ์•ˆ์— ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋นŒ๋“œ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๋Š” ๊ฒƒ์„ ์ฃผ์ €ํ•  ๊ฒƒ์ด๊ณ  ์˜ฌ๋ฐ”๋ฅธ Podman ๋นŒ๋“œ๋‚˜ ์ผ๋ถ€ ๊ตฌ์„ฑ ์ˆ˜์ • ๋“ฑ์„ ํ†ตํ•ด ์†์„ ์žก๊ณ  ์žˆ๋Š” ์ง€์ ์— ๋„๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ์žŠ์–ด๋ฒ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ CoreOS ํŒ€์—์„œ ์‹ค์ œ ํ”ผ๋“œ๋ฐฑ์„ ๋ณธ ์ ์ด ์—†์Œ์„ ์ง€์ ํ•ฉ๋‹ˆ๋‹ค. ์ ˆ๋Œ€.

์ง€๋‚œ 1๋…„ ๋™์•ˆ ์ €๋Š” ์—ฌ๋Ÿฌ IRC ํšŒ์˜์— ์ฐธ์„ํ–ˆ๊ณ  ์‹ค์ƒํ™œ์—์„œ ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆด์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋“ค์€ ๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ˆ, ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Toolbox๋ฅผ ์‚ฌ๋ž‘ํ•˜๊ณ  CoreOS์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํŒจ์น˜๋ฅผ ๋ณด๋‚ผ ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๊ทธ ์™ธ์—๋Š” ํŒจ์น˜๋ฅผ ํ•œ ๋ฒˆ๋„ ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์‹ค์ œ ํ”ผ๋“œ๋ฐฑ์€ ์˜ฌํ•ด 7์›” 8์ผ์— ๋„๊ตฌ ์ƒ์ž RPM์— ์˜ํ•ด ๋Œ์–ด์˜จ ๋ถ€ํ’€๋ ค์ง„ ์ข…์†์„ฑ ์— ๋Œ€ํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ถ”์ ํ•˜์—ฌ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•œํŽธ Silverblue ํŒ€์€ Podman ๊ฐœ๋ฐœ์„ ์ง€์†์ ์œผ๋กœ ์ถ”์ ํ•˜๊ณ , ์ง€์›๋˜๋Š” ๋ชจ๋“  ๋ถ„๊ธฐ์—์„œ Podman ๋ฆด๋ฆฌ์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ , ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ , ์–ด๋ ค์šด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ฐจ๋ก€๋กœ ํ†ต๊ณผํ•˜๋Š” ์ž‘์—…์œผ๋กœ ๋ฐ”๋นด์Šต๋‹ˆ๋‹ค. ๋ชฉ๋ก์€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ? ๋ฌธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์‹œํ—˜ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•„, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋ช‡ ๋ช…์ž…๋‹ˆ๊นŒ? ์ผ๋ถ€ ์˜ค๋ž˜๋œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋” ์ด์ƒ ์ƒˆ ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์•ผ์ƒ์—์„œ ์†์„ ์žก๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? GNOME์—์„œ OCI ๋Ÿฐํƒ€์ž„๊นŒ์ง€ ์Šคํƒ์„ ์œ„์•„๋ž˜๋กœ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ํšŒ๊ท€๋ฅผ ์ถ”์ ํ–ˆ์Šต๋‹ˆ๊นŒ?

์‹ค์ œ๋กœ Toolbox๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋งŽ์€ ์‹ค์ œ ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ์ผ์–ด๋‚˜์„œ ๊ฐ‘์ž๊ธฐ ๋ชจ๋“  ๊ฒƒ์„ ๋ฐ”๊ฟ€ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. Fedora 31 ์—์„œ ์ ˆ๋Œ€์ ์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  ์‹œ๊ธ‰ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” Cgroups v2 ๋ฒ„๊ทธ๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Toolbox๊ฐ€ ์—ฌ์ „ํžˆ POSIX ์…ธ๋กœ ์ž‘์„ฑ๋œ ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ•˜์‹ญ๋‹ˆ๊นŒ? ๋‹น์‹ ์˜ ๋Œ€๋‹ต์ด ์žˆ์Šต๋‹ˆ๋‹ค - ์šฐ๋ฆฌ๋Š” ๋ฐ”๋นด์Šต๋‹ˆ๋‹ค.

Silverblue ์‚ฌ์šฉ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์šด์˜ ์ฒด์ œ์˜ ์ž‘๋™ ๋ฐฉ์‹์ด๋‚˜ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์˜ ๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€๋ฅผ ์•Œ์•„์•ผ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ toolbox enter ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‰˜์„ ์–ป์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ป์งˆ์„ ์–ป์ง€ ๋ชปํ•˜๊ณ  ์†์„ ๋“ค๊ณ  ๋ถˆํ‰ํ•ฉ๋‹ˆ๋‹ค.

๋ ˆ๊ฑฐ์‹œ Workstation๊ณผ ๋น„๊ตํ•˜์—ฌ Silverblue๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์žˆ์–ด ๋ชจ๋“  ์ž„์˜์˜ ์žฅ์• ๋ฌผ์€ ์ฑ„ํƒ์˜ ์žฅ์• ๋ฌผ์ž…๋‹ˆ๋‹ค.

Toolbox๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€ ์•„์‹ญ๋‹ˆ๊นŒ? ๋‚  ๋ฏฟ์–ด, ์šฐ๋ฆฌ๋Š” ์•Œ๊ณ ์žˆ๋‹ค. Silverblue์˜ ๊ฒฝ์šฐ Toolbox๋Š” Bash๋งŒํผ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ CoreOS์˜ ๊ตฌ์ฒด์ ์ธ ์‚ฌ์–‘ ๋ชฉ๋ก๋„ ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. https://github.com/coreos/fedora-coreos-tracker/issues/38 ์ด ์–ด๋ ค์šด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์—์„œ ๋‹ค๋ฅธ ์„ธ๋ถ€ ์‚ฌํ•ญ์œผ๋กœ ๊ตฌ๋ถˆ๊ตฌ๋ถˆํ•œ ๊ฒƒ์€ ๋‹น์—ฐํ•ฉ๋‹ˆ๋‹ค.

https://fedoraproject.org/wiki/Workstation/Desktop_Containers ์™€ ๋น„๊ตํ•˜์‹ญ์‹œ์˜ค.

Toolbox๊ฐ€ Silverblue์— ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€, ์•„๋งˆ๋„ CoreOS๋ณด๋‹ค ํ›จ์”ฌ ๋” ์ค‘์š”ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๊ฝค ๋ถ„๋ช…ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

libpod ๊ณต๊ธ‰์—…์ฒด์™€ ํ•จ๊ป˜ Go์—์„œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด CoreOS์— ๊ทผ๋ณธ์ ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ Toolbox๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ? ๋‹น์‹ ์ด ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋‹น์‹ ์˜ ์‹ค์ œ ํ•„์š”๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  Rust ํŒฌ๋ณด์ด์ฆ˜์ผ ๋•Œ์กฐ์ฐจ๋„.

์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ํ•œ ์†๊ฐ€๋ฝ์„ ๋–ผ์ง€ ์•Š๊ณ ๋„ ์™„์ „ํ•œ ์–ดํŠธ๋ฆฌ๋ทฐ์…˜์„ ์ œ๊ณตํ•˜๋Š” coretoolbox์—์„œ ๋งŽ์€ ํฅ๋ฏธ๋กœ์šด ์•„์ด๋””์–ด๋ฅผ ํก์ˆ˜ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ๊ฐ์‚ฌ ์˜ ๋งˆ์Œ์„ ์ „ํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์›Œ๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ์š”?

ํˆด๋ฐ•์Šค์˜ ํ–ฅํ›„ ๋ฐฉํ–ฅ์€...

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

ํ”ผํ•  ์ˆ˜๋งŒ ์žˆ๋‹ค๋ฉด Varlink๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ํ˜„์žฌ Silverblue์—์„œ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด์ง€๋งŒ, Podman ํŒ€์€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋ณ„๋กœ ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ทผ๋ณธ์ ์œผ๋กœ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฒƒ์˜ ํ•œ๊ฐ€์šด๋ฐ์— ๋‘๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Podman์„ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๋…ธ๋ ฅ์„ ์ง‘์ค‘ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

libpod ๋Œ€ podman ์— ๊ด€ํ•ด์„œ ๋Š” CoreOS ํšŒ์˜ ์—์„œ ๋…ผ์˜ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ /usr/bin/toolbox ๋ฅผ ๊ฐ€๋Šฅํ•œ ํ•œ ์ž‘๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ›„์ž๋ฅผ ๊ณ ์ˆ˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ CoreOS๊ฐ€ Toolbox๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๊ณ„์†ํ•ด์„œ CoreOS์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ์ตœ๋Œ€ํ•œ ๊ท€๋ฅผ ๊ธฐ์šธ์ด๊ณ  ์ˆ˜์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. CoreOS๊ฐ€ ์–ด๋–ค ์ด์œ ๋กœ๋“  Toolbox๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ์—๋„ ๋‚˜๋Š” ๋‹น์‹ ์„ ์›๋งํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋ง‰์—ฐํ•˜๊ณ  ๋ง‰์—ฐํ•œ ์ด์œ ๋กœ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์˜ฎ๊ธฐ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜๋Š” ์ธํ„ฐ๋„ท์˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ฟŒ๋ฆฌ ์—†๋Š” Podman์ด ๋ฌผ๊ฑด์ด๋ผ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ง€๋ฃจํ•œ ์–ด๋ ค์›€์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งค์ผ ๋‚˜ํƒ€๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ์‡„.

๋จผ์ € ๊ฐ์‚ฌ์˜ ๋งˆ์Œ์„ ์ „ํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์›Œ๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ์š”?

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์šฐ๋ฆฌ๊ฐ€ ์ตœ๊ทผ์— ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋ช‡ ๋ฒˆ์ด๋‚˜ ์ด์•ผ๊ธฐํ–ˆ๊ณ , ๋‹น์‹ ์˜ ์ด์ƒํ•˜๊ฒŒ ํšŒํ”ผ์ ์ด๊ณ  ๊ณต๊ฒฉ์ ์ธ ํ–‰๋™์„ ๊ฐ์•ˆํ•  ๋•Œ ๋” ์ด์ƒ ์ž˜ ์ถ”์ธกํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ , ๋ฐ”๊พธ์ž! ํšŒํ”ผํ˜•์ด ๋ญ”์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค์š”. ๋‹น์‹ ์ด ๊ณต๊ฒฉ์„ฑ์„ ์ธ์‹ํ•ด์„œ ์œ ๊ฐ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ™•์‹คํžˆ ์ข…์ข… ๊ธฐ์ˆ ์ ์ธ ๊ฒฌํ•ด๋ฅผ ๊ฐ•ํ•˜๊ฒŒ ์ฃผ์žฅํ–ˆ์ง€๋งŒ, ์•„๋ฌด ๊ฒƒ๋„ ๊ฐœ์ธ์ ์œผ๋กœ ๋ฐ›์•„๋“ค์ด์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€; ๊ณ„์† ์ด๋Ÿฐ ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆ„๋Š” ์ด์œ ๋Š” ํ•จ๊ป˜ ์ผํ•˜๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค!

๋‚˜๋Š” coretoolbox๋ฅผ ์‚ฌ๋ฐฉ์œผ๋กœ ๋ฐ€์–ด๋ถ™์ด๋ ค๋Š” ์ด ๋Š์ž„์—†๋Š” ์ˆ˜๋™์  ๊ณต๊ฒฉ์ ์ธ ์–ด์กฐ์™€ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ธ์ˆ˜ํ•˜๋ ค๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ํ–‰๋™์— ์ง€์ณค์Šต๋‹ˆ๋‹ค.

์•„, ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์„œ ๊ฝค ์ค‘์š”ํ•œ ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์ด ํ•œ ๋ชจ๋“  ์ผ์— ์ ˆ๋Œ€์ ์œผ๋กœ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๊ธฐ์ˆ ์ ์ธ ๋ถˆ์ผ์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„๋ช…ํžˆ ๋งํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์ด ํ”„๋กœ์ ํŠธ์˜ ๋ฏธ๋ž˜ ๋ฐฉํ–ฅ์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ํ†ต์ œ๊ถŒ์„ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์™„์ „ํ•œ ํ†ต์ œ์™€ ๋™์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” "๊ฑฐ์นœ ํ•ฉ์˜์™€ ์ž‘์—… ์ฝ”๋“œ"๋ฅผ ๋ฏฟ์Šต๋‹ˆ๋‹ค. ํ•จ๊ป˜ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š”! ๋‹น์‹ ๊ณผ ๋‚˜๋Š” ์„œ๋กœ๋ฅผ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋™์˜ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์•„์‹œ๋‹ค์‹œํ”ผ coretoolbox๋Š” ํŒจ์น˜๋ฅผ ์ œ๊ณตํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋ช…์‹ฌํ•˜์ž! ๋จผ์ € ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•ดํ‚น ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์•„, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋ช‡ ๋ช…์ž…๋‹ˆ๊นŒ?

์•„, ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ˆ๋ฅผ ๋“ค์–ด ์ด ๋Œ“๊ธ€์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋‹น์‹ ์˜ ์‹ค์ œ ํ•„์š”๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  Rust ํŒฌ๋ณด์ด์ฆ˜์ผ ๋•Œ์กฐ์ฐจ๋„.

ํ , ์ด์ œ๋Š” ๋ถˆํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์˜ต์…˜ ํŒŒ์‹ฑ, ์„ค์ • ํŒŒ์ผ, ์ •์ƒ์ ์ธ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋“ฑ๊ณผ ๊ฐ™์€ ์‹ค์ œ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋˜ํ•œ Rust๋ฅผ ์ข‹์•„ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค :wink:

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋ง‰์—ฐํ•˜๊ณ  ๋ง‰์—ฐํ•œ ์ด์œ ๋กœ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์˜ฎ๊ธฐ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜๋Š” ์ธํ„ฐ๋„ท์˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ฟŒ๋ฆฌ ์—†๋Š” Podman์ด ๋ฌผ๊ฑด์ด๋ผ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ง€๋ฃจํ•œ ์–ด๋ ค์›€์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งค์ผ ๋‚˜ํƒ€๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ, ์ค‘์š”๋„๋ฅผ ๊ณ ๋ คํ•  ๋•Œ ํ”„๋กœ์ ํŠธ๋Š” ๊ท€ํ•˜์™€ ๊ท€ํ•˜์˜ github ๊ฐœ์ธ ๋„๋ฉ”์ธ์ด ์•„๋‹Œ ์œ ์ง€ ๊ด€๋ฆฌ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ ˆ๋Œ€์ ์œผ๋กœ ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋ž˜์„œ ์ด๊ฒƒ์€ ๋ถ„๋ช…ํžˆ ์šฐ๋ฆฌ๊ฐ€ ๊ณ„์† ๋ง‰ํžˆ๊ฒŒ ๋œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ธ์–ด ๋ฌธ์ œ๋Š” ์œ ์ง€ ๊ด€๋ฆฌ ์ดํ›„์— ์™€์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ท€ํ•˜์˜ ๊ฐœ์ธ GH์— ๋‚จ์•„ ์žˆ๋‹ค๊ณ  ๋ณด์‹ญ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด coreos/GH org ๋˜๋Š” fedora-silverblue/GH org๋กœ ์ด๋™ํ•˜๊ณ  ์—ฌ๋Ÿฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์‹ญ๋‹ˆ๊นŒ?

FCOS aws ami(v31.20200223.3.0)์—์„œ ๋„๊ตฌ ์ƒ์ž๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋„๊ตฌ ์ƒ์ž๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ ํ–ˆ์ง€๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

toolbox create
toolbox: TOOLBOX_PATH not set
TOOLBOX_PATH=/usr/bin/toolbox toolbox create
toolbox: this is not a toolbox container
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰