DOCKER๋ฅผ ๋ฐฐ์๋ณด์ฅ ^^
์น์๋ฒ๋ฅผ ๋ง๋ ์ฌ๋์ด ์ปดํฐ๋ฅผ ๊ตฌํด์ ์ ๋นํ ์ด์์ฒด์ ๋ฅผ ๊น๊ณ ๊ทธ ์์ ์น์๋ฒ๋ฅผ ์ค์นํ ๋ด์ ๊ทธ๊ฑธ ์ฐ๋ฆฌํํ
์ค๋ค๋ฉด? ๋ฐ์ดํฐ๋ฒ ์ด์ค๊น์ง...?! ๊ทธ๋ผ ์งฑ ์ข๊ฒ ์ฐ...๐
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ์ ์ฑ์ ๋คํธ์ํฌ๋ก ํต์ ํด์ ์ด๊ฒ๋ค๊ณผ ํต์ ํ๋ค๋ฉด? ์ผ๋ง๋ ์กฐ์๊น!
ํ๋์ ์ปดํฐ์ ๊ฐ์์ ์ปดํฐ๋ฅผ ๋ง๋ค๊ณ ์์ ์ด์์ฒด์ ๋ฅผ ์ค์นํ ํ์ ๊ฑฐ๊ธฐ์ ์น์๋ฒ๋ฅผ ์ค์นํ๋ค๋ฉด?
๊ทธ๋ฌ๋ฉด ๋ณ๋๋ก ์ปดํฐ๋ฅผ ์ฅ๋งํ์ง ์์๋ ๋๊ฒ ์ง?!
๊ฒจ์ฐ ์น์๋ฒ๋ฅผ ์ด์ํ๊ธฐ์ํด ์ด์์ฒด์ ๋ฅผ ๊น์์ผํ๋ค๋๊ฒ ๋๋ฌด ์๊น์ฐ..
์ด์์ฒด์ ์ฉ๋์ด ํฌ๋๊น !
์ด์์ฒด์ ์์ ์ด์์ฒด์ ๋ ์๋ค๋ณด๋๊น ์คํ์๋๋ ๋๋ฌด ๋๋ ค์ง๊ฒ ๋จ!
๊ทธ๋ฌ๋ฉด.. ์ฐ๋ฆฌ๋ ?
ํ๋์ ์ปดํฐ ์์ ๊ฐ๊ฐ์ ์ฑ์ ์คํ์ํค๊ธฐ!
๊ฐ๊ฐ์ ์ฑ์ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ์คํ๋๋ค!
์ด๋ ์ด์์ฒด์ ๊ฐ ์ค์น๋ ์ปดํฐ๋ฅผ ์ฃผ์ธ์ด๋ผ๊ณ ํด์ HOST๋ผ๊ณ ๋ถ๋ฅด๊ณ !
HOST์์ ์คํ๋ ๊ฒฉ๋ฆฌ๋ ๊ฐ๊ฐ์ ์คํํ๊ฒฝ์ CONTAINER๋ผ๊ณ ๋ถ๋ฅด๊ธฐ.
๊ฐ๊ฐ์ ์ปจํ ์ด๋์๋ ์ฑ์ ์คํํ๋๋ฐ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์คํํ์ผ๋ง ํฌํจ๋์ด์์.
์ด๋ ๊ฒ ์ฑ์ด ์คํ๋ ์ ์๋ค๋ฉด ์์ฒญ ์ข๊ฒ ์ฅ.
์ด๋ฏธ ์กด์ฌํ๋ ์ด์์ฒด์ ๋ฅผ ๊ณต์ ํ๋ฉด ๋๋๊น ๋ญ๊ฐ๋ฅผ ์ค์นํ ํ์๋ ์๊ณ ์ด์์ฒด์ ๊ฐ ํ๋๋๊น ์๋๋ ๋ฆ์ด์ง์ง ์์. ์๊ฐ๋ ์ ์ฝ.^^ ์ ์ฅ์ฅ์น์ ์ฉ๋๋ ์๋ ์ ์์!
(๋ฌด์จ๋ง์ด์ผ ^^?)
๋์ปค์ ์ปจํ
์ด๋ ๊ธฐ์ ์ ๋ฆฌ๋
์ค ์ด์์ฒด์ ๊ธฐ์ !
1) ๋์ปค ์์์ ๋์๊ฐ๋ ์ด ์ปจํ
์ด๋. ๊ทธ ์ปจํ
์ด๋ ์์์ ๋์ํ๋ ๊ฐ๊ฐ์ ์ฑ๋ค์ ๋ฆฌ๋
์ค ์ด์์ฒด์ ์์ ๋์ํ๋ ์ฑ๋ค!
2) ๋ง์ฝ ์์ ์ ์ปดํฐ๊ฐ ๋ฆฌ๋
์ค ์ด์์ฒด์ ๊ฐ ์๋๋ผ๋ฉด ๋์ปค๋ฅผ ์ธ ์ ์์๊น? NO!
-> ์ฐ๋ฆฌ ์ปดํฐ์ ๊ฐ์๋จธ์ ์ ๊น๊ณ ๊ทธ ๊ฐ์๋จธ์ ์์ ๋ฆฌ๋
์ค ์ด์์ฒด์ ๋ฅผ ๊น๋ฉด ๋์ปค์ ๊ฐ์ ์ปจํ
์ด๋ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์์!
๊ทผ๋ฐ ๋ ์กฐ์๊ฒ ๋์ปค๊ฐ ์์์ ๊ฐ์๋จธ์ ์ ๋ง๋ค์ด์ฃผ๊ณ ๊ทธ ์์ ๋ฆฌ๋ ์ค๋ฅผ ์ค์นํด์ค...^^
๋ง์ฝ ๋์ ์ด์์ฒด์ ๊ฐ ๋ฆฌ๋ ์ค๋ผ๋ฉด, ๊ทธ ์์์ ๋ฐ๋ก ๋์ปค ์คํ. ์ฑ๋ฅ์ ์ ํ NO!
๊ทผ๋ฐ ๋ด๊บผ๋ MACOS์ธ๋ฐ, ๊ฐ์๋จธ์ ์ ์ค์นํ ๊บผ๊ธฐ๋๋ฌธ์ ์ด๋์ ๋์ ์๋์ ํ๋ฅผ ๊ฐ์ํด์ผํจ. ๊ทธ๋ผ์๋ ๋์ปค๋ฅผ ์ฐ๋ ์ด์ ๋? ํธ์์ฑ๋๋ฌธ! ์ด๋ง์ด๋ง!
๋์ปค ์ค์นํ๊ธฐ!
๋์ปค๋ ๋ช ๋ น์ด๋ก ์ ์ดํจ ! & ๋์ปค ๋ฐ์คํฌํ์ผ๋ก๋ ๊ฐ๋ฅ!
app store -> program ๋ค์ด -> process ๋์
docker hub -> image ๋ค์ด -> image์คํํ๋ ๊ฒ์ container๋ผ๊ณ ํจ
docker images
-> ์๋ฐ์์ผ๋ก ์ถ๊ฐ๋จ!
๐ฆ ๋์ปค ๋ช
๋ น์ด ๐ฆ
docker start ws2 # docker ์์
docker ps -a # ํ์ฌ ์ํ์ ์๋ ๊ฒ ๋ชจ๋ ๋ณด๊ธฐ
docker stop ws2 # docker ๋ฉ์ถค
docker rm ws2 # docker ์ญ์
- ๋จผ์ , ๋์ปค ์์ด ์น์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์!
- ์น์๋ฒ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ ๋์ ์ปดํฐ ํ์ํด
1) ์น๋ธ๋ผ์ฐ์ ์ค์น๋ ๊ฒ
2) ์น์๋ฒ๊ฐ ์ค์น๋ ๊ฒ- ์นํ์ด์ง๋ฅผ ํ์ผ๋ก ๋ง๋ค์ด์ ์ ์ฅ์ฅ์น์ ํน์ ๋๋ ํ ๋ฆฌ์ ์์น์์ผ์ผ ํจ.
- ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๊ณต๊ฐ์ File System์ด๋ผ๊ณ ๋ถ๋ฅผ๊ฑฐ์ผ..!
- File System์ ๋๋ ํ ๋ฆฌ์ index.htmlํ์ผ์ ์์น์ํด.
- ๋๊ฐ ์นํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ์ด ๋๋ ํ ๋ฆฌ์์ ์ฐพ์ผ๋ ด..!
- ์ปดํจํฐ์๋ 65,000๊ฐ์ ํฌํธ๊ฐ ์กด์ฌํจ. ๊ทธ์ค 80๋ฒ ํฌํธ๋ฅผ ์ค์ .
- ์น์๋ฒ๊ฐ ์ค์น๋ ์น์๋ฒ์ ์ฃผ์๋ example.com
- ์น๋ธ๋ผ์ฐ์ ์์ example.com์ ์ ์ํ๋ฉด !!
- ์ด๋ 80๋ฒ ํฌํธ๋ก ์ ์ํ๊ฒ ๋จ -> 80๋ฒ ํฌํธ์๋ ์น์๋ฒ๊ฐ ๋๊ธฐ ์ค. ์น์๋ฒ๋ ๊ทธ ์์์ index.html ํ์ผ์ ์ฐพ์. ๊ทธ๊ฑธ ์ฝ์ด์ ์น๋ธ๋ผ์ฐ์ ์๊ฒ index.html ํ์ผ์ ์ ๋ฌํด์ฅผ.
- ์ด์ ๋์ปค๋ก !
- ์น์๋ฒ๊ฐ ์ปจํ ์ด๋์ ์ค์น๋จ
- ์ด ์ปจํ ์ด๋๊ฐ ์ค์น๋ ์ด์์ฒด์ ๋ฅผ ๋ญ๋ผ๊ณ ํ ๊น? DOCKER HOST
- ํ๋์ DOCKER HOST์๋ ์ฌ๋ฌ๊ฐ์ ์ปจํ ์ด๋๊ฐ ๋ง๋ค์ด์ง ์ ์์!
- ์ปจํ ์ด๋, ํธ์คํธ ๋ชจ๋ ๋ ๋ฆฝ์ ์ธ ์คํํ๊ฒฝ
- ๋ ๋ฆฝ์ ์ธ ํฌํธ์ ํ์ผ์์คํ ์ ๊ฐ์ง๊ณ ์์!
- ์น๋ธ๋ผ์ฐ์ ๋ก ์น์๋ฒ์ ์ ์๊ฐ๋ฅ? ์๋ผ.. ์ฐ๊ฒฐ ๋๊ฒจ์์ด
- ํธ์คํธ์ 80๋ฒ ํฌํธ์ ์ปจํ ์ด๋์ 80๋ฒ ํฌํธ๋ฅผ ์ฐ๊ฒฐํด์ฃผ์ด์ผ ํจ.
-> ํธ์คํธ์ 80๋ฒ ํฌํธ๋ก ๋ค์ด์จ ์ ํธ๊ฐ ์ปจํ ์ด๋์ 80๋ฒ ํฌํธ๋ก ์ ์ก.- ์ด๋ฐ ๊ณผ์ ์์ฒด๋ฅผ port forwarding์ด๋ผ๊ณ ํจ!
- ๋๋จธ์ง๋ ์์ ๊ณผ์ ๊ณผ ๋์ผ.
docer exec -it [์ปจํ
์ด๋ ์ด๋ฆ] /bin/sh
-> ์ปจํ
์ด๋์ /usr/local/apache2/htdocs์ ํธ์คํธ์ /Desktop/htdocs๋ฅผ ์ฐ๊ฒฐํ๊ณ ,
-> ํธ์คํธ์ชฝ์์ ์์ ์ด ์ด๋ฃจ์ด์ก์ ๋ ๊ทธ๊ฒ์ด ์ปจํ
์ด๋ ํ์ผ์์คํ
์ ๋ฐ์๋๋๋ก ํ๋ ๊ฒ!
-> ๊ทธ๋ผ ์ปจํ
์ด๋๊ฐ ๋ ๋ผ๊ฐ๋ ํธ์คํธ์ ๋จ์์๊ธฐ๋๋ฌธ์ ๋ณด๋ค ์์ ํ๊ฒ ํ ์ ์์! ๋ฒ์ ๊ด๋ฆฌ๋ ์ฌ์..! ๋ฐฑ์
๊ด๋ฆฌ๋ ์ฝ๊ณ ..๐ฑ
-> ์๋ ๊ฒ ์ฐ๊ฒฐ !
์ถ์ฒ: ์ํ์ฝ๋ฉ ๋์ปค ์ ๋ฌธ ์์ ! https://www.youtube.com/watch?v=Ps8HDIAyPD0&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf