๐Ÿณ docker ๐Ÿณ ๋„์ปค ํ˜ธ๊ตฌ์กฐ์‚ฌํ•˜๊ธฐ (container, image)

hyeojungยท2022๋…„ 7์›” 6์ผ
0
post-thumbnail

๋ฐฉํ•™์— ์‹ค์ „์ฝ”๋”ฉ1 ๊ณผ๋ชฉ์„ ๋“ค์œผ๋ฉฐ ์ œ์ผ ์ฒ˜์Œ์œผ๋กœ ๋งˆ์ฃผ์นœ ๋„์ปค,,,,
์ดˆ๋ฉด์ด๋ผ ์ข€ ๋‚ฏ์„ค์–ด์„œ ํ˜ธ๊ตฌ์กฐ์‚ฌ๋ฅผ ์กฐ๊ธˆ ํ•ด๋ณด๋ฉฐ ์นœํ•ด์ง€๊ธฐ๋กœ ํ–ˆ๋‹ค.
๊ตฌ๋ž˜์„œ ๋„์ปค๊ฐ€ ์™œ ํƒœ์–ด๋‚ฌ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๋จธ ํ•˜๋Š” ์• ์ธ์ง€ ์ข€ ๋Œ€์ถฉ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค !

docker์˜ ํƒ„์ƒ

์˜›๋‚ ์—๋Š” ์„œ๋ฒ„ ๊ด€๋ฆฌ๋ผ๋Š” ๊ฒŒ ์ •๋ง ์–ด๋ ค์šด ๋ฌธ์ œ์˜€๋‹ค๊ณ  ํ•œ๋‹ค.
์™œ๋ƒํ•˜๋ฉด ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์ด ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ๋˜๋Š” ์ผ์ด ์ƒ๋‹นํžˆ ๋งŽ์€๋ฐ, ์ด์— ๋งž์ถ”์–ด ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ๋™์ผํ•œ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „์ด ๋‹ค๋ฅด๊ฑฐ๋‚˜ .. ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ดด๋ž„ํ•œ ๊ฒฝ์šฐ๋“ค์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
๊ทธ๋Ÿฌ๋ฉด ์ด์— ๋งž์ถฐ ์„œ๋ฒ„ ์„ธํŒ…์„ ๋‹ค์‹œ ํ•ด์•ผ ํ•˜๊ณ ... ์•„๋ฌดํŠผ ํž˜๋“  ์ผ์ด ๋งŽ์•˜๋‹ค.
๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์— ๋”ํ•ด, ์ตœ๊ทผ DevOps์˜ ๋“ฑ์žฅ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๊ฐ€ ์ ์  ๋” ์งง์•„์ง€๋ฉด์„œ ๊ด€๋ฆฌ๊ฐ€ ๋” ๋ณต์žกํ•ด์ง€๊ฒŒ ๋˜์—ˆ๋‹ค ๐Ÿซฅ

๊ธฐ์ˆ ์ด ์ ์  ๋ฐœ์ „ํ•˜์—ฌ ์ƒˆ๋กœ์šด ํˆด์€ ๊ณ„์† ๋‚˜์˜ค๊ณ  ํด๋ผ์šฐ๋“œ์˜ ๋ฐœ์ „์œผ๋กœ ์„ธํŒ…ํ•ด์•ผ ํ•  ์„œ๋ฒ„๊ฐ€ ๋ฏธ์นœ ๋“ฏ์ด ๋Š˜์–ด๋‚˜๋Š” ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ docker์ด๋‹ค ๐Ÿณ
๋„์ปค์˜ ๋“ฑ์žฅ ์ดํ›„๋กœ ํ˜์‹ ์ด๋ผ ๋งํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์„œ๋ฒ„ ๊ด€๋ฆฌ ๋ฐฉ์‹์ด ๋ฐ”๋€Œ์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค !

docker๋ž€?

