์ด๋ฏธ์น๋ ๊ณ์ธต์ ์ผ๋ก ์ ์ฅ๋๋ค. (์ด๋ฏธ์ง ๋ ์ด์ด)์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๋ ์ ์ฅ์๋ฅผ ๋ ์ง์คํธ๋ฆฌ๋ผ๊ณ ํ๋ค. ๋ฌด๋ฃ ๋ ์ง์คํธ๋ฆฌ๋ก ๋์ปค ํ๋ธ ์กด์ฌ --name ํ๋๊ทธ๋ฅผ ํตํด ์ปจํ
์ด๋์ ์ด๋ฆ์ ๋ถ์ด๊ณ , ์ด๋ฅผ ํตํด ์ปจํ
์ด๋๋ฅผ ์ง์นญํจ HTTP ์์ฒญ์ ๊ตฌ๊ธ๋ก ๋ณด๋ธ๋ค. ํ๊ฒฝ ๋ณ์๋ ์ด์์ฒด์ ์์ ์ ๊ณตํ๋ ํค-๊ฐ ์์ด๋ค. ๋์ปค ์ปจํ
์ด๋๋ ๋ณ๋์ ํ๊ฒฝ๋ณ์๋ฅผ ๊ฐ์ง ์ ์๋๋ฐ, ์ด์์ฒด์ ๊ฐ ์๋ ๋์ปค๊ฐ ๋ถ์ฌํด ์ค๋ค.ํธ์คํธ ์ปดํจํฐ์ ํ๊ฒฝ๋ณ์๋ ์ปจํ
์ด๋์ ๋ณ๊ฐ์ด๋ค. ์ปจํ
์ด๋๋ ์ค์ง ๋์ปค๊ฐ ๋ถ์ฌํ ํ๊ฒฝ๋ณ์๋ง์ ๊ฐ๋๋ค. ๋์ปค ์ด๋ฏธ์ง๋ ์ค์ ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ ํฌํจํด ํจํค์ง๋์ง๋ง, ์ปจํ
์ด๋๋ฅผ ์คํํ ๋ ์ด ์ค์ ๊ฐ์ ๋ฐ๊ฟ ์ ์์ด์ผ ํ๋ค.์ด๋ฅผ ํ๊ฒฝ๋ณ์๋ก ๊ตฌํํ๊ณ , ๋์ผํ ์ปจํ
์ด๋์ ์ ํ๋ฆฌ์ผ์ด์
์ด์ง๋ง, ์ค์ ๊ฐ์ ์ํด ๋์์ด ๋ฌ๋ผ์ง๋ ๊ฒ์ ๋ณผ ์ ์๋ค.Doc..
๋ก์ปฌ์ ์ด๋ฏธ์ง๊ฐ ์์ด์ unable to find image locally โ ๋์ปค๊ฐ ํด๋น ์ด๋ฏธ์ง๋ฅผ ๋ด๋ ค๋ฐ์๋ด๋ ค๋ฐ๊ณ ํด๋น ์ด๋ฏธ์ง๋ก ์ปจํ
์ด๋๋ฅผ ์คํํ๋ค. ์ด ๊ณผ์ ์์ ๋์ปค ์ํฌํ๋ก ๊ณผ์ ์ดํด ๊ฐ๋ฅ (๋น๋-๊ณต์ -์คํ ์์ปคํ๋ก)์ ์์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋์์ ์คํํ ์ ์๋๋ก ํจํค์งํ๊ณ ๊ณต์ ํ ๊ฒ์ ๋ด๊ฐ ๋ด๋ ค๋ฐ์์ ์คํํ๋ค.์ฌ์คํ ์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์ง ์๊ณ , ์ปจํ
์ด๋๋ง ์คํํ๋ค.์ถ๊ฐ๋ก, ์ปจํ
์ด๋๋ฅผ ๋ค์ ์คํํ๊ธฐ์, ์ปดํจํฐ ์ด๋ฆ์ด ๋ฐ๋๊ฒ์ ํ์ธ ๊ฐ๋ฅ ์ปจํ
์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ด๊ณ ์๋ ์์์ด๋ค.์ปจํ
์ด๋๋ ์๋ก ๋
๋ฆฝ์ ์ธ ํ๊ฒฝ์ ๊ฐ๊ณ , ํด๋น ์ปจํ
์ด๋๋ฅผ ์คํํ๋ ์ปดํจํฐ์ ์ด์์ฒด์ ๋ฅผ ๊ณต์ ํ๋ค.ํธ์คํธ๋ช
, IP์ฃผ์, ํ์ผ ์์คํ
๋ชจ๋ ๋์ปค๊ฐ ์์ฑํ ๊ฐ์ ๋ฆฌ์์ค์ด๋ค. ์ด๋ค์ด ์ฎ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋์ํ ์ ์๋ ํ๊ฒฝ์ด ๋ง..
๋์ปค๋ Paas์ ์ฅ์ ์ธ ์ด์๋น์ IaaS์ ์ฅ์ ์ธ ์ด์์ฑ์ ๋ชจ๋ ๋๋ฆด ์ ์๋ค.PaaS์ ์ด์ ํจ์จ์ฑ: ์ปจํ
์ด๋๋ ๊ฐ๋ฒผ์ด ๊ฐ์ํ ํ๊ฒฝ์ผ๋ก, ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ํฌํจํ๋ฏ๋ก ๋ฆฌ์์ค ์ฌ์ฉ์ด ํจ์จ์ ์ด๋ฉฐ, ์ด์์ฒด์ ๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ PaaS์ฒ๋ผ ์ด์๋น๋ฅผ ์ ๊ฐํ ์ ์๋ค.IaaS์ ์ด์์ฑ: Docker ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ผํ ํ๊ฒฝ์ ๋ค์ํ ํ๋ซํผ์์ ์คํํ ์ ์๊ณ , ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ด์ ํ๊ฒฝ ๊ฐ์ ์ฐจ์ด๋ฅผ ์ ๊ฑฐํด โํ ๋ฒ ๋น๋ํ๋ฉด ์ด๋์๋ ์คํโ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๋ค.์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ ์ปดํฌ๋ํธ๋ ์ปจํ
์ด๋์์ ๋์ํ๋ฉฐ, ๊ฐ์ ๋จธ์ ์ฒ๋ผ ๋
๋ฆฝ์ ์ด์ง๋ง ๊ฒฝ๋์ด๋ฉฐ PaaS์ ๋งค๋์ง๋ ์๋น์ค๋งํผ ํจ์จ์ ์ด๋ค. ๋์ปค๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด์ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ณ ์ปจํ
์ด๋๋ก ์คํํ ์ ์๊ณ , ์ด๋ฅผ ํตํด ..
์ ๋ฒ ํฌ์คํ
์ ์ด์ด์ ๋์ปค์ ๋ํด ๋ง์ ์์๋ณด์https://koreatstm.tistory.com/195 ๋น์ ๊ณต์๋ ์ดํดํ ์ ์๋ Docker ์
๋ฌธ/์ค์ (1)1. Docker ๊ธฐ๋ณธ ๊ฐ๋
1. Docker๋ฅผ ์ ๋ฐฐ์ฐ๋ ๊ฑธ๊น?์ด์์ฑ ๋๋ฌธ์ด๋ค. ์ด์์ฑ: ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ๊ณณ์ผ๋ก ์ฝ๊ฒ ์ฎ๊ฒจ์ ์ค์นํ๊ณ ์คํํ ์ ์๋ ์ฑ์งex) ๊ฐ์ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ๋ด ์ปดํจํฐ์ ๋ค๋ฅธ ์ฌ๋์ ์ปดkoreatstm.tistory.com4. Dockerfile ํ์ฉํด ์ด๋ฏธ์ง ์ง์ ๋ง๋ค๊ธฐ 1. Dockerfile์ด๋์ ๋ฒ ํฌ์คํ
์์ ๋์ปค ์ด๋ฏธ์ง๋ ๋์ปคํ๋ธ๋ฅผ ํตํด ๋ค์ด๋ฐ์์ ๋ณด์๋ค.๊ทธ๋ผ ์ด ๋์ปค ์ด๋ฏธ์ง๋ ๋๊ฐ ๋์ปค ํ๋ธ์ ์ฌ๋ ค๋์๊ฑธ๊น? ๊ทธ๋ฆฌ๊ณ ๋์ปค ์ด๋ฏธ์ง๋ ์ด๋ป๊ฒ ๋ง๋๋ ๊ฑธ๊น?Dockerfile: ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ฒ ํด์ฃผ๋ ํ์ผ๋์ปคํ์ผ์ ์ด..
1. Docker ๊ธฐ๋ณธ ๊ฐ๋
1. Docker๋ฅผ ์ ๋ฐฐ์ฐ๋ ๊ฑธ๊น?์ด์์ฑ ๋๋ฌธ์ด๋ค. ์ด์์ฑ: ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ๊ณณ์ผ๋ก ์ฝ๊ฒ ์ฎ๊ฒจ์ ์ค์นํ๊ณ ์คํํ ์ ์๋ ์ฑ์งex) ๊ฐ์ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ๋ด ์ปดํจํฐ์ ๋ค๋ฅธ ์ฌ๋์ ์ปดํจํฐ์ OS , ํ๋ก๊ทธ๋จ ๋ฑ์ด ๋ค๋ฅด๊ธฐ์ ์ค์น๊ฐ ์๋ ์ ์๊ณ , ์ค์น๊ณผ์ ์ด ๋ณต์กํ ๊ฒฝ์ฐ ๋ฒ๊ฑฐ๋กญ๋ค. ์ด๋ฅผ ์ํด Docker๋ฅผ ์ฌ์ฉํ๋ค.์ถ๊ฐ์ ์ธ ์ฅ์ ์ค์น ๊ณผ์ ์ผ์ผ์ด ์ ๊ฑฐ์ณ๋ ๋๋ค.ํญ์ ์ผ๊ด๋๊ฒ ํ๋ก๊ทธ๋จ ์ค์น ๊ฐ๋ฅํ๋ก๊ทธ๋จ์ด ๋
๋ฆฝ์ ์ธ ํ๊ฒฝ์์ ์คํ -> ์ถฉ๋ x์ถ๊ฐ ๊ฐ๋
IP: ๋คํธ์ํฌ ์์์ ํน์ ์ปดํจํฐ๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฃผ์ํฌํธ: ํ ์ปดํจํฐ ๋ด์์ ์คํ๋๋ ํน์ ํ๋ก๊ทธ๋จ ์ฃผ์well-known port: 0~1023๊น์ง ๋ฏธ๋ฆฌ ์ ํด์ ธ ์๋ ํฌํธ ๋ฒํธex) 22(SSH), 80(HTTP), 443(HTTPS) 2...
๊ฐ์ํ๊ฐ๋
: ๊ฐ์ํ๋ ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด ์์์ ์ํํธ์จ์ด์ ์ผ๋ก ์ถ์ํํ์ฌ, ์ฌ๋ฌ ๊ฐ์ ํ๊ฒฝ์ ์์ฑํ๊ฑฐ๋ ํ๋์ ์์์ ๋ค์์ ์ฌ์ฉ์ ํน์ ์์คํ
์ด ๊ณต์ ํ ์ ์๋๋ก ํ๋ ๊ธฐ์ 1๋์ ๋ฌผ๋ฆฌ์๋ฒ๋ฅผ ์ฌ๋ฌ๋์ ๊ฐ์์๋ฒ๋ก ๊ตฌ์ถ ๊ฐ๋ฅ์ฌ๋ฌ๋์ ๋ฌผ๋ฆฌ์๋ฒ๋ฅผ ํ๋์ ๊ฐ์์๋ฒ๋ก ๊ตฌ์ถ ๊ฐ๋ฅ์๋ฒ, ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ ๋ฑ์ ํ๋์จ์ด ์์์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ ๊ฐ์ํ์ ์ ํ์๋ฒ ๊ฐ์ํ: ํ๋์ ๋ฌผ๋ฆฌ์ ์๋ฒ๋ฅผ ์ฌ๋ฌ ๋์ ๊ฐ์ ์๋ฒ๋ก ๋๋์ด ์ฌ์ฉํ๋ ๋ฐฉ์๋คํธ์ํฌ ๊ฐ์ํ: ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ ์ฅ์น๋ฅผ ๊ฐ์ํํ์ฌ ๋
ผ๋ฆฌ์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑ, ๋คํธ์ํฌ ์ค์ ์ ์ํํธ์จ์ด๋ก ํ๋ค.๋ฌผ๋ฆฌ์ ์ผ๋ก๋ ํ๋์ธ ๋คํธ์ํฌ๋ ์ฌ๋ฌ ๊ฐ์ ๋คํธ์ํฌ๋ก ๋ถํ ๊ฐ๋ฅ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จ์ด์ ธ ์๋ ์ฌ๋ฌ ๋คํธ์ํฌ๋ฅผ ๊ฐ์ ๋คํธ์ํฌ ํ๋๋ก ํตํฉ ๊ฐ๋ฅ๋ฐ์คํฌํ ๊ฐ์ํ: ๋ฌผ๋ฆฌ์ ์ปดํจํฐ ์์ด ๊ฐ..
์ด๋ฏธ์ง๋น๋๋? ์ด๋ฏธ์ง๊ฐ ์ด๋ป๊ฒ ์ ์ฅ๋๋์ง, ์ด๋ฏธ์ง๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๋ ๋ ์ด์ด๋ ๊ตฌ์กฐ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ: ์ปค๋ฐ, ๋น๋๋น๋๋ฅผ ํ๊ธฐ ์ํด์ ๋์ปค ํ์ผ์ด๋ผ๋ ๋ช
์ธ์ ์์ฑ๋ ํจ์จ์ ์ธ ์ด๋ฏธ์ง ๋น๋ ๋ฐฉ์: ๋ฉํฐ ์คํ
์ด์ง ๋ฐฉ์ 1. ์ด๋ฏธ์ง์ ๋ ์ด์ด์ด๋ฏธ์ง๋ ์ปจํ
์ด๋ ์คํ ์ํ ์ฝ๊ธฐ ์ ์ฉ ํ์ผ์ด๋ฉฐ, ๋์ปค ์ด๋ฏธ์ง๋ ๋ ์ด์ด๋ ํ์ผ ์์คํ
์ผ๋ก ๊ตฌ์ฑ๋๋ค.๋ ์ด์ด๋ ์ฌ๋ฌ๊ฐ์ ์ธต์ผ๋ก ๊ตฌ์ฑ๋ ๊ฒ ์ค ํ๋์ ์ธต์ผ๋ก, ๋ ์ด์ด๋ ๊ตฌ์กฐ๋ ์ฌ์ฌ์ฉํ๊ธฐ ์ข์ ๊ตฌ์กฐ์ด๋ค.์ด ๋ ์ด์ด๋ค์ด ๋ชจ์ฌ์ ํ๋์ ์ด๋ฏธ์ง๋ก ๊ตฌ์ฑ๋๋ ๊ฒ์ด๋ค. ์ฆ, ๊ฐ ๋ ์ด์ด๋ ์ด๋ฏธ์ง์ ์ผ๋ถ๋ถ์ด๋ค. ์ ํ๋์ ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ฌ ๋ ์ด์ด๋ก ๊ตฌ์ฑํ ๊น?-> ๊ณต๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ด ์ด๋ฏธ์ง ์ ์ฅ&์ ์ก ์ ์คํ ๋ฆฌ์ง์ ๋คํธ์ํฌ ์ฌ์ฉ๋์ ์ ์ฝํ ์ ์๋ค. ๊ฑด์ถ๋๋ฉด์ ์๊ฐํ์ํฌ๋ช
ํ ๋๋ฉด์ ์ฌ๋ฌ..
์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ ์ฅ์์ด๋ค.์ด ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ๋ฅผ ํตํด์ ๊ฐ์ธ์ด๋ ํ์ด ์ด๋ฏธ์ง๋ฅผ ๋ค๋ฅธ ์ฌ๋๊ณผ ๊ณต์ ํ๊ฑฐ๋ ํ์ํ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์ ์ ์๋ค. ์ ๋ฒ ์ฑํฐ์์ Nginx ์ปจํ
์ด๋๋ฅผ ์คํํ ๋, ์ด ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ์์ Nginx ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์๋ค. ๋ํ ๋ ์ง์คํธ๋ฆฌ: ๋์ปค ํ๋ธ ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ๊ฐ๋
: ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์๊ฐ๋ฐ์๋ GitHub๋ฅผ ์ฌ์ฉํด์ ์์ ์ ์์ค ์ฝ๋๋ฅผ ์ฝ๊ฒ ๋ณด๊ดํ๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ๊ณต์ Image Registry๋ GitHub์ ์์ฃผ ๋น์ท๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ Public Image Registry๋ Docker HubGitHub๊ฐ ์์ค ์ฝ๋๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์์ด๋ฉด, Docker Hub๋ ์ด๋ฏธ์ง๋ฅผ ๊ณต์ ํ๋ ์ ์ฅ์GitHub์๋ ์์ค ์ฝ๋๋ง ๋ณด๊ดํ๊ณ ..
'๐ณ ์ธํ๋ผ/Docker' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.