์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ์ฐ๋ถํฌdb
- git merge
- ํ๋ ์ ๊ตฌ์กฐ
- ํ ํฐ ๋ฒ์ค
- tcp ํ๋กํ ์ฝ
- ์ค๋ ๋
- ๊ฐ๋ฐ์์ทจ์
- well known ํฌํธ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๋ฐ์ดํฐ ์ ์ก
- 99ํด๋ฝ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- ์์๋ฒํธ
- ์ค๋ธ์
- til
- leetcode
- ์ค๋ฅ๊ฒ์ถ
- reducible
- ํญํด99
- i-type
- mariadb
- tcp ์ธ๊ทธ๋จผํธ
- xv6
- ์ค๋ฅ์ ์ด
- IEEE 802
- ์ฃผ๊ธฐ์ ํธ
- ํ๋ก์ด๋์์
- ๋น์ฃผ๊ธฐ์ ํธ
Archives
- Today
- Total
Unfazedโ๏ธ๐ฏ
[Docker] ์ด๋ฏธ์ง, ์ปจํ ์ด๋, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ ๋ฐ ์คํ ๊ณผ์ ๋ณธ๋ฌธ
Docker
[Docker] ์ด๋ฏธ์ง, ์ปจํ ์ด๋, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ ๋ฐ ์คํ ๊ณผ์
9taetae9 2025. 4. 7. 14:06728x90
Docker ์ด๋ฏธ์ง
- ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ข ์์ฑ, ์ค์ ํ์ผ ๋ฑ์ ํฌํจํ ํ์ผ ์์คํ ์ ์ค๋ ์ท
- ๋จ์ํ ์ ์ ํ์ผ ๋ชจ์๋ฟ๋ง ์๋๋ผ, Dockerfile์ ๊ธฐ๋ฐ์ผ๋ก ๋น๋๋ ๋ถ๋ณ(immutable)์ธ ์ฒญ์ฌ์ง
- ์ฝ๊ธฐ ์ ์ฉ(read-only)์ธ ์ฌ๋ฌ ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ ๋ ์ด์ด๋ ์ด์ ๋ ์ด์ด ์์ ์์ด๋ ํํ๋ก ์ด๋ฏธ์ง์ ๋ณ๊ฒฝ ๋ด์ญ์ ์ถ์ ํ ์ ์์
Docker ์ปจํ ์ด๋
- ์ด๋ฏธ์ง์ ์คํ ๊ฐ๋ฅํ ์ธ์คํด์ค
- ์ด๋ฏธ์ง ์์ ์ฝ๊ธฐ-์ฐ๊ธฐ ๋ ์ด์ด๋ฅผ ์ถ๊ฐํ์ฌ ์์ฑ
- ๋ฆฌ๋ ์ค ๋ค์์คํ์ด์ค์ cgroups ๊ฐ์ ๊ธฐ์ ์ ํ์ฉํด ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ ๋ฐ ์์ ํ ๋น์ ๊ด๋ฆฌ
- ์ปจํ ์ด๋์ ์๋ช ์ฃผ๊ธฐ๋ ํด๋น ์ปจํ ์ด๋ ๋ด์์ ์คํ๋๋ ์ฃผ ํ๋ก์ธ์ค(PID 1)์ ์ํ์ ๋ฐ๋ผ ๊ฒฐ์ ๋จ
์ ํ๋ฆฌ์ผ์ด์
- ์ปจํ ์ด๋ ๋ด์์ ์คํ๋๋ ์ค์ ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ
- MySQL, Nginx, Node.js ์ฑ ๋ฑ
- ์ปจํ ์ด๋์ ์ฃผ ํ๋ก์ธ์ค(PID 1)๋ก ์คํ
์ค์ ์คํ ํ๋ฆ
Docker๋ก MySQL ์คํ ์ ๊ณผ์ (docker run)
- ์ด๋ฏธ์ง ์ค๋น: MySQL ์ด๋ฏธ์ง๋ MySQL ์๋ฒ ๋ฐ์ด๋๋ฆฌ, ์ค์ ํ์ผ, ์ข ์์ฑ์ ํฌํจํ๋ค.
- ์ปจํ ์ด๋ ์์ฑ: ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ์คํ ํ๊ฒฝ์ด ์ค์ ๋๋ค.
- ์ํธ๋ฆฌํฌ์ธํธ ์คํ: ์ปจํ ์ด๋๋ ์ด๋ฏธ์ง์ ์ ์๋ ์์ ๋ช ๋ น(Dockerfile์ ๋ช ์๋ ์ํธ๋ฆฌํฌ์ธํธ)์ ์คํํ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์์: ์ด ์ํธ๋ฆฌํฌ์ธํธ๊ฐ MySQL ์๋ฒ ํ๋ก์ธ์ค๋ฅผ ์์ํ๋ค.
- ์คํ ์ ์ง: MySQL ์๋ฒ ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ํ ์ปจํ ์ด๋๋ ๊ณ์ ์คํ๋๋ค.
์์ ์ฉ์ด ์ ๋ฆฌ์ ์คํ ๊ณผ์ ์ ๊ฐ๋จํ ํ๋ฌธ์ฅ์ผ๋ก ์ ๋ฆฌํด๋ณด๋ฉด
MySQL ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์ปจํ ์ด๋ ๋ด์์ MySQL ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ค๊ณ ํํํ ์ ์๋ค.
๋ ์์ธํ ํํํ๋ฉด ์๋์ ๊ฐ๋ค.
MySQL ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ ์ปจํ ์ด๋๋, Dockerfile์ ์ ์๋ ์ํธ๋ฆฌํฌ์ธํธ๋ฅผ ํตํด ์ฝ๊ธฐ-์ฐ๊ธฐ ๋ ์ด์ด๊ฐ ์ถ๊ฐ๋ ๋ถ๋ณ์ ์ด๋ฏธ์ง๋ฅผ ์คํํ๋ฉฐ, ๋ฆฌ๋ ์ค ๋ค์์คํ์ด์ค์ cgroups๋ฅผ ํตํ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ MySQL ์๋ฒ ํ๋ก์ธ์ค(PID 1)๋ฅผ ๊ตฌ๋ํ๊ณ , ํด๋น ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ๋์ ์ปจํ ์ด๋๊ฐ ์ ์ง๋๋ค.
728x90