๊ทธ๋ ‡๋‹ค๋ฉด ๋„์ปค๋Š” ๋ญํ•˜๋Š” ์• ์ผ๊นŒ?
๋„์ปค๋ž€ "์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ" ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์—ฌ๊ธฐ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด ๋ฐ”๋กœ ์ปจํ…Œ์ด๋„ˆ์ธ๋ฐ, ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ํ•˜๋ฉด ๋ฐ”๋กœ ์•„๋ž˜ ๊ฐ™์€ ๋ฌผ๊ฑด์„ ๋– ์˜ฌ๋ฆฌ๊ธฐ ์‰ฝ๋‹ค.

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ•˜๋Š” ์ผ์€ ๋ชฐ๊นŒ? ๋ฐ”๋กœ ๋‹ค์–‘ํ•œ ํ™”๋ฌผ๋“ค์„ ๊ทœ๊ฒฉํ™”ํ•˜์—ฌ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

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

Container์ปจํ…Œ์ด๋„ˆ๋ž€?

์ •๋ฆฌํ•ด์„œ ๋งํ•˜์ž๋ฉด ์ปจํ…Œ์ด๋„ˆ๋ž€ ๊ฒฉ๋ฆฌ๋œ ๊ณต๊ฐ„์—์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.
๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์˜ ํ•œ ์ข…๋ฅ˜์ด์ง€๋งŒ ๊ธฐ์กด์˜ ๋ฐฉ์‹๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค.

๋ญ๊ฐ€ ๋‹ค๋ฅด๋ƒ๋ฉด ! ๊ธฐ์กด ๊ฐ€์ƒํ™” ๋ฐฉ์‹์€ ์ฃผ๋กœ OS ์ž์ฒด๋ฅผ ๊ฐ€์ƒํ™”ํ•˜๋Š” ๋ฐฉ์‹์ด์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๊ธฐ์กด์˜ VMware๋‚˜ VirtualBox ๊ฐ™์€ ๊ฐ€์ƒ๋จธ์‹ ์€ ํ˜ธ์ŠคํŠธOS ์œ„์— ๊ฒŒ์ŠคํŠธOS๋ฅผ ์˜ฌ๋ฆฌ๊ณ  ๊ฒŒ์ŠคํŠธOS ์ „์ฒด๋ฅผ ๊ฐ€์ƒํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
์ด ๋ฐฉ์‹์€ OS ์ž์ฒด๋ฅผ ๊ฐ€์ƒํ™”ํ•˜๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ OS๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ๋ฒ•์ด ๊ฐ„๋‹จํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋ฌด๊ฒ๊ณ  ๋งค์šฐ ๋Š๋ ค์„œ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๋Š” ๋ฐ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค.

์ด๋ ‡๊ฒŒ ์ถ”๊ฐ€์ ์ธ ๊ฒŒ์ŠคํŠธOS๋ฅผ ์„ค์น˜ํ•ด OS ์ž์ฒด๋ฅผ ๊ฐ€์ƒํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด,
์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ๋ฐฉ์‹์ด ๋ฐ”๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฒฉ๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ์ด ๋ฐฉ์‹์„ ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฒฉ๋ฆฌํ•˜๋ฏ€๋กœ ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋ฉฐ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ์ถ”๊ฐ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์  ์†์‹ค๋„ ๊ฑฐ์˜ ์—†๋‹ค๊ณ  ํ•œ๋‹ค.

ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด OS ์ปค๋„์€ ๊ณต์œ ํ•˜๋ฉด์„œ ํ”„๋กœ์„ธ์Šค๋งŒ์„ ๊ฒฉ๋ฆฌํ•˜๋ฏ€๋กœ ์„œ๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค.

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

