2022. 11. 3. 00:46ใBackend/Docker
๐ก ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ Docker๋ฅผ ์์์ผ ํ๋์?
๋น
1. ๊ฐ๋ฐ/๋ฐฐํฌ ํ๊ฒฝ์ ํต์ผ์ํฌ ์ ์๋ค.
ํ์ ์ ๊ฐ๋ฉด Docker ํ๊ฒฝ์์ ๊ฐ๋ฐ์ ํ๊ฒ ๋๋ค.
๐ก Why?
ํ๋ก ํธ๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐฑ์ ๊ฐ๋ฐํ๋ ๊ฒฐ๊ตญ์ ์ธ์์ ๊ณต๊ฐํ๋ ๋ฐฐํฌ ๊ณผ์ ์ด ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค.
๊ฐ๋ฐ์ด Docker ํ๊ฒฝ์์ ์ด๋ฃจ์ด์ง๋ฉด ๋ฐฐํฌ๊ฐ ์ฌ์์ ธ์ Docker๋ฅผ ๋ง์ด ํ์ฉํ๊ฒ ๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ์ง์ Docker๋ฅผ ๋ค๋ฃจ์ง ์๋๋ผ๋, ๊ธฐ๋ณธ ์ธํ
์ด ๋ค Docker๋ก ๋์ด์๋ค.
2. ๊ฐ๋ฒผ์ด ์ฉ๋์ ๊ฐ์ ์ปดํจํฐ์ด๋ค
์ด์์ฒด์ ์ ๋ฐ๋ผ์ ํ๊ฒฝ์ด ๋ฌ๋ผ์ง๋ค.
(ex ํ์ฌ ์ง์๋ค๋ผ๋ฆฌ ๋ฒ์ ์ ๋์ผํ๊ฒ ๋ง์ท๋๋ฐ ์คํ์ด ์๋จ)
๊ทธ๋์ ๊ฐ์๋จธ์ (๊ฐ์ ์ปดํจํฐ)์ ๋์ ํ๋ค.
๊ฐ์ ๋จธ์
- ๋ด ์๋์ฐ/๋งฅ ์์ ์ปดํจํฐ๋ฅผ ํ๋ ๋ ์ค์นํ๋ ๊ฒ์ด๋ค.
(๋ฆฌ๋ ์ค ์์ ๋ฆฌ๋ ์ค๋ฅผ ์ค์นํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๊ณ ์๋์ฐ๋ ๋งฅ์ ์ค์นํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.) - ๊ฐ์๋จธ์ ์์ ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๋ฅผ ์ค์นํ๊ณ ๊ทธ ์์ ์ธํ ์ ํ๋ค.
- ๊ฐ์๋จธ์ ์ค ๋ํ์ ์ธ ๊ฒ์ด VM-WARE
์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ ์ด์ ์ฒด์ ์ ๋๊ฐ์ด ์ค์นํ๋๊น ์๋จ
But, ์ปดํจํฐ ์์ ์ปดํจํฐ๊ฐ ๋ ์์ผ๋๊น ๋๋ฌด ๋๋ คใ
.ใ
๊ทธ๋์! Docker๊ฐ ๋์๋ค.
Docker๋ ๋ถํ
๋ฑ ์ด์์ฒด์ ์ ํต์ฌ ๊ธฐ๋ฅ(์ปค๋)์ ๊ณต์ ํ๋ ๊ฐ์ ๋จธ์ ์ผ๋ก (์ปค๋ ex ๋ง์ฐ์ค, ํ๋ฆฐํฐ...)
OS ์ ์ฒด๋ฅผ ์๋ก ์ค์นํ๋ VM-WARE์ ๋นํด ๊ฐ๋ณ๋ค. ๐๐ป ์๋ ๊ฐ์
Docker๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค ๋ฆฌ๋ ์ค๋ก ์ธํ ๋์ด์๋ค.
์๋์ฐ๋ ๋ฆฌ๋ ์ค๋ ๋ ๋ฌ๋ผ์ WSL์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ถ๊ฐ๋ก ์ค์นํด์ค์ผ ํ๋ค.
WSL: Window SubSystem for Linux(๋ฆฌ๋ ์ค๋ฅผ ์ํ ๊ธฐ๋ฅ๋ค)
(๋งฅ์ ๊ทผ๋ณธ์ด ๋ฆฌ๋ ์ค๋ผ์ ใฑใ )
3. ํ๋ก๊ทธ๋จ์ ๋ฏธ๋ฆฌ ์ค์นํด๋ ์ ์๋ค. : Docker File
- ๋์ปค ํ์ผ : ์ค์นํ ๋ด์ฉ์ ๋ด์ ํ์ผ๋ก, ๋ช ๋ น๋ค์ ์ ๋ ฅํด๋ ์ ์๋ค.
node ์ค์น, yarn ์ค์น, yarn install, yarn dev
๋ฑ์ด ์๋์ ๋๊ฒ ํ ์ ์๋ค.- ๋์ปค ํ์ผ๋ง ์คํ์ํค๋ฉด ํ๋ฒ์ ์ค์น ๊ฐ๋ฅ..!
- ๋์ปค ํ์ผ์ ๊น์ ์ฌ๋ ค๋๊ณ ํด๋ก ๋ฐ์์ ์คํ์ํฌ ์๋ ์๋ค. ๐๐ป ์์ ํธํจ
๊ทธ๋์! ํ๋ก ํธ/๋ฐฑ ๋ ๋ค ๋์ปค๋ฅผ ํ ์ค ์์์ผ ํ๋ค.
4. shell์ ๊บผ๋ ์๋ฒ๊ฐ ๊บผ์ง์ง ์๊ฒ ์ ์ง์ํฌ ์ ์๋น
'Backend > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] Dockerfile๋ก ์ด๋ฏธ์ง ์์ฑํ๊ธฐ (1) | 2022.11.15 |
---|---|
[Docker] ๋์ปค ํ๋ธ ์ ์ฅ์์ ์ด๋ฏธ์ง ๋ฐฐํฌํ๊ธฐ (0) | 2022.11.05 |
[Docker] ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ณ ์ถ์ถํ๊ธฐ (0) | 2022.11.04 |