๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
GCP

Docker - ๋„์ปค ๊ฐœ๋…

by mingzoo 2020. 3. 29.

๋„์ปค(Docker)

Go์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ

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

 

- ๊ฒŒ์ŠคํŠธ OS๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

- ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™” ๊ณ„์ธต์ด ์—†๋‹ค.

- ์ด๋ฏธ์ง€ ์ƒ์„ฑ๊ณผ ๋ฐฐํฌ์— ํŠนํ™”๋˜์–ด ์žˆ๋‹ค.

 

*๋ฆฌ๋ˆ…์Šค๋ž€?

์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ ์ค‘ ํ•˜๋‚˜๋กœ, ๋‹ค์ค‘์‚ฌ์šฉ์ž, ๋‹ค์ค‘์ž‘์—…์„ ์ง€์›ํ•œ๋‹ค.

*๊ฐ€์ƒํ™”๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ?

ํ™œ์šฉ๋„๊ฐ€ ๋‚ฎ์€ ์„œ๋ฒ„๋“ค์˜ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„์™€ ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ํ•œ ์„œ๋ฒ„ ์•ˆ์— ์˜ฌ๋ ธ์„ ๋•Œ์˜ ์•ˆ์ „์„ฑ์˜ ๋ฌธ์ œ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ๊ฐ€์ƒํ™”๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

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

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

๋…๋ฆฝ๋œ ๊ฐ€์ƒ๊ณต๊ฐ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ€์ƒ๋จธ์‹  (VM)๊ณผ ๋น„๊ตํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค.

 

 

๊ฐ€์ƒ๋จธ์‹ (Virtual Machine) : ํ˜ธ์ŠคํŠธ ์šด์˜์ฒด์ œ์—์„œ ๊ตฌ๋™๋˜๋ฉฐ, ๊ทธ ๋ฐ”ํƒ•์ด ๋˜๋Š” ํ•˜๋“œ์›จ์–ด์— ๊ฐ€์ƒ์œผ๋กœ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค, ์œˆ๋„์šฐ ๋“ฑ์˜ ๊ฒŒ์ŠคํŠธ ์šด์˜์ฒด์ œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

์ปจํ…Œ์ด๋„ˆ๋Š” ํ˜ธ์ŠคํŠธ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋งŒํผ ๋ณด์•ˆ์„ฑ์ด ์ทจ์•ฝํ•˜๋‹ค. ๋˜ํ•œ, ์ปจํ…Œ์ด๋„ˆ๋Š” ์ปค๋„์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜ธ์ŠคํŠธ os์™€ ๋‹ค๋ฅธ os๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ, VM์€ ์ปจํ…Œ์ด๋„ˆ๋ณด๋‹ค OS์„ ํƒ์— ์žˆ์–ด ๋” ์ž์œ ๋กœ์›€์ด ์žˆ๋‹ค. 

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

 

์ปจํ…Œ์ด๋„ˆ์˜ ์žฅ์ 

- ์ผ๊ด€์„ฑ์žˆ๋Š” ํ™˜๊ฒฝ

- ํญ๋„“์€ ๊ตฌ๋™ ํ™˜๊ฒฝ

- ๊ฒฉ๋ฆฌ๋œ ์šด์˜์ฒด์ œ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์ œ๊ณต

- ํ•„์š”์— ๋”ฐ๋ฅธ ๋…๋ฆฝ๋œ ์—…๋ฌดํ™˜๊ฒฝ ๊ตฌ์ถ•๊ฐ€๋Šฅ

 

๋„์ปค์— ๋Œ€ํ•œ ์‰ฝ๊ณ  ๋น ๋ฅธ ๊ฐœ๋… ์„ค๋ช… ๐Ÿ‘‰๐Ÿป  https://www.youtube.com/watch?v=tPjpcsgxgWc (์ถœ์ฒ˜:์–„ํŒํ•œ ์ฝ”๋”ฉ์‚ฌ์ „)

๋„์ปค์˜ ๋ ˆ์ด์–ด ์ €์žฅ๋ฐฉ์‹

 

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

์œ„์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ณด๋ฉด ์šฐ๋ถ„ํˆฌ๋Š” ๋ ˆ์ด์–ด a,b,c๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๊ณ  nginx์—์„œ๋Š” ubuntu์ด๋ฏธ์ง€์—์„œ nginx๋งŒ ๋”ํ•ด์ง„๊ฒƒ์ด๋‹ค. 

์‹ค์ œ๋กœ๋Š” layer a,b,c์— nginx๊นŒ์ง€ ๋”ํ•ด์ง„๊ฒƒ์ด์ง€๋งŒ ubuntu ์ด๋ฏธ์ง€์— nginx๋งŒ ์˜ฌ๋ ธ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ, web app์—์„œ๋Š” ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ nginx์ด๋ฏธ์ง€์— web app์„ ์˜ฌ๋ ค ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋„์ปค ์ด๋ฏธ์ง€

url๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ ํƒœ๊ทธ๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค. ubuntu 14.04 ์ด๋ฏธ์ง€๋Š” docker.io/library/ubuntu:14.04 ๋˜๋Š” docker.io/library/ubuntu:trusty ์ด๊ณ  docker.io/library๋Š” ์ƒ๋žต๊ฐ€๋Šฅํ•˜์—ฌ ubuntu:14.04 ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

728x90

'GCP' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Qwiklab : Cloud Engineering  (0) 2020.05.16
GCP flowchart  (0) 2020.04.18
GCP ๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ์šฉ์–ด ์ •๋ฆฌ  (0) 2020.04.11
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค  (0) 2020.04.04
Docker - ๋„์ปค ์‚ฌ์šฉ๋ฒ•  (0) 2020.03.30