[ TIL ] [ ์ •๊ทœ๊ณผ์ • : ์‹ค์ „ํ”„๋กœ์ ํŠธ์ฃผ์ฐจ ] Docker

2023. 10. 5. 19:53ใ†0. TiL ( Today I Learned )

 

YOUTUBE [์–„ํŒํ•œ ์ฝ”๋”ฉ ] - ๋„์ปค๊ฐ€ ๋ญ๊ณ  ์™œ ์“ฐ๋Š”๊ฑด๊ฐ€์š”?

 

์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๋‹ค ๋ณด๋ฉด, ๋” ์„ฑ๋Šฅ ์ข‹์€ ์„œ๋ฒ„๋กœ ์˜ฎ๊ฒจ๊ฐ€๊ฑฐ๋‚˜,๋Š˜์–ด๋‚œ ์„œ๋ฒ„ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์„œ๋ฒ„๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ์ผ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿผ ๊ทธ๊ณณ์—์„œ๋„ ๋˜‘๊ฐ™์ด ์„ค์น˜๋ฅผ ํ•ด์•ผํ•˜๋Š” ์ผ์ด ๋ฐœ์ƒ๋œ๋‹ค.

๊ทธ๋‚˜๋งˆ ๊ฐ™์€ ์‚ฌ๋žŒ์ด ํ•˜๋Š”๊ฑฐ๋ฉด ์ข€ ๋ฒˆ๊ฑฐ๋กญ๊ณ  ๋งˆ๋Š”๋ฐ ์ง€๊ธˆ์€ ํ‡ด์งํ•˜๊ณ  ์—†๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด?

๊ฑฐ๊ธฐ๋‹ค ๊ตฌ์‹์ด๋ผ ๋งค๋‰ด์–ผ๋„ ์ž˜ ์—†๋Š” ํ™˜๊ฒฝ์ด๋ผ๋ฉด? ์™€์ค‘์— ์–ด๋””๋ฅผ ๊ณ ์ณ์•ผ ํ• ์ง€ ์•„๋ฌด๋„ ๋ชจ๋ฅด๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒ๋œ๋‹ค๋ฉด?

๊ฐ™์€ ์„œ๋ฒ„์— ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ๋Œ๋ฆฌ๋Š” ๊ฒฝ์šฐ, ๊ฐ๊ฐ์ด ๋‹ค๋ฅธ ์‹คํ–‰ํ™˜๊ฒฝ์—์„œ ๋™์ž‘ํ•ด์•ผ ํ•  ๋•Œ ์ผ์ด ๊นŒ๋‹ค๋กœ์›Œ์งˆ ์ˆ˜๋„ ์žˆ๋‹ค.

 

ex) ๊ธฐ์กด์‚ฌ์ดํŠธ๋Š” ์ž๋ฐ” 7์—์„œ ๋™์ž‘ ์ƒˆ ์„œ๋น„์Šค๋Š” ์ž๋ฐ” 8์—์„œ ๋™์ž‘๋˜๋ฉด ์ด๊ฒƒ์ €๊ฒƒ ๋งž์ถ”๊ณ  ์‹ ๊ฒฝ ์จ์•ผ ํ•  ๊ฒƒ์ด ๋งŽ์•„์ง„๋‹ค.

 

Docker๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๋ถˆํŽธํ•จ์„ ์—†์•จ ์ˆ˜ ์žˆ๋‹ค.

๊ฐ ์š”์†Œ๊ฐ€ ์„ค์น˜๋œ ํ˜•ํƒœ๋ฅผ ‘์ด๋ฏธ์ง€’๋ผ๋Š” ํ˜•ํƒœ๋กœ ๋ฐ•์ œํ•ด์„œ ์ €์žฅํ•œ๋‹ค.

( ๊ฐ ์ œํ’ˆ๋งˆ๋‹ค ๊ณต์‹์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์ด๋ฏธ์ž๋„ ์žˆ๊ณ , ์›ํ•˜๋Š” ๋Œ€๋กœ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜๋„ ์žˆ๋‹ค. )

Docker๋Š” DockerHub์— ์—…๋กœ๋“œ๋ผ์„œ ๊ณต์œ ๋˜๊ณ  ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ์งˆ ์ˆ˜ ์žˆ๋‹ค. 