๋„์ปค๋Š” ์ด ์ปจํ…Œ์ด๋„ˆ์˜ ๊ฐœ๋…์„ ๊ฐ€์ ธ์˜ค๊ณ , ๊ฑฐ๊ธฐ์— ๋”ํ•ด ์ด๋ฏธ์ง€๋ผ๋Š” ๊ฐœ๋…์„ ์‚ฌ์šฉํ•ด ํ”„๋กœ๊ทธ๋žจ ๋ฐฐํฌ์™€ ๊ด€๋ฆฌ๋ฅผ ๋งค์šฐ๋งค์šฐ ์‰ฝ๊ฒŒ ํ•ด์ค€๋‹ค๊ณ  ํ•œ๋‹ค !

์‚ฌ์‹ค ์“ฐ๋ฉด์„œ๋„ ๋ฌด์Šจ ๋ง์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ ๋ญ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ๋‚˜์•„์ง€๊ฒ ๊ฑฐ๋‹ˆ ํ•˜๋Š” ์ค‘..

image์ด๋ฏธ์ง€๋ž€?

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

์ด๋ฏธ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์— ํ•„์š”ํ•œ ํŒŒ์ผ๊ณผ ์„ค์ •๊ฐ’ ๋“ฑ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ, ์ƒํƒœ๊ฐ’์„ ๊ฐ€์ง€์ง€ ์•Š๊ณ  ๋ณ€ํ•˜์ง€ ์•Š๋Š” Immutableํ•œ ๊ฒƒ์ด๋‹ค.
์ปจํ…Œ์ด๋„ˆ๋Š” ์ด ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•œ ์ƒํƒœ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ๋ณ€ํ•˜๋Š” ๊ฐ’์€ ์ด๋ฏธ์ง€๊ฐ€ ์•„๋‹Œ ์ปจํ…Œ์ด๋„ˆ์— ์ €์žฅ๋œ๋‹ค.
๊ฐ™์€ ์ด๋ฏธ์ง€๋กœ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๊ฐ€ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋”๋ผ๋„ ์ด๋ฏธ์ง€๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.

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

์ด๋Ÿฐ ๋„์ปค ์ด๋ฏธ์ง€๋Š” Docker Hub์— ๋“ฑ๋กํ•˜๊ฑฐ๋‚˜ Docker Registry ์ €์žฅ์†Œ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.
๋„์ปค ํ—ˆ๋ธŒ์—์„œ ์ฃผ๋กœ ๋‹ค์šด๋ฐ›๊ฑฐ๋‚˜ ๋ฐฐํฌํ•˜๋Š” ๊ฑฐ ๊ฐ™์€๋ฐ ๋งํฌ๋Š” ์š”๊ธฐ
์ฐธ๊ณ ๋กœ ๋กœ๊ทธ์ธ ์•ˆ ํ•ด๋„ ๋จ ๊ทธ๋ƒฅ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋จ

docker๊ฐ€ ํ•ซํ•œ ์ด์œ ..๋Š” ๋‹ค์Œ ๊ธ€์—...

์ด๋ ‡๊ฒŒ ์•Œ์•„๋ณด๊ณ  ๋‚˜๋‹ˆ ์‚ฌ์‹ค ๋„์ปค๋Š” ์ด๋ฏธ ์žˆ๋˜ ๊ธฐ์ˆ ๋“ค์„ ์–ด์ผ€ ์ž˜ ์š”๋ฆฌ์กฐ๋ฆฌ ํ•ด์„œ ๋งŒ๋“ค์–ด๋†“์€ ์งฌ๋ฝ•์ˆœ๋‘๋ถ€์ธ ๊ฒƒ ๊ฐ™๋‹ค.
๊ทผ๋ฐ ์š”์ฆ˜ ์ด๋ ‡๊ฒŒ ๋„์ปค๊ฐ€ ํ•ซ๊ฑธ์ธ ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ?
๋Š” ์ข€ ๊ท€์ฐฎ์œผ๋‹ˆ๊นŒ ์ด๋‹ค์Œ ๊ธ€์— ์“ฐ๊ฒ ์Œ ,,,

https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

profile
์‘์•  ๋‚˜ ์• ๊ธฐ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€