์๋ ํ์ธ์ ๊ตฌ๋ ์๋, DevOps ์์๊ณผ ๊ธฐ์ ์ง์์ ์ ๋ฆฌํด์ ๊ณต์ ํด๋๋ฆฌ๋ DevOps ์ฌํ์ ์ํ ์์์ง์ ๋๋ค.
์ง๋ ์์์ง์์ Container Image ๊ธฐ๋ฐ์ผ๋ก Dockerfile์ ์์ฑํ๋ Dedockify ํด๊ณผ Container Image๋ฅผ ๊ตฌ์ฑํ๋ Layer์ ๋ํด ์์๋ดค๋๋ฐ์.
์ด๋ฒ์๋ Container Image์ ๊ฐ Layer๋ฅผ ํ์ํ๊ณ ๋ถ์ํ ์ ์๋ ํด dive๋ฅผ ์๊ฐํด๋๋ฆฝ๋๋ค.
๐Docker Image ๋ถ์ ํด dive
Container Image์ ๋์ ๋ฐฉ์์ ๋ถ์ํ๊ธฐ ์ํด Image ๋ด๋ถ์ ์ด๋ค ํ์ผ์ด๋ ํจํค์ง๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๊ธฐ ์ํด ๋๋ถ๋ถ docker๋ฅผ ์ด์ฉํด์ Image๋ฅผ ์คํ(docker run)ํ๊ณ , Instance ๋ด๋ถ๋ก ์ ๊ทผ(docker exec)ํ๋๋ฐ์.
ํ์ง๋ง ์ด๋ฐ ๋ฐฉ์์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์๋ ๋ง์ด ๊ฐ์ฃ .
์ด๋ dive๋ฅผ ์ฌ์ฉํ๋ฉด Image๋ฅผ ๋ณด๋ค ์ฝ๊ณ ์ง๊ด์ ์ผ๋ก ๋ถ์ํ ์ ์์ต๋๋ค.๐
์ ์ด๋ฏธ์ง์ฒ๋ผ dive๋ฅผ ์คํํ๋ฉด ๋์ Container Image์ ๊ฐ Layer ๋ณ๋ก ๋ด๋ถ์ ์ ์ฅ๋ ๋๋ ํฐ๋ฆฌ์ ํ์ผ๋ค์ ํธ๋ฆฌ๊ตฌ์กฐ๋ก ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
๊ฑฐ๊ธฐ๋ค Layer ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ๋ ํ์ธํ ์ ์์ฃ .
Image ๋ด๋ถ์ ๋ญ๋น๋๋ ๊ณต๊ฐ์ด ์๋์ง ๋๋ต์ ์ผ๋ก ํ์ธํ ์ ์๋ Image Efficiency Score๋ผ๋ ์งํ๋ ์ ๊ณตํฉ๋๋ค. (์ฐธ๊ณ ๋ก ํด๋น ๊ธฐ๋ฅ์ ์์ง ์คํ ๋จ๊ณ์ ๋๋ค.)
๐dive๋ก Docker Image๋ฅผ Layer ๋จ์๋ก ๋ถ์ํ๊ธฐ
dive๊ฐ Container Image๋ฅผ ์ด๋ป๊ฒ ๋ถ์ํ๋์ง ์ข ๋ ์์ธํ ์ค๋ช ๋๋ฆฌ๊ธฐ ์ํด ์ฌ์ฉ ์์ ๋ฅผ ์ค๋นํ์ต๋๋ค.๐ค
์ง๋ ํ ์์์ง์ Dedockify ์ค์ต ๋์ ๊ฐ์ด, ์ด๋ฒ dive ์ฌ์ฉ ์์ ์์๋ golang์ ๊ณต์ Image๋ฅผ ์ฌ์ฉํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋จผ์ dive์ Docker Image๋ฅผ ๊ณต์ Repository์์ ๊ฐ์ ธ์ต๋๋ค.
์๋ ๋ช ๋ น์ด๋ก dive์ Image๋ฅผ interactive ๋ชจ๋๋ก ์คํํฉ๋๋ค.
- docker run -ti --rm -v /var/run/docker.sock:/var/run/docker.sock wagoodman/dive {๋์ Image ์ด๋ฆ}
dive ์ด๋ฏธ์ง๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๋ฉด ์๋์ ๊ฐ์ด ํฐ๋ฏธ๋์ dive์ Image ๋ถ์ ํ๋ฉด์ด ํ์๋๋๋ฐ์.
ํ์ดํ ํค๋ก Layer๋ณ๋ก Image ๋ด๋ถ์ ๋๋ ํฐ๋ฆฌ์ ํ์ผ๋ค์ ํ์ธํ ์ ์์ต๋๋ค.
๋ํ dive ํ๋ฉด ์ผ์ชฝ ํ๋จ์์ Image Efficiency Score๋ ํ์๋ฉ๋๋ค.
๐ญ๋ง์น๋ฉฐ...
Container Image๋ฅผ ์ค์ฌ ์ฃผ์ ๋ก ์ ๋ฒ ์์์ง์์๋ Dockerfile ์์ฑ ํด Dedockify๋ฅผ, ์ด๋ฒ ์์์ง์์ Image Layer ๋ถ์ ํด dive์ ๋ํด ์๊ฐํด๋๋ ธ๋๋ฐ์.
DevOps ๋ถ์ผ์์ Container Image๋ ํ์ ์์์ธ ๋งํผ, Image๋ฅผ ๋์ฑ ์ฝ๊ณ ํจ์จ์ ์ผ๋ก ๋ค๋ฃฐ ์ ์๋ ํด๋ค์ ์ดํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ดค์ต๋๋ค.
ํน์ ์ด๋ฒ ๋ด์ฉ ๊ด๋ จํด์ ๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์๋ ๋ฉ์ผ๋ฆฌ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.๐
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
์ค๋๋ ๊ฐ์ฌํฉ๋๋ค, ๊ตฌ๋ ์๋ ๐บ
๐References
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์