์ด๋ ‡๊ฒŒ ์ด๋ฏธ์ง€๋กœ ์ €์žฅ๋œ ํ•ญ๋ชฉ๋“ค์ด ํ•จ๊ป˜ ์—ฐ๊ฒฐ๋ผ์„œ ๋™์ž‘ํ•˜๋„๋ก ์„ค์ • ์ƒํƒœ๋ฅผ ๋ช…๋ น์–ด ํ…์ŠคํŠธ๋‚˜ ๋ฌธ์„œ ํ˜•ํƒœ๋กœ ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์„ ์–ด๋””์„œ๋“  ์ปดํ“จํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…นํ™”ํ•ด ๋‘”๋‹ค๋Š” ๋А๋‚Œ์œผ๋กœ.

๋”ฐ๋ผ์„œ ์ด ๋ฌธ์„œ๋งŒ ์ž˜ ๋ณด๊ด€ํ•ด ๋‘๋ฉด ์ด ์š”์†Œ๋“ค์ด ์–ด๋””์„œ๋“  ๋ฏธ๋ฆฌ ์ง€์ •๋œ ์„œ๋น„์Šค์— ํ•„์š”ํ•œ ์„ค์ •๋Œ€๋กœ ๋„์ปคํ—ˆ๋ธŒ๋กœ๋ถ€ํ„ฐ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ์ ธ์„œ ์„ค์น˜๋  ์ˆ˜ ์žˆ๋‹ค.

๋„์ปค๋Š” ์ด๊ฒƒ๋“ค์„ ์ปดํ“จํ„ฐ์— ๋ฐ”๋กœ ์„ค์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ‘์ปจํ…Œ์ด๋„ˆ’๋กœ ๋ถˆ๋ฆฌ๋Š” ๋…๋ฆฝ๋œ ๊ฐ€์ƒ๊ณต๊ฐ„์„ ๋งŒ๋“ค์–ด๋‚ด์„œ ๋ณต์›ํ•œ๋‹ค.

๋•Œ๋ฌธ์— ์•„๊นŒ ๋งํ–ˆ๋˜ ์ผ€์ด์Šค์™€ ๊ฐ™์ด java7,8 ๋˜ํ•œ ๊ฐ๊ฐ์˜ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์—์„œ ์„œ๋กœ ๋ฐฉํ•ด๋ฐ›๋Š” ์ผ ์—†์ด ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

๋„์ปค๋Š” ๊ฐ€์ƒ์ปดํ“จํŒ…ํ•˜๊ณ ๋Š” ๋‹ค๋ฅธ ๊ตฌ์กฐ์ด๋‹ค.

๊ฐ€์ƒ์ปดํ“จํŒ…์€ ๊ฐ๊ฐ OS๋ฅผ ๊ฐ€๋™ํ•˜๋Š” ์ปดํ“จํ„ฐ๋“ค์ด ๋ฌผ๋ฆฌ์  ์ž์›์„ ๋ถˆํ•  ํ•ด์„œ ์“ฐ๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์— ํ•œ๊ณ„๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค.

๋„์ปค๋Š” OS๋‹จ๊นŒ์ง€ ๋‚ด๋ ค๊ฐ€๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์‹คํ–‰ํ™˜๊ฒฝ๋งŒ ๋…๋ฆฝ์ ์œผ๋กœ ๋Œ๋ฆฌ๋Š” ๊ฑฐ๋ผ ์ปดํ“จํ„ฐ์— ์ง์ ‘ ์š”์†Œ๋“ค์„ ์„ค์น˜ํ•œ ๊ฑฐ๋ž‘ ๋ณ„ ์ฐจ์ด ์—†๋Š” ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๊ณ  ๊ฐ€์ƒ์ปดํ“จํŒ…๋ณด๋‹ค ํ›จ์”ฌ ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๊ฒŒ  ๊ฐ๊ฐ์„ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ณ  ์ผœ๊ณ  ๋„๊ณ  ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์„œ๋ฒ„์— ๋ญ๊ฐ€ ์ž˜๋ชป๋ผ์„œ ๊ณ ์น˜๊ฑฐ๋‚˜, ์—…๊ทธ๋ ˆ์ด๋“œ ํ•  ๋•Œ  ์ผ์ผ์ด ์š”์†Œ๋ฅผ ์ •์ง€ํ•˜๊ณ  ์ง€์šฐ๊ฑฐ๋‚˜ ์ƒˆ๋กœ ๊น” ํ•„์š” ์—†์ด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ†ต์จฐ๋กœ ๊ต์ฒดํ•ด์„œ ์ƒˆ๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋œ๋‹ค. ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๋Š” ์ผ์ด ๊ฐ„ํŽธํ•ด์ง€๊ฒŒ ๋˜์—ˆ๋‹ค.  

 


