์ ํต ๋ฐฉ์์ ๋ฐฐํฌํํ๋ ๋ฌผ๋ฆฌ์ ์ปดํจํฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ํํ์ด ๋ฐฉ์์ ๋ฌธ์ ๋ ํ๋์ ํ๋์จ์ด์ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ด๋ฆฌ๋๋ ๊ฒฝ์ฐ ์ฑ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์์๋ฅผ ๋ค๋ฉด ๊ฒ์ํ ์ฑ์์ ์คํ๋ง 4๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์ฑํ ์ฑ์์ ์คํ๋ง 5๋ฒ์ ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ํ๋์
CLI : Command -Line Interface \_ cmd์ฐฝ์ ์๋ฏธํฌํธ ๋ฐ์ธ๋ฉ๊ธฐ์กด์ ๋์ปค ์ปจํ ์ด๋๋ ๋ก์ปฌ PC์ ๊ฒฉ๋ฆฌ๋์ด ์๋ค.(๊ฐ๋ณ์ ์ธ PC)๋ก์ปฌ PC์ ๋์ปค ์ปจํ ์ด๋์ ํฌํธ๋ฅผ ๋ฐ์ธ๋ฉํ์ฌ, ๋ก์ปฌ์์ ์์ฒญ์จ ํฌํธ๋ฅผ ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋๋ก ์ฐ๊ฒฐ๋๋๋ก ํต๋ก๋ฅผ ์ฐ๊ฒฐํด์ค๊ฒ.
Dockerfile์ ์ปจํ ์ด๋๋ฅผ ๋น๋ํ๊ธฐ ์ํ ์ค์ ํ์ผ๋ก, ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์๋๋ก ๋์์ค๋ค.Dockerfile์ ํ ์คํธ ํ์ผ๋ก ์์ฑ๋๋ฉฐ, ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ ๋ช ๋ น์ด๋ค์ ์์๋๋ก ๊ธฐ์ ํ๋ค. ๊ฐ ๋ช ๋ น์ด๋ ๊ธฐ๋ณธ ์ด๋ฏธ์ง(๋ถ๋ชจ ์ด๋ฏธ์ง)์
.war : ์ธ์ฅ ํฐ์บฃ(์ค๊ฐ์ ์ธ์ฝ๋ฉ ๊ณผ์ ์ด ์ถ๊ฐ).jar : ๋ด์ฅ ํฐ์บฃ(์๋ฐ ์ฝ๋๋ก ์คํ)jar file ์ค๋ ์ท ํ์ผ๋ก ๊ฒฝ๋ก ์ด๋ (CMD ์์์๋ ๊ฒฝ๋ก๋ง ๋ง์ผ๋ฉด ์คํ ๊ฐ๋ฅ)java -jar jar ํ์ผ๋ช .jarspring-boot ๋ด์ฅ ํฐ์บฃ์ ์ํด ์๋ฒ ์คํ(๋ฐฐํฌ)
์ง์์ ์ธ ํตํฉ(Continuos Integration, CI)๊ณผ ์ง์์ ์ธ ๋ฐฐํฌ(Continuos Delivery)๋ฅผ ์ํ ๋ํ์ ์ธ ๋๊ตฌ์ธ Jenkins๊ฐ ์ค์น๋ ์๋ฒ๋ฅผ ์ ๊ณตํ๋ ์๋น์ค.๋น๋, ํ ์คํธ, ๋ฒ ํฌ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ฌ ์ํํธ์จ์ด ํ์ง ํฅ์๊ณผ ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์์
๋ฐฐํฌ ์ Docker ๊ธฐ์ด๋ค์ ๋ณต์ตํ๋ฉฐ ๊ถ๊ธํ ๋ด์ฉ๋ค์ ๋ํด์ ๊ตฌ๊ธ๋ง ๋ฐ ์ฐธ๊ณ ํ์ฌ ํด๋น ํฌ์คํ ์ ์์ฑํ์ต๋๋ค.๊ฒฐ๊ตญ ๋ฐฐํฌ๋ฅผ ์ํด์๋ ํด๋น ์๋น์ค๊ฐ ์คํ๋ ์คํ ํ๊ฒฝ์ ๊ตฌ์ถํ ๋ค ์ด๋์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋๋ก ์ค์ ํด์ค์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ Docker ์ปจํ ์ด๋๋ฅผ ์คํํด์ค์ผ
Docker ๊ฐ์ BookTakHae ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ํด์ Docker๋ฅผ ํ์ตํ๋ ์ค ์ด๋ฏธ์ง๊ฐ Layer๋ก ๊ตฌ์ฑ๋๋ค๋ ๊ฒ์ ๋ํด ์๊ฒ ๋์์ต๋๋ค. ์ฌ๊ธฐ์ ๋งํ๋ Layer๋ ์ด๋ค ๊ฒ์ธ์ง ์ ํํ๊ฒ ์๊ณ ๋์ด๊ฐ์ผ๊ฒ ๋ค๋ ์๊ฐ์์ ํฌ์คํ ์ ํ๊ฒ ๋์์ต๋๋ค. ๊ด๋ จ ๋ด์ฉ