Search

VM VS Container

ย ์šฐ๋ฆฌ์˜ PC์—์„œ process ๋™์ž‘ ๊ตฌ์กฐ

์šฐ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” PC๋Š” SW / HW๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ๊ณ , SW๋Š” ๋˜ Kernel mode์˜ ์šด์˜์ฒด์ œ ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ์˜์—ญ๊ณผ User mode์˜ ์‚ฌ์šฉ์ž๊ฐ€ application์„ ํ†ตํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.
PC์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ
โ€ข
H/W - CPU , RAM / HDD
โ€ข
S/W
โ—ฆ
Kernel - OS
โ—ฆ
User - Application
์ด๋•Œ Applicatoin์„ ์‚ฌ์šฉํ•  ๋•Œ Process๊ฐ€ ๋™์ž‘ํ•˜๋„๋ก ํ•˜๋Š” ๊ณ ์œ ์˜ ๊ณต๊ฐ„(Memory)๋ฅผ ๋ณด์žฅํ•ด ์ฃผ๋Š”๋ฐ ๊ทธ๋•Œ์˜ ์ €์žฅ ๊ณต๊ฐ„์„ Virtual Memory๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
Virtual Memory๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ธ RAM๊ณผ ํ•˜๋“œ๋””์Šคํฌ ๋“ฑ์˜ ๊ณต๊ฐ„์„ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ถ”์ƒํ™”ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด Process์—๊ฒŒ 4GB์˜ Virtual Memory๋ฅผ ํ• ๋‹นํ•ด ์ค€๋‹ค. ์ด๋•Œ ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์€ ์•„๋งˆ๋„ 2GB ๋‚ด์™ธ์ผ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” Process๋งˆ๋‹ค ๋…๋ฆฝ์ ์ธ ๊ณต๊ฐ„์ด๋ฏ€๋กœ, ์„œ๋กœ์˜ ๊ณต๊ฐ„์„ ์นจ๋ฒ”ํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค.(์ด๋Ÿฐ ์ƒํ™ฉ์ด ๋˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ๋งํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ฃฝ๋Š” ๊ฒฝ์šฐ์— ํ•ด๋‹น. ) ์—ฌ๋Ÿฌ ๊ฐœ์˜ Process๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•ด์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก OS๊ฐ€ ์ง€์›ํ•œ๋‹ค. ์ด๋ฅผ, Multitasking์ด๋ผ๊ณ  ํ•œ๋‹ค.

Virtual Machine

