์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ
์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ ์ฅ์์ด๋ค.
์ด ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ๋ฅผ ํตํด์ ๊ฐ์ธ์ด๋ ํ์ด ์ด๋ฏธ์ง๋ฅผ ๋ค๋ฅธ ์ฌ๋๊ณผ ๊ณต์ ํ๊ฑฐ๋ ํ์ํ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์ ์ ์๋ค.
์ ๋ฒ ์ฑํฐ์์ Nginx ์ปจํ ์ด๋๋ฅผ ์คํํ ๋, ์ด ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ์์ Nginx ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์๋ค.
๋ํ ๋ ์ง์คํธ๋ฆฌ: ๋์ปค ํ๋ธ
์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ
- ๊ฐ๋ : ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์
- ๊ฐ๋ฐ์๋ GitHub๋ฅผ ์ฌ์ฉํด์ ์์ ์ ์์ค ์ฝ๋๋ฅผ ์ฝ๊ฒ ๋ณด๊ดํ๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ๊ณต์
- Image Registry๋ GitHub์ ์์ฃผ ๋น์ท
- ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ Public Image Registry๋ Docker Hub
- GitHub๊ฐ ์์ค ์ฝ๋๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์์ด๋ฉด, Docker Hub๋ ์ด๋ฏธ์ง๋ฅผ ๊ณต์ ํ๋ ์ ์ฅ์
GitHub์๋ ์์ค ์ฝ๋๋ง ๋ณด๊ดํ๊ณ , Docker Hub์๋ ์ด ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํด์ ๋ง๋ค์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ทธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋ ํ๊ฒฝ์ด ๋ชจ๋ ํฌํจ๋์ด ์๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅ
๊ธฐ๋ฅ
- ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ ๋ก๋ํ๋ ๊ธฐ๋ฅ
- ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ์ ์๋ ์ด๋ฏธ์ง๋ค์ ๊ฒ์ํ๊ณ ํ์ํ ์ด๋ฏธ์ง๋ฅผ ๊ฒ์๊ธฐ๋ฅ
- ์ฌ์ฉ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ ๋ ํน์ ๋ฒ์ ์ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํด์ ๋ค์ด๋ฐ์ ์ ์๋๋ก ์ด๋ฏธ์ง ๋ฒ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ์ธ์ฆ ์ฒ๋ฆฌ์ ๊ถํ ๊ด๋ฆฌ ๊ธฐ๋ฅ, ์ ๋ก๋๋ ์ด๋ฏธ์ง์ ๋ณด์์ ๊ฒ์ฆํ๋ ๊ธฐ๋ฅ
- DevOps ํ์ดํ๋ผ์ธ ๊ธฐ๋ฅ๊ณผ ์ฐ๊ณํด์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ ํ์ ๋ ์๋์ผ๋ก ๋ฐฐํฌ๊ฐ ์ด๋ฃจ์ด์ง ์ ์๋๋ก ์ฐ๊ณ ๊ธฐ๋ฅ์ด๋ ์๋ฆผ ๊ธฐ๋ฅ
์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋๋ ๊ณต๊ฐ์ ํฌ๊ฒ ์ธ ๊ฐ์ง๋ก ๋ถ๋ฅํ ์ ์๋ค.
- ํธ์คํธ ๋จธ์ ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง(์คํ๋ผ์ธ)
- ํผ๋ธ๋ฆญ ๋ ์ง์คํธ๋ฆฌ(์จ๋ผ์ธ)
- ํ๋ผ์ด๋น ๋ ์ง์คํธ๋ฆฌ(์จ๋ผ์ธ)
์ปจํ ์ด๋๋ฅผ ์คํํ ๋ ์ด๋ฏธ์ง์ ์ด๋ฆ์ ์ ๋ ฅํ์๋๋ฐ, docker run ๋ช ๋ น์์ ์ด๋ฏธ์ง์ ์ด๋ฆ์ ์ง์ ํ๋ฉด ๋จผ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์์ ํด๋นํ๋ ์ด๋ฏธ์ง๊ฐ ์๋์ง ๊ฒ์ํ๋ค.
๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ ๋์ปค๋ฅผ ์คํํ๋ ํธ์คํธ OS์ ํน์ ํด๋๋ฅผ ์๋ฏธ
๊ทธ๋ฆฌ๊ณ ๋ค์ด๋ฐ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํด์ ์ปจํ ์ด๋๋ฅผ ์คํํ๊ณ , ์ด์ ๋ค์๋ถํฐ๋ Nginx ์ปจํ ์ด๋๋ฅผ ์คํํ ๋๋ง๋ค ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ด๋ฏธ ๋ค์ด๋ก๋ ๋ฐ์๋์ ์ด๋ฏธ์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ์จ๋ผ์ธ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ๊ฒ์ํ์ง ์๊ณ ๋ฐ๋ก ์ปจํ ์ด๋๋ก ์คํ๋๋ค.
- ์จ๋ผ์ธ ๋ ์ง์คํธ๋ฆฌ: ํ๋ผ์ด๋น ๋ ์ง์คํธ๋ฆฌ&ํผ๋ธ๋ฆญ ๋ ์ง์คํธ๋ฆฌ
- ํผ๋ธ๋ฆญ ๋ ์ง์คํธ๋ฆฌ: ๋ชจ๋ ๋คํธ์ํฌ์์ ์ ๊ทผ์ด ๊ฐ๋ฅ
- ex)๋์ปค ํ๋ธ๋ ์จ๋ผ์ธ์์ ๊ฐ์ ๋ง ํ๋ฉด ๋ชจ๋๊ฐ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ํผ๋ธ๋ฆญ ๋ ์ง์คํธ๋ฆฌ
- ํ๋ผ์ด๋น ๋ ์ง์คํธ๋ฆฌ: ํน์ ํ ๋คํธ์ํฌ์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅ
- Ex)์ฌ๋ด๋ง์ฒ๋ผ ๋ด๋ถ๋ง์์๋ง ์ฌ์ฉํ ์ ์๋ ๋ ์ง์คํธ๋ฆฌ๋ ํ๋ผ์ด๋น ๋ ์ง์คํธ๋ฆฌ
๋์ปค ํ๋ธ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ชจ๋๊ฐ ์ ๊ทผํ ์ ์๋ ๋ ์ง์คํธ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ๊ณต๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ๋ณด์์ ๋ฌธ์ ๊ฐ ๋ ์๋ ์๋ค.
๋ฐ๋ผ์ ๋์ปค ํ๋ธ ๊ฐ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋๋ง์ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
- ์ง์ ์๋ฒ์ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ค์นํด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
์๋ฒ์ ์ค์นํ๋ ๋ ์ง์คํธ๋ฆฌ ์ํํธ์จ์ด๋ ํ๋ฒ๋ ๋์ปค ํ๋ผ์ด๋น ๋ ์ง์คํธ๋ฆฌ ๊ฐ์ ์ ํ
ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์ ์๋น์ค๋ก๋ AWS์ ECR, Azure์ ACR ๊ฐ์ ์๋น์ค
์ค์นํ ๋ ์ง์คํธ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์ง์ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์๋ฒ์ ์ค์นํด์ผ ํ๊ณ , ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋์ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ฐ๋น ์ฌ์ฉ ์๊ธ์ ์ง๋ถํ๊ณ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉ๊ฐ๋ฅ
์ด๋ฏธ์ง ๋ค์ด๋ฐ ๊ท์น
์ด๋ฏธ์ง ์ด๋ฆ์ ํฌ๊ฒ ๋ ์ง์คํธ๋ฆฌ ์ฃผ์, ํ๋ก์ ํธ ๋ช , ์ด๋ฏธ์ง ๋ช , ์ด๋ฏธ์ง ํ๊ทธ๋ก ๊ตฌ์ฑ๋๋ค.
- ๋ ์ง์คํธ๋ฆฌ ์ฃผ์: ์ด๋ค ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ง ์ง์
- ํ๋ก์ ํธ ๋ช
: ์ด๋ฏธ์ง๋ฅผ ๋ณด๊ดํ๋ ํด๋ ๊ฐ์ ๊ฐ๋
- ๋์ปค ํ๋ธ ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ฐ์ ํ ์ฌ์ฉ์์ ๊ณ์ ๋ช ์ด ํ๋ก์ ํธ ๋ช ์ด ๋๋ค.
- ์ด๋ฏธ์ง๋ช ์ ๋ค์ด๋ก๋ ๋ฐ์ ์ด๋ฏธ์ง์ ์ด๋ฆ์ ์๋ฏธ
- ์ด๋ฏธ์ง ํ๊ทธ๋ ์ด๋ฏธ์ง์ ๋ฒ์
- ์ด๋ฏธ์ง ๋ฒ์ ์๋ ์ซ์์ ์๋ฌธ์ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค.
'๐ณ์ธํ๋ผ > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฟ ๋ฒ๋คํฐ์ค (1) | 2024.09.11 |
---|---|
์๋ฒ ๊ฐ์ํ (0) | 2024.09.06 |
4. ์ด๋ฏธ์ง๋น๋ (0) | 2024.08.31 |
2. ์ด๋ฏธ์ง์ ์ปจํ ์ด๋ (0) | 2024.07.01 |
1. ๊ฐ์ํ ๊ธฐ์ (0) | 2024.07.01 |