์ปจํ…Œ์ด๋„ˆ ๋ณผ๋ฅจ์ด ๋ญ์—์š”?

  • ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋Š” readonly
  • ์ปจํ…Œ์ด๋„ˆ์— ์ถ”๊ฐ€๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์€ ๋ณ„๋„์˜ RW ๋ ˆ์ด์–ด์— ์ €์žฅ(docker run ํ•˜๋ฉด RW๋กœ)

UFS(Union File System)

  • UFS๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋งˆ์šดํŠธ ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.
  • ์—ฌ๋Ÿฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๋‹ค๋ณด๋ฉด ์ค‘๋ณต๋˜๋Š” ํŒŒ์ผ์ด ์žˆ๊ธฐ ๋งˆ๋ จ์ธ๋ฐ, UFS์—์„œ๋Š” ์ด ๊ฒฝ์šฐ ๋‚˜์ค‘์— ๋งˆ์šดํŠธ๋œ ํŒŒ์ผ๋กœ ๋ฎ์–ด์“ด๋‹ค(overlay).
  • ๋„์ปค ์ด๋ฏธ์ง€์—์„œ ๋ ˆ์ด์–ด๋Š” ๊ฐœ๋…์ ์œผ๋กœ ๊ฐ๊ฐ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ฒน์ณ ๋†“์€ ํ˜•ํƒœ์™€ ์œ ์‚ฌํ•˜๋‹ค.

UFS in Docker

  • UFS์—์„œ๋Š” ๊ธฐ์กด ๋ ˆ์ด์–ด(ํ•˜์œ„ ๋ ˆ์ด์–ด) ์œ„์— ์ƒˆ๋กœ์šด ๋ ˆ์ด์–ด(์ƒ์œ„ ๋ ˆ์ด์–ด)๊ฐ€ ์Œ“์ผ ๊ฒฝ์šฐ, ํ•˜์œ„ ๋ ˆ์ด์–ด๋Š” ์ฝ๊ธฐ ์ „์šฉ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ๋˜ํ•œ, ์ƒ์œ„ ๋ ˆ์ด์–ด์—์„œ ํ•˜์œ„ ๋ ˆ์ด์–ด์— ์“ฐ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ, ํ•˜์œ„ ๋ ˆ์ด์–ด๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์‚ฌ์šฉ(CoW)ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์œ„ ๋ ˆ์ด์–ด์—์„œ๋Š” ํ•˜์œ„ ๋ ˆ์ด์–ด์— ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•˜๊ณ  ์‹ถ์–ด์š”

  • ํŠน์ • ์ €์žฅ์†Œ ๊ณต๊ฐ„์— ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋งŒ๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ŠคํŠธ์•  ์ €์žฅ

  • volume ์˜ต์…˜ ์‚ฌ์šฉ

  • host ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ๋ณผ๋ฅจ๋งˆ์šดํŠธ, ์ปจํ…Œ์ด๋„ˆ์— ์Œ“์ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ŠคํŠธ์—๋„ ๊ธฐ๋ก
  • ํŠน์ • ์ €์žฅ์†Œ ๊ณต๊ฐ„์— ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋งŒ๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ŠคํŠธ์—์„œ ์ˆ˜์ •ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋ฉด์„œ ๋งˆ์šดํŠธ(readonly ์˜ต์…˜)
  • ์ž„์˜์˜ directory (uuid) ๋งŒ๋“ค์–ด์„œ ์ž๋™ ๋งˆ์šดํŠธ ๋˜๋„๋ก ํ•จ

์ปจํ…Œ์ด๋„ˆ๋ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ณต์œ ํ•˜๊ธฐ

  • ์ด์™€ ๊ฐ™์ด ๋ณผ๋ฅจ์—์„œ ์ƒ์„ฑ ๋ฐ ์ˆ˜์ • ๋ฐ ๊ณต์œ ํ•˜์—ฌ ์„œ๋น„์Šค ๊ฐ€๋Šฅ(read only๋กœ)