์šฐ๋ฆฌ๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ Process๋ฅผ ๋™์ž‘ํ•˜์ž๊ณ  ํ•˜๋ ค๊ณ  ํ•  ๋•Œ์—๋Š”, ์ด๋•Œ์˜ ๋ฌผ๋ฆฌ์ ์ธ ๋™์ž‘์€ NIC์—์„œ ์ผ์–ด๋‚˜๋ฉฐ, ํ”„๋กœํ† ์ฝœ์€ TCP/IP๋ฅผ ํ†ตํ•ด์„œ ํ†ต์‹ ์„ ํ•  ๊ฒƒ์ด๊ณ , ์ด๋•Œ File์€ socket๋ฅผ ํ†ตํ•ด์„œ ํ†ต์‹ ์„ ํ•  ๊ฒƒ์ด๋‹ค.
์ด๋Ÿฌํ•œ ๊ฐ€์ •์„ ํ•˜๋Š” ์ด์œ ๋Š” ์šฐ๋ฆฌ๊ฐ€ VM๋ฅผ ํ†ตํ•ด์„œ ์›๋ž˜์˜ PC์™€์˜ ํ†ต์‹ ์„ ํ•  ๋•Œ์—๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
์ด๋•Œ ์šฐ๋ฆฌ๊ฐ€ VM์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ VMware๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค๊ณ  ํ•˜์ž, ์ด๋Š” ์šฐ๋ฆฌ PC์— HW๋กœ NIC๊ฐ€ ํ•˜๋‚˜๊ฐ€ ์กด์žฌํ•œ๋‹ค๊ณ  ํ•  ๋•Œ, VM์„ ํ†ตํ•ด์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ SW๋ฅผ ํ†ตํ•ด์„œ VMNetwork๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ์˜ ๊ฐ๊ฐ์˜ PC๋ฅผ ๋‘๊ณ  NIC๋ฅผ ํ†ตํ•ด์„œ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
NIC๋Š” ๋งˆ์น˜ HW NIC์ฒ˜๋Ÿผ SW๋ฅผ ํ†ตํ•ด์„œ ๊ฐ€์ƒ์˜ NIC์™€ ๊ฐ™์ด ๋™์ž‘ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. SW - NIC์€ Virtual NIC Driver๋ฅผ ํ†ตํ•ด์„œ ํ†ต์‹ ํ•˜๊ฒŒ ๋œ๋‹ค. HostOS๋ฅผ ๊ฐ๊ฐ์˜ Guest OS์—์„œ Virtual NIC Driver ํ†ตํ•ด์„œ ํ†ต์‹ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ VMNetwork๋Š” L2 ์Šค์œ„์น˜ ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜์—ฌ ๊ฐ๊ฐ์˜ GuestOS๊ฐ€ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ , ์ด๋Š” ๋งจ ์•ž์— VMNetwork๋กœ ์ „๋‹ฌ, ์ „๋‹ฌ๋˜์–ด ๋งจ ์•ž ๋„คํŠธ์›Œํฌ์—์„œ ๋งˆ์น˜ NAT(๊ณต์œ ๊ธฐ)๊ฐ™์ด ๊ฐ๊ฐ์˜ ๊ธฐ๊ธฐ์— ์—ฐ๊ฒฐ๋œ ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋กœ Host OS๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ , Host OS์—์„œ NIC๋ฅผ ํ†ตํ•ด์„œ ์ธํ„ฐ๋„ท๊ณผ ์—ฐ๊ฒฐํ•œ๋‹ค.

ย ์™œ ์šฐ๋ฆฌ๋Š” Docker๋ฅผ ๊ด€์‹ฌ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ๋Š”๊ฐ€?

์ด๋•Œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ธ์–ด๋ณด์ž. ๊ทธ๋Ÿผ GuestOS๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค๋ฉด ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ๋Š˜์–ด๋‚  ๊ฒƒ์ด๋‹ค. 4 - 5, 7 - 8์€ ์€ ๊ผญ ํ•„์š”ํ•œ๊ฐ€? (Kurnel - NIC) ์ด๋ ‡๊ธฐ ๋•Œ๋ฌธ์— Docker๊ฐ€ ๋‚˜์™”๋‹ค.

ย Docker

VM๋Š” ์ปดํ“จํ„ฐ ์œ„์— ์ปดํ“จํ„ฐ๋ฅผ ๋‘๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ์ค‘๋ณต๋œ Guest OS์™€ Hypervisor๋ฅผ ๋ฌถ์–ด์„œ ์ถ”์ƒํ™”ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ Docker์—์„œ Contaner Runtime์—์„œ GuestOS์˜ ์ค‘๋ณต๋œ ์ž์›(OS (Kurnel) / NIC ๋“ฑ)์„ ํ™œ์šฉํ•ด์„œ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
Hypervisor : ์ด์ „์— ์–˜๊ธฐํ–ˆ๋˜ ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ์  Host OS๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ Guest OS๊ฐ€ ๋™์ž‘ํ•˜๋„๋ก ์ง€์›ํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ณ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
Docker๋Š” HW๋‚˜ OS์„ Docker์˜ Engine์œผ๋กœ ์ œ๊ณตํ•˜์—ฌ ์šฐ๋ฆฌ๊ฐ€ Container๋ผ๋Š” ๊ตฌ์กฐ(Application, binary)๋งŒ ๊ตฌ์„ฑ์„ ํ•œ๋‹ค๋ฉด ํ•„์š”ํ•œ ์‹œ์Šคํ…œ ์ฝœ์ด ์˜จ๋‹ค๋ฉด Engine์—์„œ ์ด์— ๋Œ€ํ•œ response๋ฅผ ์•Œ์•„์„œ ์ œ๊ณตํ•ด์ค€๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ํ†ตํ•ด์„œ ์ž์› ํ™œ์šฉ์˜ ํšจ์œจ์ด ์ข‹์•„์ง€๊ณ , ๋ฐฐํฌํ•˜๊ธฐ์—๋„ ํŽธํ•˜๋‹ค. ์ด๋Š” Container (ex. web, WAS โ€ฆ ) ๋งŒ ๋งŒ๋“ ๋‹ค๋ฉด ์ด๋ฅผ Docker์—์„œ ๋™์ž‘๋งŒ ์‹œ์ผœ์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.
๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค๊ฐ€ ์˜จ๋ผ์ธ IDE์ด๋‹ค. ๊ตฌ๋ฆ„ IDE์—์„œ ์šฐ๋ฆฌ๋Š” ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜๋Š”๋ฐ, ์ด ์–ธ์–ด๊ฐ€ ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋ฐ›์•„๋‘๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.

