โ ๋์ปค
๋์ปค๋ ์ ํ๋ฆฌ์ผ์ด์
์ '์ปจํ
์ด๋'๋ผ๋ ๊ฐ์ํ๋ ํ๊ฒฝ์์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ์คํ์์ค ํ๋ซํผ์ด๋ค.
๋์ปค๋ ์ปจํ
์ด๋ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ทธ ์ข
์์ฑ์ ํจํค์งํ์ฌ ์ผ๊ด๋ ํ๊ฒฝ์์ ์คํํ ์ ์๊ฒ ํ๋ค.
→ ๊ฐ๋ฐ, ํ
์คํธ, ๋ฐฐํฌ ๊ณผ์ ์ ๊ฐ์ํํ๊ณ ์ด์์ฑ์ ๋์ด๋ ๋ฐ ๋์์ด ๋๋ค.
โ ๋์ปค์ ์ฃผ์ ๊ฐ๋
โ ์ปจํ
์ด๋
์ปจํ
์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋, ๋ฐํ์, ์์คํ
๋๊ตฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ค์ ํ์ผ์ ํฌํจํ๋ ํ์คํ๋ ์ํํธ์จ์ด ๋จ์์ด๋ค. ์ปจํ
์ด๋๋ ํธ์คํธ ์ด์์ฒด์ ์ ์ปค๋์ ๊ณต์ ํ์ง๋ง ์ฌ์ฉ์ ๊ณต๊ฐ์ ๋
๋ฆฝ์ ์ด๋ค.
โ ์ด๋ฏธ์ง
์ปจํ
์ด๋๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ํ์ผ๊ณผ ์ค์ ์ ํฌํจํ ํ
ํ๋ฆฟ์ด๋ค.
์ด๋ฏธ์ง๋ ๋ณ๊ฒฝ ๋ถ๊ฐํ ํ์ผ์ผ๋ก ํน์ ์์ ์ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ฐ์ ํ๊ฒฝ์ ๋ํ๋ธ๋ค.
→ ์ผ๊ด์ฑ์ ์ ์งํด ๊ฐ๋ฐ์๊ฐ ๊ท ์ผํ ์กฐ๊ฑด์์ ํ
์คํธ ํ ์ ์๊ฒ ํ๋ค.
โ ๋์ปคํ์ผ
์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ธฐ ์ํ ์ค์ ํ์ผ๋ก ๋ฒ ์ด์ค ์ด๋ฏธ์ง, ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋ ๋ณต์ฌ, ์ข
์์ฑ ์ค์น ๋ฐ ๋ช
๋ น์ด ์คํ๋ฑ์ ๋ช
๋ น์ด ํฌํจ๋๋ค.
โ ๋ ์ง์คํธ๋ฆฌ
์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๋ฐฐํฌํ๋ ์๋ฒ๋ก ๊ฐ๋ฐ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ ์ง์คํธ๋ฆฌ์ pushํ๊ณ , ๋ ์ง์คํธ๋ฆฌ์์ ์ด๋ฏธ์ง๋ฅผ pull ํ์ฌ ์ปจํ
์ด๋๋ฅผ ์์ฑํ ์ ์๋ค.
โ ๋์ปค ์์ง
๋์ปค ์ปจํ
์ด๋์ ์์ฑ์ ๊ด๋ฆฌํ๋ ๋ฐํ์์ผ๋ก ์ปจํ
์ด๋์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ค.
โ ๊ฐ์ ๋จธ์ ๊ณผ ๋์ปค์ ์ฐจ์ด์
1. ๊ฐ์๋จธ์ ์ ํ๋์จ์ด ์์ค์์ ์์์ ๊ฐ์ํํ์ฌ ์ฌ๋ฌ ์ด์์ฒด์ ๋ฅผ ์คํํ ์ ์๊ฒ ํ๋ ๊ธฐ์ ์ด๊ณ ,
๋์ปค๋ ์ด์์ฒด์ ์์ค์์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋ ๋จ์๋ก ๊ฐ์ํํ๋ ๊ธฐ์ ์ด๋ค.
2. ๊ฐ์๋จธ์ ์ ๊ฐ ๋จธ์ ๋ง๋ค ์ด์์ฒด์ ๋ฅผ ํฌํจ(๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ปค๋๋ฑ ์ ๋ถ ํฌํจ)ํ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋์คํฌ ์ฌ์ฉ๋์ด ํฌ๊ณ , ๋์ปค ์ปจํ
์ด๋๋ ํ์ํ ์ปค๋์ ๊ณต์ ํด์ ์ฌ์ฉํ๋ฉฐ ๋ด๋ถ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ๋ํ๋ ๋ฐ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์คํ ํ์ผ๋ง ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๊ฐ์๋จธ์ ์ ๋นํด ๊ฐ๋ณ๋ค.
โ ๋์ปค์ ๊ตฌ์ฑ ์์
1. Client : run, build, pull, push๋ฑ์ ๋ช
๋ น์ด๋ฅผ ์ํํ๋ค.
2. DOCKER_HOST : ๋์ปค๊ฐ ๋์์ ธ ์๋ ์๋ฒ๋ก ์ปจํ
์ด๋์ ์ด๋ฏธ์ง๋ฅผ ๊ด๋ฆฌํ๋ค.
3. Docker daemon : ๋์ปค ์์ง
4. Registry : ์ธ๋ถ (remote) ์ด๋ฏธ์ง ์ ์ฅ์
โ ๋ผ์ดํ์ฌ์ดํด
๋์ปค ํ์ผ →(bulid)→ ๋์ปค ์ด๋ฏธ์ง →(run)→ ๋์ปค ์ปจํ
์ด๋
'๐๏ธ Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๊ฐ์ํ (0) | 2024.07.10 |
|---|