๋์ปค(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 ๋ก ์ฌ์ฉํ ์ ์๋ค.
'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 |