๊ทธ๋Ÿผ ํ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์™œ ํ•„์š”ํ•œ๊ฐ€?

Docker ๋‚ด์—์„œ ๋™์ž‘ํ•˜๋Š” ์„œ๋น„์Šค ๋งˆ๋ƒฅ ์ž˜ ๋Œ์•„๊ฐ„๋‹ค๋ฉด ์ข‹๊ฒ ์ง€๋งŒ, ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•˜๋ฉด์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ณ  ์ด์— ์„œ๋น„์Šค๊ฐ€ ์ฃฝ์„ ์ˆ˜๋„ ์žˆ๊ณ  ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€๋ฆฌ ๋™์ž‘์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์ด๋‹ค.
์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์€์œผ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
โ€ข
์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ์™€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑย 
โ—ฆ
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” DNS ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ž์ฒด IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋…ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์œผ๋ฉด, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑํ•˜๊ณ  ๋ฐฐํฌํ•˜์—ฌ ๋ฐฐํฌ๊ฐ€ ์•ˆ์ •์ ์œผ๋กœ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.
โ€ข
์Šคํ† ๋ฆฌ์ง€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ย 
โ—ฆ
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์ปฌ ์ €์žฅ์†Œ, ๊ณต์šฉ ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž ๋“ฑ๊ณผ ๊ฐ™์ด ์›ํ•˜๋Š” ์ €์žฅ์†Œ ์‹œ์Šคํ…œ์„ ์ž๋™์œผ๋กœ ํƒ‘์žฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
์ž๋™ํ™”๋œ ๋กค์•„์›ƒ๊ณผ ๋กค๋ฐฑย 
โ—ฆ
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌ๋œ ์ปจํ…Œ์ด๋„ˆ์˜ ์›ํ•˜๋Š” ์ƒํƒœ๋ฅผ ์„œ์ˆ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์›ํ•˜๋Š” ์ƒํƒœ๋กœ ์„ค์ •ํ•œ ์†๋„์— ๋”ฐ๋ผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์ž๋™ํ™”ํ•ด์„œ ๋ฐฐํฌ์šฉ ์ƒˆ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค๊ณ , ๊ธฐ์กด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒˆ ์ปจํ…Œ์ด๋„ˆ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
์ž๋™ํ™”๋œ ๋นˆ ํŒจํ‚น(bin packing)ย 
โ—ฆ
์ปจํ…Œ์ด๋„ˆํ™”๋œ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ฐ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” CPU์™€ ๋ฉ”๋ชจ๋ฆฌ(RAM)๋ฅผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—๊ฒŒ ์ง€์‹œํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋…ธ๋“œ์— ๋งž์ถ”์–ด์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์žฅ ์ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.
โ€ข
์ž๋™ํ™”๋œ ๋ณต๊ตฌ(self-healing)ย 
โ—ฆ
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์‹คํŒจํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ต์ฒดํ•˜๋ฉฐ, '์‚ฌ์šฉ์ž ์ •์˜ ์ƒํƒœ ๊ฒ€์‚ฌ'์— ์‘๋‹ตํ•˜์ง€ ์•Š๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ฃฝ์ด๊ณ , ์„œ๋น„์Šค ์ค€๋น„๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ทธ๋Ÿฌํ•œ ๊ณผ์ •์„ ํด๋ผ์ด์–ธํŠธ์— ๋ณด์—ฌ์ฃผ์ง€ ์•Š๋Š”๋‹ค.
โ€ข
์‹œํฌ๋ฆฟ๊ณผ ๊ตฌ์„ฑ ๊ด€๋ฆฌย 
โ—ฆ
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•”ํ˜ธ, OAuth ํ† ํฐ ๋ฐ SSH ํ‚ค์™€ ๊ฐ™์€ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜์ง€ ์•Š๊ณ  ์Šคํƒ ๊ตฌ์„ฑ์— ์‹œํฌ๋ฆฟ์„ ๋…ธ์ถœํ•˜์ง€ ์•Š๊ณ ๋„ ์‹œํฌ๋ฆฟ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ์„ ๋ฐฐํฌ ๋ฐ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ๋‹ค

