๐ ํด๋น ํฌ์คํ ์ ์๋์ ๊ฐ์๋ฅผ ๊ณต๋ถํ ๋ด์ฉ์ ๊ธฐ๋กํ์์ต๋๋ค.
https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard
๋ชฉ์ฐจ
1. ๋์ปค์ ํน์ง
- ํ์ฅ์ฑ/์ด์์ฑ
- ํ์ค์ฑ
- ์ด๋ฏธ์ง
- ์ค์ ๊ด๋ฆฌ
- ์์๊ด๋ฆฌ
2. ๋์ปค๊ฐ ๊ฐ์ ธ์จ ๋ณํ
3. ์ปจํ ์ด๋์ ๋ฏธ๋
- ์ค์ผ์ค๋ง
- ํด๋ฌ์คํฐ๋ง
- ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ
๋์ปค์ ํน์ง
1. ํ์ฅ์ฑ/์ด์์ฑ
- ๋์ปค๊ฐ ์ค์น๋์ด ์๋ค๋ฉด ์ด๋์๋ ์ปจํ ์ด๋๋ฅผ ์คํํ ์ ์๋ค.
- ํน์ ํ์ฌ๋ ์๋น์ค์ ์ข ์์ ์ด์ง ์๋ค. (์คํ์์ค์ด๊ธฐ ๋๋ฌธ์!)
- ๋ฐฐํฌ๋ฟ๋ง ์๋๋ผ ์ฝ๊ฒ ๊ฐ๋ฐ์๋ฒ๋ฅผ ๋ง๋ค ์ ์๊ณ , ํ ์คํธ ์๋ฒ ์์ฑ๋ ๊ฐํธํ๋ค.
2. ํ์ค์ฑ
- ๋์ปค๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ, ruby,nodejs,go,php๋ก ๋ง๋ ์๋น์ค๋ค์ ๋ฐฐํฌ ๋ฐฉ์์ ์ ๊ฐ๊ฐ ๋ค๋ฅด๋ค. (์ค์นํ๋ก๊ทธ๋จ์ด๋ ๋ฐฐํฌ ๋ฐฉ์ ๋ฑ์ด ๋ค ๋ค๋ฆ!)
- ์ปจํ ์ด๋๋ผ๋ ํ์ค์ผ๋ก ์๋ฒ๋ฅผ ๋ฐฐํฌํ๋ฏ๋ก ๋ชจ๋ ์๋น์ค๋ค์ ๋ฐฐํฌ๊ณผ์ ์ด ๋์ผํด์ก๋ค. (docker compose up์ด๋ผ๋ ๋ช ๋ น์ด ํ๋๋ก ๋ฐฐํฌ๊ณผ์ ์ด ํ์คํ๋จ)
3. ์ด๋ฏธ์ง
(์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ํ ์์ถํ์ผ๊ฐ์ ๊ฒ)
- ์ด๋ฏธ์ง์์ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๊ณผ์ ์ด ํ์ํ๋ค.
- Dockerfile(์คํฌ๋ฆฝํธ)์ ์ด์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ ์ฒ์๋ถํฐ ์ฌํ์ด ๊ฐ๋ฅํ๋ค.
- ๋น๋ ์๋ฒ์์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๋ฉด ํด๋น ์ด๋ฏธ์ง๋ฅผ ์ด๋ฏธ์ง ์ ์ฅ์์ ์ ์ฅํ๊ณ ์ด์ ์๋ฒ์์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค.
4. ์ค์ ๊ด๋ฆฌ
- ๋ณดํต ํ๊ฒฝ๋ณ์๋ก ์ค์ ์ ์ ์ดํจ
- MYSQL_PASS=password์ ๊ฐ์ด ์ปจํ ์ด๋๋ฅผ ๋์ธ ๋ ํ๊ฒฝ๋ณ์๋ฅผ ๊ฐ์ด ์ง์ ํ๋ค. (์ด๋ฐ ๋ฐฉ์์ผ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ํด๋์ผ๋ฉด ๊ทธ๋๊ทธ๋ ์ฌ์ฉํ ์ ์๋ค.)
- ํ๋์ ์ด๋ฏธ์ง๊ฐ ํ๊ฒฝ๋ณ์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ์ค์ ํ์ผ์ ์์ฑํ๋๋ก ๋ง๋ค์ด์ ธ์ผํ๋ค.
5. ์์๊ด๋ฆฌ
- ์ปจํ ์ด๋๋ ์ญ์ ํ ์๋ก ๋ง๋ค๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ด๊ธฐํ๋๋ค. (๊ฐ์ ๊ณต๊ฐ์ ํ๋ก์ธ์ค๊ฐ ๋ง๋ จ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋ผ์ง ์ํ์ด ์๋ค.)
- ์ ๋ก๋ ํ์ผ์ ์ธ๋ถ ์คํ ๋ฆฌ์ง์ ๋งํฌํ์ฌ ์ฌ์ฉํ๊ฑฐ๋ S3๊ฐ์ ๋ณ๋์ ์ ์ฅ์๊ฐ ํ์ํ๋ค.
- ์ธ์ ์ด๋ ์บ์๋ฅผ memcached๋ redis์ ๊ฐ์ ์ธ๋ถ๋ก ๋ถ๋ฆฌํ๋ค.
๋์ปค๊ฐ ๊ฐ์ ธ์จ ๋ณํ
1. ํด๋ผ์ฐ๋ ์ด๋ฏธ์ง๋ณด๋ค ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ฝ๋ค.
2. ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๊ฒฉ๋ฆฌ๋์ด ๊ฐ์๋จธ์ ์ฒ๋ผ ์ฌ์ฉํ์ง๋ง ์ฑ๋ฅ ์ ํ๊ฐ ๊ฑฐ์ ์๋ค.
3. ๋ฆฌ๋ ์ค์ ๋ณต์กํ ๊ธฐ์ (namespace, cgroups, network,...)์ ๋ชฐ๋ผ๋ ์ฌ์ฉํ ์ ์๋ค.
4. ์ด๋ฏธ์ง ๋น๋ ๊ธฐ๋ก์ด ๋จ๋๋ค.(๊น ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.)
5. ์ฝ๋์ ์ค์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ฌํ ๋ฐ ์์ ์ด ๊ฐ๋ฅํ๋ค.
6. ์คํ์์ค์ด๋ฏ๋ก ํน์ ํ์ฌ ๊ธฐ์ ์ ์ข ์์ ์ด์ง ์๋ค.
์ ๋ช ํ ํ๋ก๊ทธ๋จ์ ์ด๋ฏธ ์ค๋น๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์ฐ๋ฉด ๋๊ณ ,
๋ด๊ฐ ๋ง๋ ํ๋ก๊ทธ๋จ๊ฐ์ ๊ฑด ์ง์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด์ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ ์ ์๋ค.
์ปจํ ์ด๋์ ๋ฏธ๋
์์ฆ์ ๋์ปค ๋ง๊ณ ๋ ์ฌ๋ฌ ์ข์ ๊ธฐ์ ๋ค์ด ๋ฑ์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋์ปค์ ์ ์ง๊ฐ ํ๋ค๋ฆฌ๊ณ ์๋ค๊ณ ํ๋ค.
๊ทธ๋ฌ๋ ๋์ปค ์์ฒด๊ฐ ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๊ธฐ์ ์ด๊ธฐ ๋๋ฌธ์ ์ปจํ ์ด๋ ์ค์ฌ์ ์ผ๋ก ์์ผ๋ก์ ์ ๋ง์ ๋ณด๊ณ ์ ํ๋ค.
์ด์ ๋ '์ฟ ๋ฒ๋คํฐ์ค'๊ฐ ์๋ฒ๊ด๋ฆฌ์ ๋์ธ๊ฐ ๋์ด๊ฐ๊ณ ์๋ค.
๋์ปค๊ฐ 'ํ๋์ ํ๋ก๊ทธ๋จ์ ๊ด๋ฆฌํ๋ ๋ฐฉ์'์ด๋ผ๊ณ ํ๋ค๋ฉด,
์ฟ ๋ฒ๋คํฐ์ค๋ '์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๊ด๋ฆฌํ๋ ๋ฐฉ์'์ด๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ์ฌ๋ฌ ๊ฐ์ ๋์ปค๋ก ์ด๋ฃจ์ด์ ธ์๋ค๊ณ ์๊ฐํ ์ ์๋ค.
๋ํ์ ์ธ ๊ธฐ๋ฅ์ ๋ํด์ ์๊ฐํด๋ณด๋ฉด, ๋ค์ ์ธ ๊ฐ์ง๊ฐ ์๋ค.
์ค์ผ์ค๋ง
- ์ปจํ
์ด๋๋ฅผ ์ ๋นํ ์๋ฒ์ ๋ฐฐํฌํด์ฃผ๋ ์์
- ๋ง์ฝ, ์๋ฒ๊ฐ ์ด ๋๊ฐ ์๋ค๋ฉด ๊ทธ ์ค ๋๊ณ ์๋ ์๋ฒ๊ฐ ์์ ๊ฒ์ด๋ค. ๊ทธ ์๋ฒ๋ฅผ ์ฐพ์์ ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌํด์ค๋ค.
- ์ฌ๋ฌ ๋์ ์๋ฒ ์ค ๊ฐ์ฅ ํ ์ผ ์๋ ์๋ฒ์ ๋ฐฐํฌํ๊ฑฐ๋ ๊ทธ๋ฅ ์ฐจ๋ก๋๋ก ๋ฐฐํฌ ๋๋ ์์ ๋๋คํ๊ฒ ๋ฐฐํฌํ ์ ์๋ค.
- ์ปจํ ์ด๋ ๊ฐ์๋ฅผ ์ฌ๋ฌ ๊ฐ๋ก ๋๋ฆฌ๋ฉด ์ ๋นํ ๋๋ ์ ๋ฐฐํฌํ๊ณ ์๋ฒ๊ฐ ์ฃฝ์ผ๋ฉด ์คํ ์ค์ด๋ ์ปจํ ์ด๋๋ ๊ฐ์ด ์ฃฝ๋ ๊ฒ์ด ์๋๋ผ, ๋ค๋ฅธ ์๋ฒ์ ๋์์ค๋ค.
ํด๋ฌ์คํฐ๋ง
- ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๋ฅผ ํ๋์ ์๋ฒ์ฒ๋ผ ์ฌ์ฉํ๋ค.
- ์๋ฅผ ๋ค์ด, 3๋ฒ ์๋ฒ์ ํ๋ก๊ทธ๋จ์ด ์ค์น๋์ด ์์ผ๋ฉด ๋ฌด์กฐ๊ฑด 3๋ฒ ์๋ฒ๋ก ์ ์ํด์ผ ๊ทธ ํ๋ก๊ทธ๋จ์ ํ์ธํ ์ ์๋๋ฐ, ๊ทธ๋ด ํ์์์ด ์ค์์ ์๋ ํน์ API์๋ฒ๋ฅผ ํตํด์ ๋ชจ๋ ์๋ฒ๋ฅผ ํ ๊ณณ์์ ๊ด๋ฆฌํ ์ ์๋ค.
- ์๊ฒ๋ ๋ช ๊ฐ ์๋๋ ์๋ฒ๋ถํฐ ๋ง๊ฒ๋ ์์ฒ ๋์ ์๋ฒ๋ผ๋ฆฌ๋ ๋ง์น ํ๋๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค. (ํ๋์ ํด๋ฌ์คํฐ๋ก ์ฌ์ฉ)
- ์ฌ๊ธฐ์ ๊ธฐ ํฉ์ด์ ธ์๋ ์ปจํ ์ด๋๋ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์ด์ฉํ์ฌ ๋ง์น ๊ฐ์ ์๋ฒ์ ์๋ ๊ฒ์ฒ๋ผ ์ฝ๊ฒ ํต์ ํ ์ ์๋ค.
์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ
- ์๋น์ค๋ฅผ ์ฐพ์์ฃผ๋ ๊ธฐ๋ฅ์ด ์๋ค.
- ์๋ฅผ ๋ค์ด, 1๋ฒ ์๋ฒ์ ์๋ํ๋ ์ค๊ฐ ์คํ ์ค์ด๊ณ 2๋ฒ ์๋ฒ์ MySQL์ด ์คํ ์ค์ด๋ฉด, ๊ทธ ๋์ ์ฐ๊ฒฐํด์ฃผ์ด์ผ ํ๋๋ฐ ํด๋น ํ๋ก๊ทธ๋จ์ ์์น๋ฅผ ์ฐพ์ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋ค.
- ํด๋ฌ์คํฐ ํ๊ฒฝ์์ ์ปจํ ์ด๋๋ ์ด๋ ์๋ฒ์ ์์ฑ๋ ์ง ์ ์ ์๊ณ ๋ค๋ฅธ ์๋ฒ๋ก ์ด๋ํ ์๋ ์๋ค.
- ๋ฐ๋ผ์ ์ปจํ ์ด๋์ํต์ ์ ํ๊ธฐ ์ํด์ ์ด๋ ์๋ฒ์์ ์คํ ์ค์ธ์ง ์์์ผ ํ๊ณ , ์ปจํ ์ด๋๊ฐ ์์ฑ๋๊ณ ์ค์ง๋ ๋ ์ด๋๊ฐ์ IP์ Port๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธ ํด์ฃผ์ด์ผ ํ๋ค.
- key-value ์คํ ๋ฆฌ์ง์ ์ ๋ณด๋ฅผ ์ ์ฅํ ์๋ ์๊ณ , ๋ด๋ถ DNS์๋ฒ๋ฅผ ์ด์ฉํ ์๋ ์๋ค.
'DevOps > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ๋์ปค ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ1 (0) | 2022.01.20 |
---|---|
[Docker] ๋์ปค ์ปดํฌ์ฆ ์ฌ์ฉํ๊ธฐ (0) | 2022.01.18 |
[Docker] network์์ฑ๊ณผ volume mount (-v) ๋ช ๋ น์ด (0) | 2022.01.18 |
[Docker] ๋์ปค ๊ธฐ๋ณธ ๋ช ๋ น์ด run ์ฌ์ฉํ๊ธฐ (windows) (0) | 2022.01.18 |
[Docker] ๋์ปค ์ ๋ฌธํ๊ธฐ (๊ฐ๋ , ๋ฑ์ฅ๋ฐฐ๊ฒฝ, ๊ธฐ๋ฅ) (0) | 2021.09.15 |
๋๊ธ