๐ณ Docker ์ด๋ฏธ์ง ํฌ๊ธฐ ์ค์ด๊ธฐ
Docker ๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ ํ๊ฒฝ์ผ๋ก ์๋น์ค๋ฅผ ์ด์ํ๊ธฐ ์ํด ์ ์ผ ๋จผ์ ํด์ผํ ๊ฑด Docker ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๊ฒ์ธ๋ฐ์, Docker ์ด๋ฏธ์ง ์ฌ์ด์ฆ๊ฐ ๋๋ฌด ํด ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๐ ๋ฐฐํฌํ๊ธฐ ์ํด ๋ ์ง์คํธ๋ฆฌ๋ก๋ถํฐ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. ๐ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๊ฐ ํด์๋ก ์ปจํ ์ด๋๋ฅผ ์คํ์ํค๋ ์๊ฐ์ด ์ฆ๊ฐํฉ๋๋ค. ๐ ์ฌ์ฉํ๋ ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ์ ๋ถํ๊ฐ ์ฆ๊ฐํฉ๋๋ค. ๐ ์ทจ์ฝ์ฑ์ ํ์ธํ๋ ์๊ฐ์ด ์ฆ๊ฐํ๊ณ ๋ ์ด๋ ค์์ง๋๋ค. ๊ทธ๋์ Docker ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ฅผ ์ค์ด๊ธฐ ์ํ ๋ ธ๋ ฅ์ด ํ์ํ๋ฐ์, ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. 1๏ธโฃ Docker Slim(https://github.com/slimtoolkit/slim) Docker Slim ์ Docker ์ด๋ฏธ์ง๋ฅผ ์ค์ผ์ ์๋ ๊ฐํธํ ๋๊ตฌ์ ๋๋ค. DockerHub์ ์ฐ๊ฒฐํ๊ณ ๋ ์ง์คํธ๋ฆฌ์์ ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๋ ์ฌ์ด ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค. ๋ํ ์ทจ์ฝ์ ์ ํ์ธํ๊ณ ์์ ๋ ํ ์ ์์ต๋๋ค. ์ค์น์ ์ฌ์ฉ๋ฒ๋ ๊ฐ๋จํฉ๋๋ค. 2๏ธโฃ ๊ฐ๋ฒผ์ด ์ด๋ฏธ์ง ์ฌ์ฉ ๋ฒ ์ด์ค๋ก ์ฌ์ฉํ๋ OS ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ ๊ทธ๋ํฝ, Wi-Fi ๋ฑ๊ณผ ๊ฐ์ ํ์ ์ํํธ์จ์ด๋ ๋๋ผ์ด๋ฒ๊ฐ ์๋ Alpine ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ์ด๋ฐ Alpine ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. 3๏ธโฃ Multistage Build ์์ค์ฝ๋๋ฅผ ๋น๋ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํด๋ค์ด ์์ํ ๋ฐ์ ์ฌ์ค ์ด๊ฑด ์์ค์ฝ๋๋ฅผ ๋น๋ํ ๋๋ง ์ธ ๋ฟ, ์ค์ ์์ค์ฝ๋๋ฅผ ์คํํ๊ณ ์ด์ํ ๋๋ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋์ ๋น๋์์๋ง ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํด๋ค์ Docker ์ด๋ฏธ์ง์์ ์ ์ธํ๊ณ ๋น๋๋ ๊ฒฐ๊ณผ๋ฌผ๋ง ์ฌ์ฉํ๋ ์ ๋ต์ด Multistage Build ์ ๋๋ค. ๐ ํจ๊ป ๋ณด๋ฉด ์ข์ ๊ธ โ๏ธ ์ด๋ณด๋ฅผ ์ํ Docker ์๋ด์ : https://careerly.co.kr/comments/70269?utm_campaign=self-share