์ฐธ์กฐ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์›Œํฌ๋กœ๋“œ์™€ ์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ด์‹ํ•  ์ˆ˜ ์žˆ๊ณ , ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์œผ๋กœ, ์„ ์–ธ์  ๊ตฌ์„ฑ๊ณผ ์ž๋™ํ™”๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํฌ๊ณ  ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋Š” ์ƒํƒœ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค, ์ง€์› ๊ทธ๋ฆฌ๊ณ  ๋„๊ตฌ๋“ค์€ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ œ๊ณต๋œ๋‹ค. ์ด ํŽ˜์ด์ง€์—์„œ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ฐœ์š”๋ฅผ ์„ค๋ช…ํ•œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์›Œํฌ๋กœ๋“œ์™€ ์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ด์‹์„ฑ์ด ์žˆ๊ณ , ํ™•์žฅ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ด๋‹ค.
[10๋ถ„ ํ…Œ์ฝ”ํ†ก] โ˜‚๏ธ ๊ฒ€ํ”„์˜ Docker #์ด๋ก ํŽธ
๊ฒ€ํ”„์˜ ๋„์ปค ์˜์ƒ์€ ์ด๋ก ํŽธ๊ณผ ์‹ค์ŠตํŽธ์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค ๐Ÿ™‹โ€โ™€๏ธ ์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค์˜ ํฌ๋ฃจ๋“ค์ด ์ง„ํ–‰ํ•˜๋Š” 10๋ถ„ ํ…Œํฌํ† ํฌ์ž…๋‹ˆ๋‹ค. ๐Ÿ™‹โ€โ™‚๏ธ '10๋ถ„ ํ…Œ์ฝ”ํ†ก'์ด๋ž€ ์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋ฉฐ ํฌ๋ฃจ(์ˆ˜๊ฐ•์ƒ)๋“ค์ด ๋™๋ฃŒ๋“ค๊ณผ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ณ  ์ด์•ผ๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์„œ๋กœ๊ฐ€ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ง€์‹์„ ๋‚˜๋ˆ„๊ณ  ๋Œ€ํ™”ํ•˜๋ฉฐ ์ƒ๊ฐํ•ด๋ณด๋Š” ์‹œ๊ฐ„์œผ๋กœ ์ž๊ธฐ ์ฃผ๋„์ ์ธ ์„ฑ์žฅ์„ ์ง€ํ–ฅํ•˜๋Š” ์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค์˜ ๋ฌธํ™” ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๐ŸŒ•์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค๋ž€ ๐ŸŒ• ์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค๋Š” ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์šฉ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ํšŒ์‚ฌ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ์—ญ๋Ÿ‰์„ ๊ฐ€์ง„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์–‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ต์œก์ž…๋‹ˆ๋‹ค.