Community

๐Ÿณ Docker ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์ค„์ด๊ธฐ

Docker ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์ผ ๋จผ์ € ํ•ด์•ผํ• ๊ฑด Docker ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ธ๋ฐ์š”, Docker ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋„ˆ๋ฌด ํด ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ“Œ ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๊ฐ€ ํด์ˆ˜๋ก ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Œ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฏธ์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์˜ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Œ ์ทจ์•ฝ์„ฑ์„ ํ™•์ธํ•˜๋Š” ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ํ•˜๊ณ  ๋” ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Docker ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•œ๋ฐ์š”, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. 1๏ธโƒฃ Docker Slim(https://github.com/slimtoolkit/slim) Docker Slim ์€ Docker ์ด๋ฏธ์ง€๋ฅผ ์ค„์ผ์ˆ˜ ์žˆ๋Š” ๊ฐ„ํŽธํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. DockerHub์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋” ์‰ฌ์šด ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ทจ์•ฝ์ ์„ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜์™€ ์‚ฌ์šฉ๋ฒ•๋„ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. 2๏ธโƒฃ ๊ฐ€๋ฒผ์šด ์ด๋ฏธ์ง€ ์‚ฌ์šฉ ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•˜๋Š” OS ์ด๋ฏธ์ง€์˜ ๊ฒฝ์šฐ ๊ทธ๋ž˜ํ”ฝ, Wi-Fi ๋“ฑ๊ณผ ๊ฐ™์€ ํ•„์ˆ˜ ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์—†๋Š” Alpine ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ด๋Ÿฐ Alpine ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3๏ธโƒฃ Multistage Build ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํˆด๋“ค์ด ์žˆ์„ํ…๋ฐ์š” ์‚ฌ์‹ค ์ด๊ฑด ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋นŒ๋“œํ•  ๋•Œ๋งŒ ์“ธ ๋ฟ, ์‹ค์ œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์šด์˜ํ• ๋•Œ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋นŒ๋“œ์‹œ์—๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํˆด๋“ค์„ Docker ์ด๋ฏธ์ง€์—์„œ ์ œ์™ธํ•˜๊ณ  ๋นŒ๋“œ๋œ ๊ฒฐ๊ณผ๋ฌผ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์ „๋žต์ด Multistage Build ์ž…๋‹ˆ๋‹ค. ๐Ÿ“š ํ•จ๊ป˜ ๋ณด๋ฉด ์ข‹์€ ๊ธ€ โœ”๏ธ ์ดˆ๋ณด๋ฅผ ์œ„ํ•œ Docker ์•ˆ๋‚ด์„œ : https://careerly.co.kr/comments/70269?utm_campaign=self-share

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค