๊ฒฉ๋ฆฌ๋ Linux Docker ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ํดํท ์ทจ์ฝ์ (), ํน์ ์ํฉ์์ ์์คํ ์์ ์์ฒด ์ด๋ฏธ์ง๋ฅผ ์คํํ ์ ์๊ฑฐ๋ ์คํ ์ค์ธ ์ปจํ ์ด๋์ ์ก์ธ์คํ ๋ ์ปจํ ์ด๋์์ ํธ์คํธ ํ๊ฒฝ์ ์ก์ธ์คํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. ์ด ๋ฌธ์ ๋ ๋ชจ๋ ๋ฒ์ ์ Docker์ ์ํฅ์ ๋ฏธ์น๋ฉฐ ์์ ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ต๋๋ค(์ ์๋์์ง๋ง ์์ง ์น์ธ๋์ง ์์, , FS๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์คํํ๋ ๋์ ์ปจํ ์ด๋์ ์์ ์ ์ผ์ ์ค๋จํ๋๋ก ๊ตฌํํฉ๋๋ค.
์ด ์ทจ์ฝ์ ์ ์ ์ฉํ๋ฉด "docker cp" ๋ช ๋ น์ ์คํํ ๋ ์ปจํ ์ด๋์์ ํธ์คํธ ์์คํ ์ FS์ ์์์ ๋ถ๋ถ์ผ๋ก ํ์ผ์ ์ถ์ถํ ์ ์์ต๋๋ค. ํ์ผ ์ถ์ถ์ ๋ฃจํธ ๊ถํ์ผ๋ก ์ํ๋๋ฉฐ, ์ด๋ฅผ ํตํด ํธ์คํธ ํ๊ฒฝ์ ์๋ ๋ชจ๋ ํ์ผ์ ์ฝ๊ฑฐ๋ ์ธ ์ ์๊ณ , ์ด๋ฅผ ํตํด ํธ์คํธ ์์คํ ์ ์ ์ดํ ์ ์์ต๋๋ค(์๋ฅผ ๋ค์ด, /etc/shadow๋ฅผ ๋ค์ ์ธ ์ ์์ต๋๋ค).
๊ณต๊ฒฉ์ ๊ด๋ฆฌ์๊ฐ "docker cp" ๋ช ๋ น์ ์คํํ์ฌ ์ปจํ ์ด๋์ ํ์ผ์ ๋ณต์ฌํ๊ฑฐ๋ ์ปจํ ์ด๋์์ ํ์ผ์ ๋ณต์ฌํ ๋๋ง ์ํํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ณต๊ฒฉ์๋ Docker ๊ด๋ฆฌ์์๊ฒ ์ด ์์ ์ ์ํํด์ผ ํ๋ค๋ ์ฌ์ค์ ์ด๋ป๊ฒ๋ ํ์ ์ํค๊ณ ๋ณต์ฌ ์ค์ ์ฌ์ฉ๋๋ ๊ฒฝ๋ก๋ฅผ ์์ธกํด์ผ ํฉ๋๋ค. ๋ฐ๋ฉด, ์๋ฅผ ๋ค์ด ํด๋ผ์ฐ๋ ์๋น์ค๊ฐ "docker cp" ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์ปจํ ์ด๋์ ๊ตฌ์ฑ ํ์ผ์ ๋ณต์ฌํ๋ ์๋จ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ๊ณต๊ฒฉ์ด ์ํ๋ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ ํด๋น ํจ์์ ์ ์ฉ์ ๊ฒฐํจ์ด ์์ด ๋ฐ์ํ์ต๋๋ค. ์ปจํ ์ด๋์ ์์น๋ฅผ โโ๊ณ ๋ คํ์ฌ ์๋ ๊ฒฝ๋ก๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฃผ FS์ ์ ๋ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํฉ๋๋ค. "docker cp" ๋ช ๋ น์ ์คํํ๋ ๋์ ์ ์ ๋ฉ์ถค ํ์์ด ๋ฐ์ํฉ๋๋ค. , ๊ฒฝ๋ก๋ ์ด๋ฏธ ํ์ธ๋์์ง๋ง, ์์ ์ ์์ง ์ํ๋์ง ์์์ต๋๋ค. ํธ์คํธ ์์คํ ์ ์ฃผ FS ์ปจํ ์คํธ์์ ๋ณต์ฌ๊ฐ ์ํ๋๋ฏ๋ก ์ง์ ๋ ๊ธฐ๊ฐ ๋์ ๋งํฌ๋ฅผ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ๋ฐ๊พธ๊ณ ์ปจํ ์ด๋ ์ธ๋ถ์ ํ์ผ ์์คํ ์ ์์์ ์์น์ ๋ฐ์ดํฐ ๋ณต์ฌ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
๊ฒฝ์ ์กฐ๊ฑด์ด ์์ฒด์ ์ผ๋ก ๋ํ๋ ์ ์๋ ์๊ฐ ์ฐฝ์ด ์ค๋น๋ ์ํ์์๋ ๋งค์ฐ ์ ํ์ ์ด๊ธฐ ๋๋ฌธ์ ์ปจํ ์ด๋์์ ๋ณต์ฌ ์์ ์ ์ํํ ๋ ๋ณต์ฌ ์์ ์ ์ฌ์ฉ๋ ๊ฒฝ๋ก์ ์๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ผ๋ก 1% ๋ฏธ๋ง์ ์ฌ๋ก์์ ์ฑ๊ณต์ ์ธ ๊ณต๊ฒฉ์ ๋ฌ์ฑํ ์ ์์์ต๋๋ค("docker cp" ๋ช ๋ น์ผ๋ก ๋ฃจํ์์ ํ์ผ์ ๋ณต์ฌํ๋ ค๊ณ ๊ณ์ ์๋ํ ํ ์ฝ 10์ด ํ์ ์ฑ๊ณต์ ์ธ ๊ณต๊ฒฉ์ด ์ํ๋์์ต๋๋ค).
์ปจํ ์ด๋์ ๋ณต์ฌ ์์ ์ ์ํํ๋ฉด ๋จ ๋ช ๋ฒ์ ๋ฐ๋ณต๋ง์ผ๋ก ํธ์คํธ ์์คํ ์ ๋ํ ๋ฐ๋ณต ๊ฐ๋ฅํ ํ์ผ ๋ฎ์ด์ฐ๊ธฐ ๊ณต๊ฒฉ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํ ์ด์ ๋ ์ปจํ ์ด๋์ ๋ณต์ฌํ ๋ "chrootarchive"๋ผ๋ ๊ฐ๋ ์ด ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด ๊ฐ๋ ์ ๋ฐ๋ฅด๋ฉด archive.go ํ๋ก์ธ์ค๋ ์ปจํ ์ด๋ ๋ฃจํธ์ chroot๊ฐ ์๋๋ผ ๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ โโ๋์ ๊ฒฝ๋ก์ ๋ถ๋ชจ ๋๋ ํ ๋ฆฌ์ chroot์ ์์นด์ด๋ธ๋ฅผ ์ถ์ถํ๊ณ , ์ปจํ ์ด๋ ์คํ์ ์ค์งํ์ง ์์ต๋๋ค(chroot๋ ๊ฒฝ์ ์กฐ๊ฑด์ ์ ์ฉํ๊ธฐ ์ํ ์ ํธ๋ก ์ฌ์ฉ๋ฉ๋๋ค).
์ถ์ฒ : opennet.ru
