์ฐ๋ฆฌ๋ ์ ๋์ปค๋ฅผ ๋ฐฐ์์ผ ํ๋์ง ์ง๋ ์๊ฐ์ ์์๋ณด์๋ ์ด์ ๋์ปค์ ์ธ๊ณ์ ๋ํด ๋ ๊น๊ฒ ๋ค์ด๊ฐ๋ณด์.
๋์ปค๋ ์ง๋ ์๊ฐ์ ์ด์ผ๊ธฐ ํ๋ฏ์ด ํ๋์ ๋ฆฌ๋ ์ค ์ปจํ ์ด๋์ด๋ค.
์ฐ๋ฆฌ๊ฐ ๋์ปค๋ฅผ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ก ์ค์นํ๊ฑฐ๋ ๋ค์ด๋ก๋ ๋ฐ๊ฒ ๋๋ค๋ฉด ์ค์ง์ ์ผ๋ก๋ ๋์ปค ์์ง์ ๋ค์ด๋ฐ๊ฒ ๋๋ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ปค๋ฅผ ์ด์ฉํด์ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ค๊ฑฐ๋ ๊ฐ๋ฐ์ ํ๋ค๋ ๊ฒ์ ์ ํํ ๋ง ํ์๋ฉด *_๋์ปค ์์ง์ ์ด์ฉํด์ *_์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ค๊ฑฐ๋ ๊ฐ๋ฐ์ ํ๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ผ ๊ฒฐ๋ก ์ ์ฐ๋ฆฐ ๋์ปค ์์ง์ ๋ํด์ ์์์ผ ํ๋ค.
๋์ปค ์์ง
์ฌ์ค ๋์ปค ์ด๋ฏธ์ง์ ๋์ปค ์ปจํ ์ด๋๋ ์ง๊ธ ์ค๋ช ํ ๋ด์ฉ๋ณด๋ค ํจ์ฌ ๋ ๋ณต์กํ๊ณ ์๋ฆ๋ต์ง๋ง ๋น์ฅ ์ด ๋ชจ๋ ๊ฒ์ ์ดํดํ๋ ค ํ๋ค๋ฉด ๋น์ฅ ๋๋ง๊ฐ ๊ฒ์ด๋ค.
๊ทธ๋์ ์ด๋ฒ ์๊ฐ์ ๋์ปค ์ด๋ฏธ์ง๊ฐ ๋ญ๊ณ ์ปจํ ์ด๋๊ฐ ๋ฌด์์ธ์ง ์ดํดํ๊ณ ๊ฐ๋ ๊ฒ๋ง์ผ๋ก ์ถฉ๋ถํ๋ค.
๊ทธ๋ผ ๋ค์์ ์์ ๋์ปค ๊ด๋ จ ํฌ์คํ ์ ์ข ๋ ์์ํ๊ฒ ๋ณผ ์ ์์ ๊ฒ์ด๋ค.
๋์ปค ์ด๋ฏธ์ง
๋์ปค ์ด๋ฏธ์ง๋ ์ฝ๊ฒ ์๊ฐํ๋ฉด ์ฐ๋ฆฌ๊ฐ vmware์์ ๊ฐ์ ๋จธ์ ์ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ISO ํ์ผ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
ํด๋น ์ด๋ฏธ์ง๋ฅผ ํ ๋๋ก ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ ์ค์นํ ์ ์๊ฒ ๋๋ ๊ฒ์ด๋ค.
์ด๋ฏธ์ง ๊ตฌ์ฑ
์ด๋ฏธ์ง๋ 3๊ฐ์ ํํธ๋ก ๊ตฌ์ฑ๋๋ค.
- ์ ์ฅ์
- ์ด๋ฏธ์ง ์ด๋ฆ
- ํ๊ทธ
์ ์ฅ์
์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋ ์ ์ฅ์๋ก ๋์ปค ํ๋ธ์ ๊ณต์ ์ด๋ฏธ์ง๋ฅผ ๋ปํ๋ค.
์๋ตํด๋ ๋๋ ์ ๋ณด๋ผ ์๋ตํด์ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
์ด๋ฏธ์ง ์ด๋ฆ
ํด๋น ์ด๋ฏธ์ง๊ฐ ์ด๋ค ์ญํ ์ ์ํํ๋์ง ๋ํ๋ธ๋ค.
ํ๊ทธ
์ด๋ฏธ์ง์ ๋ฒ์ ๊ด๋ฆฌ๋ ํ๊น
์ ํตํด ๋ช
์ํ๋ ๋ฒ์ ์ ๋ํ๋ผ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๊ณ ๋ง์ฝ ์๋ตํ๋ฉด ๋์ปค ์์ง์ ๊ฐ์ฅ ์ต์ ์ latest๋ก ์ธ์ํ๋ค.
์ข์ ๋์ปค ์ด๋ฏธ์ง
์ด๋ฐ ๋์ปค ์ด๋ฏธ์ง์๋ ์ข์ ๋์ปค ์ด๋ฏธ์ง๊ฐ ๊ฐ๋ ํน์ฑ์ด ์๋ค.
- Working
- Minimal
- WhiteBox
์ด์ ๊ด๋ จ๋ ์ ๋ณด๋ ์ข์ ๋์ปค ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ข์๋ฏ ํ๋ค.
๋์ปค ์ปจํ ์ด๋
๋์ปค ์ปจํ ์ด๋๋ ์์์ ๋ง ํ๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ง๊ณ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋ฉด ๊ทธ๊ฒ ๋ฐ๋ก ๋์ปค ์ปจํ ์ด๋๊ฐ ๋๋ ๊ฒ์ด๋ค.
์ด๋ฐ ๋์ปค ์ปจํ ์ด๋๋ ์์ ์ด์ผ๊ธฐํ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํด์ ๋ง๋ค๋ฉด ํด๋น ์ด๋ฏธ์ง์ ๋ง๋ ํ์ผ์ด ์๋ ํ์ผ ์์คํ , ๊ฒฉ๋ฆฌ๋ ์์คํ ์์, ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
๋์ปค ์ปจํ ์ด๋๋ ๊ฐ๊ฐ์ ์ปจํ ์ด๋๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์์ง์ด๊ธฐ ๋๋ฌธ์ ๋์ผํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํด๋ ์๋ก ๋ค๋ฅธ ์ปจํ ์ด๋๋ ์ํฅ์ ๋ฐ์ง ์๊ณ ํธ์คํธ PC ๋ํ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ํ๋์ Nginx ์ด๋ฏธ์ง๋ก 3๋์ ๋์ปค ์ปจํ ์ด๋๊ฐ ์์ฑ๋์๋ค๊ณ ๊ฐ์ ํ์
๊ทธ๋ฐ๋ฐ ๋ง์ฝ Container1๋ฒ์์ ์์์น ๋ชปํ ์ฅ์ ๊ฐ ๋ฐ์ํ์๋ค!
๊ทธ๋ผ Docker Container 1๋ฒ์๋ง ์ํฅ์ด ์๊ณ ๋๋จธ์ง 2 3๋ฒ์๋ ๋ฌธ์ ์์ด ๋์๊ฐ๊ฒ ๋๋ค.
๋์ปค ์ปจํ ์ด๋ ์์ฑํ๊ธฐ
์ ๊น์ ๋ง๋ณด๊ธฐ๋ก ๋์ปค ์ปจํ ์ด๋๋ฅผ ์์ฑํด๋ณด์.
๊ทผ๋ฐ ์๋ฌด ๋ชฉ์ ์์ด ๋์ปค ์ปจํ
์ด๋๋ฅผ ์์ฑํ๋ค๋ฉด ๊ฝค๋ ๋ฌด์๋ฏธํ ์๊ฐ์ด ๋ ๊ฒ์ด๋ Nginx๋ฅผ ๋์ปค ์ปจํ
์ด๋ํ ํด์ ์ด์ด๋ณด์!
์๋ง ์์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด๋ค.
- dockerhub ์ ์
- nginx ์ด๋ฏธ์ง pull
- nginx ์ด๋ฏธ์ง๋ก docker ์ปจํ ์ด๋ ์คํ์ํค๊ธฐ
- curl ํ ์คํธdockerhub ์ ์
dockerhub ์ ์
์ฐ์ nginx ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋๋ฐ๊ธฐ ์ํด dockerhub์ ์ ์ํ๊ณ .
nginx์ ์ด๋ฏธ์ง ์ด๋ฆ์ ํตํด ์ด๋ฏธ์ง๋ฅผ ๋ด EC2 ์ธ์คํด์ค๋ก ๊ฐ์ ธ์๋ณด์.
๊ทธ๋ฌ๊ธฐ ์ํด์ nginx ์ด๋ฆ์ ์์์ผ ํ๋ฏ๋ก ๊ฒ์์ฐฝ์ nginx๋ผ๊ณ ๊ฒ์ํ๋ค.
nginx ์ด๋ฏธ์ง pull
๊ทธ๋ผ ๊ฒฐ๊ณผ๋ก ์๋์ ๊ฐ์ด ๋์ค๊ฒ ๋๋ค.
์ฐ์ธก์ ๋ณด๋ฉด ๊ฒ์ ๋ฐฐ๊ฒฝ์ docker pull nginx
๋ผ๋ ๋ช
๋ น์ด๊ฐ ์๋ค.
์ด๋ nginx ์ด๋ฏธ์ง๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก pullํ๊ฒ ๋ค๋ ๋ป์ด๋ค.
๊ทธ๋ผ ์ฐ๋ฆฌ์ ํฐ๋ฏธ๋๋ก ๋์๊ฐ nginx๋ฅผ pull ํด๋ณด์.
nginx ์ด๋ฏธ์ง๋ก docker ์ปจํ ์ด๋ ์คํ์ํค๊ธฐ
nginx๊ฐ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด nginx๋ ๋ฌด์์ด๊ณ ์ ๋ฐฐ์์ผ ํ๋๊ฐ?์์ ํ์ธํ๊ธธ ๋ฐ๋๋ค.
nginx๋ ์น์๋ฒ์ด๊ธฐ ๋๋ฌธ์ ํฌํธ ๋ฐ์ธ๋ฉ์ ํตํด ์ธ๋ถ๋ก ๋
ธ์ถ์์ผ์ผ ํ๋ค.
๋ค์ ์๊ฐ์ ๋ ์์ธํ ๋ฐฐ์ธ ๊ฒ์ด์ง๋ง ์ผ๋จ์ ๋ฐ๋ผ์น๋ ๊ฒ์ผ๋ก ์์ ๋ฅผ ๋ง๋ฌด๋ฆฌ ํด๋ณด์.
> $ docker run --name my-nginx -d -p 8080:80 nginx
์์์ ์ฌ์ฉํ ๊ฒ์ run ๋ช ๋ น์ด์ธ๋ฐ, ๊ฒ๋จน์ง ๋ง์.
๊ทธ๋ฅ ์ง๊ธ์ ๋์ปค๊ฐ ๋ญ์ง ๋๋ผ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ ํํ ๋ค ์์ง ๋ชปํด๋ ๋๋ค.
๋ค์ ์๊ฐ์ ๋ค ๋ถ์ํ๊ณ ์ฌ๋ฌ๋ถ๋ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ ๊ทธ๋ฅ ๋ฐ๋ผ ์น๊ณ ๋๋๋ง ์ด๋ ค๋ณด์.
๊ทธ๋ผ ์ฑ๊ณต์ ์ผ๋ก ํ๋ก์ธ์ค๊ฐ ์คํ๋์๋ค.
์ด์ ๋ง์ง๋ง์ผ๋ก ํ ์คํธ๋ง ํด๋ณด์.
curl ํ ์คํธdockerhub ์ ์
> $ sudo curl http://localhost:8080
์ผ๋ก ์ ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฑ๊ณต์ ์ผ๋ก Nginx๋ก ๋ง๋ค์ด์ง ๋์ปค๊ฐ ์ ์ฌ๋ผ์์์ ์ ์ ์๊ณ , docker ps๋ก๋ ์ ๋์ํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋๊ธ