1. Docker ์‹คํ–‰๋ฐฉ์‹

 

Docker ๊ธฐ์ˆ ์€ Linux ์ปค๋„๊ณผ Cgroups ๋ฐ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋“ฑ ์ปค๋„์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋…๋ฆฝ์„ฑ์€ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ณธ๋ž˜ ๋ชฉ์ ์ด๋‹ค. ๋‹ค์‹œ ๋งํ•ด์„œ, ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„œ๋กœ ๊ฐœ๋ณ„์ ์œผ๋กœ ์‹คํ–‰ํ•˜์—ฌ ์ธํ”„๋ผ๋ฅผ ๋” ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ณ  ๊ฐœ๋ณ„ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ๋•Œ์™€ ๋™์ผํ•œ ๋ณด์•ˆ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

Docker๋ฅผ ํฌํ•จํ•œ ์ปจํ…Œ์ด๋„ˆ ํˆด์€ ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ ๋ฐฐํฌ ๋ชจ๋ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ ์ „๋ฐ˜์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋ชจ๋“  ์ข…์† ํ•ญ๋ชฉ๊ณผ ์†์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ Docker๋Š” ์ด ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ ๋‚ด์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒฐํ•ฉ๋œ ํ”„๋กœ์„ธ์Šค) ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ํˆด์€ Linux ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์–ด Docker๋ฅผ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ด๊ณ  ๊ณ ์œ ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋Š” ๊ทธ ์–ด๋А ๋•Œ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ก์„ธ์Šค ํ•˜๊ณ , ์‹ ์†ํ•˜๊ฒŒ ๋ฐฐํฌํ•˜๊ณ , ๋ฒ„์ „ ๋ฐ ๋ฒ„์ „ ๋ฐฐํฌ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2. Docker ์žฅ์ 


๋ชจ๋“ˆ์„ฑ
์ปจํ…Œ์ด๋„ˆํ™”์— ๋Œ€ํ•œ Docker ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ถ„ํ•ดํ•˜์ง€ ์•Š๊ณ ๋„ ์—…๋ฐ์ดํŠธ ๋˜๋Š” ๋ณต๊ตฌ๋ฅผ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ผ๋ถ€๋ฅผ ๋ถ„ํ•ดํ•˜๋Š” ๊ธฐ๋Šฅ์— ์ค‘์ ์„ ๋‘”๋‹ค. ์ด๋Ÿฌํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹ ์™ธ์—๋„ ์„œ๋น„์Šค ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜(SOA)์™€ ๊ฑฐ์˜ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ฉ€ํ‹ฐํ”Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ณ„์ธต ๋ฐ ์ด๋ฏธ์ง€ ๋ฒ„์ „ ์ œ์–ด
๊ฐ Docker ์ด๋ฏธ์ง€ ํŒŒ์ผ์€ ์ผ๋ จ์˜ ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ์ด๋Ÿฌํ•œ ๊ณ„์ธต๋“ค์€ ๋‹จ์ผ ์ด๋ฏธ์ง€๋กœ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๊ณ„์ธต์€ ์ด๋ฏธ์ง€๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ์ƒ์„ฑ๋˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ ๋˜๋Š” ๋ณต์‚ฌ์™€ ๊ฐ™์€ ๋ช…๋ น์„ ์ง€์ •ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ ๊ณ„์ธต์ด ์ƒ์„ฑ๋œ๋‹ค.

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

๋กค๋ฐฑ
๊ณ„์ธตํ™”์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ์•„๋งˆ ๋กค๋ฐฑ ๊ธฐ๋Šฅ์ผ ๊ฒƒ์ด๋‹ค. ๋ชจ๋“  ์ด๋ฏธ์ง€์—๋Š” ๊ณ„์ธต์ด ์žˆ๋‹ค. ํ˜„์žฌ์˜ ์ด๋ฏธ์ง€ ๋ฐ˜๋ณต์ด ์ ์ ˆํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋กค๋ฐฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์• ์ž์ผ ๊ฐœ๋ฐœ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ง€์›ํ•˜๋ฉฐ ํˆด ๊ด€์ ์—์„œ ์‹ค์ œ๋กœ ์ง€์†์  ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ(CI/CD)๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค.

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

๋”ฐ๋ผ์„œ Docker ๊ธฐ์ˆ ์€ ํšจ์œจ์„ฑ์„ ๋”์šฑ ์ค‘์š”์‹œํ•˜๋ฉฐ ๋”์šฑ ์„ธ๋ถ„ํ™”๋˜๊ณ  ์ œ์–ด ๊ฐ€๋Šฅํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹์ด๋‹ค.

 

 

3. Doker ์‚ฌ์šฉ๋ฐฉ๋ฒ•


1) Docker ์„ค์น˜: 

Docker๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ฃผ์š” OS(Windows, MacOS, Linux)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ ์ ์ ˆํ•œ ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜.

2) Docker ์ด๋ฏธ์ง€์™€ ์ปจํ…Œ์ด๋„ˆ:

 

โžค ์ด๋ฏธ์ง€: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ทธ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ํฌํ•จํ•˜๋Š” ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค.
โžค ์ปจํ…Œ์ด๋„ˆ: ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค.

 

3) ๊ธฐ๋ณธ ๋ช…๋ น์–ด:
โžค  ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ: docker pull [์ด๋ฏธ์ง€ ์ด๋ฆ„]
โžค  ์ด๋ฏธ์ง€ ๋ชฉ๋ก ํ™•์ธ: docker images
โžค  ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰: docker run [์ด๋ฏธ์ง€ ์ด๋ฆ„]
โžค  ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ: docker ps
โžค  ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ: docker ps -a
โžค  ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ: docker stop [์ปจํ…Œ์ด๋„ˆ ID ๋˜๋Š” ์ด๋ฆ„]
โžค  ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ: docker rm [์ปจํ…Œ์ด๋„ˆ ID ๋˜๋Š” ์ด๋ฆ„]
โžค  ์ด๋ฏธ์ง€ ์‚ญ์ œ: docker rmi [์ด๋ฏธ์ง€ ์ด๋ฆ„]


4) Dockerfile:

Docker ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

Dockerfile์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ™˜๊ฒฝ์„ ์ •์˜ํ•˜๊ณ  docker build ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5) Docker Compose: 

์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•จ๊ป˜ ๊ด€๋ฆฌํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. docker-compose.yml ํŒŒ์ผ์— ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์ •์˜ํ•˜๊ณ , ๋‹จ์ผ ๋ช…๋ น์–ด๋กœ ๊ทธ๋ฃนํ™”๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑ, 

์‹œ์ž‘, ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


 

 ์ฐธ์กฐ URL : https://www.redhat.com/ko/topics/containers/what-is-docker

 

Docker๋ž€? What is docker? ๋„์ปค ์ปจํ…Œ์ด๋„ˆ, docker container ์‹คํ–‰

๋„์ปค๋Š” ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰์„ ์œ„ํ•œ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค Docker๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฒฝ๋Ÿ‰ํ™”๋œ ๋ชจ๋“ˆ์‹ ๊ฐ€์ƒ ๋จธ์‹ ์ฒ˜๋Ÿผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

www.redhat.com


๋งž๋‹ค.. ๋‚˜ ์ด์ œ ๋” ์ด์ƒ ๋ฌผ๋Ÿฌ๋‚  ๊ณณ์ด ์—†๋‹ค..! 

16๊ธฐ ๋งˆ๋ฌด๋ฆฌ ์ž˜ํ•ด๋ด์•ผํ•œ๋‹ต ! 

์‹ค์ „ ํ”„๋กœ์ ํŠธ๋‹ค.. 6์ฃผ ์—ด์‹ฌํžˆํ•ด์•ผ์ง€ 6_6..