์๋ ํ์ธ์ ๊ตฌ๋ ์๋, IT ์ฌํ์๋ฅผ ์ํ ์์์ง์ ๋๋ค.
์ด์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ์ฝ๊ฒ ์ ํ๋ ๊ฐ๋ ์ด ๋์์ต๋๋ค. ๋ ๋ฆฝ๋ ํ๊ฒฝ ์์์ ํน์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ๊ฑธ ๋ณด์ฅํด์ฃผ๊ธฐ ๋๋ฌธ์ Kubernetes๋ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋(AWS, GCP ๋ฑ)๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๊ฑฐ์ ํ์ ์์๊ฐ ๋์์ฃ .
๊ทธ๋ฌ๋ค๋ณด๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ง์ ๋ง๋๋ ๊ฒฝ์ฐ๋ ๋ง์ต๋๋ค. ๊ณต๊ฐ๋ ๋ ํ์งํ ๋ฆฌ์์ ๊ณต์ ๋๋ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋๋ก ์จ๋ ๋์ง๋ง, ๋ด ํ๋ก์ ํธ์ ๋ง์ถฐ์ ์ปค์คํฐ๋ง์ด์ง์ด ํ์ํ ๋๊ฐ ์์ผ๋๊น์. ์๋ง ๊ณต๊ฐํ์ค ๊ฑฐ์์.
์ฐ๋ฆฌ๊ฐ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ๋ ๊ฐ์ฅ ์ ๊ฒฝ ์ฐ๋ ๊ฑด ๋ฌด์์ธ๊ฐ์? ์๋ง ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ์๋ ์ฌ๋ถ์ผ ํ ๋ฐ์. ๊ทธ๋ผ '์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๋์๊ฐ๋' ์ปจํ ์ด๋ ์ด๋ฏธ์ง๊ฐ '์' ๋ง๋ค์ด์ง ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ผ๊น์?
* ํ์ฌ ๋ณธ ๋ด์ค๋ ํฐ ํ๋ซํผ์ ์ค์ต ๊ฐ์ด๋์ ํ์ํ ๋งํฌ๋ค์ด ๋ฌธ๋ฒ์ด ๋ชจ๋ ์ง์ํ์ง ์๋ ๊ด๊ณ๋ก, ๋ณด๋ค ๋์ ์ค์ต ๊ฒฝํ์ ์ํด ์๋ ํ์ด์ง์์ ์ํฐํด์ ํ์ธํ์๋ ๊ฑธ ์ถ์ฒ๋๋ ค์!
(์ํฐํด ๋ด์ฉ์ ๋ชจ๋ ๋์ผํฉ๋๋ค.)
๐https://aidenslab-newsletter.beehiiv.com/p/16df50d7b080dfe1
๐ฟ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ '์' ๋ง๋ค์ด์ผ ํ๋ ์ด์
์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ํ์ง์ ๋จ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ๊ฐ๋ฅ์ฑ์ ๋์ด์, ์์คํ ์ ์ ๋ฐ์ ์ธ ๋ณด์๊ณผ ์์ ์ฑ, ์ด์ ํจ์จ์ฑ, ๋น์ฉ๊ณผ๋ ์ฐ๊ด์ด ์์ต๋๋ค. ๊ณ ํ์ง์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ ์์ ์ ์ด๊ณ ํจ์จ์ ์ธ ์ด์ ํ๊ฒฝ ๊ตฌ์ถ์ ๊ธฐ๋ฐ์ด ๋๋ ๊ฑฐ์ฃ .
๋ฐ๋ผ์ ์ด๋ฏธ์ง ๋น๋ ๋จ๊ณ๋ถํฐ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ํ์ง์ ๋ํ ์ธ์์ ๋์ด๊ณ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ฆ, ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ์ต์ข ํ์ง์ ๋๋ถ๋ถ Dockerfile์ ๋ช ์๋ ์ด๋ฏธ์ง ๋น๋ ๊ณผ์ ์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค. ์๋ํ๋ฉด...
- ๋ฒ ์ด์ค ์ด๋ฏธ์ง
- ์ค์นํ ํจํค์ง
- ๋ณต์ฌํ ํ์ผ
- ์ฌ์ฉ์
์ด ๋ชจ๋ ์์๊ฐ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋น๋ ๊ณผ์ ์์ ์ ํด์ง๊ธฐ ๋๋ฌธ์ด์ฃ .
๋ฐ๋ผ์ ์ด์ ํ๊ฒฝ์์ ์ด๋ฏธ์ง๊ฐ ์์ ํ๊ณ ํจ์จ์ ์ผ๋ก ๋์ํ๋ ค๋ฉด, Dockerfile ์์ฑ ๋ฐ ๋น๋ ๊ณผ์ ์ ๋ํด ์ดํดํ๊ณ ์ต์ ํํ๋ ค๋ ๋ ธ๋ ฅ์ด ํ์์ ๋๋ค.
๐ก๏ธ๋ณด์ ๊ด์ ์์ ์ ๋ง๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ ๋ฌด์์ผ๊น?
๊ทธ๋ผ ์ ๋ง๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ ์ ํํ ๋ฌด์์ผ๊น์?
๋ณด์์ฑ๊ณผ ํจ์จ์ฑ์ ๊ท ํ ์๊ฒ ๊ฐ์ถ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๊ฐ ์ ๋ง๋ค์ด์ก๋ค๊ณ ๋ณผ ์ ์๋๋ฐ์. ๊ทธ ์ค ๋ณด์ ๊ด์ ์์ ์๊ตฌ๋๋ ์ฌํญ์ ํฐ ํ๋ก ์ ๋ฆฌํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
- ์๋ง์ ๋ฒ ์ด์ค ์ด๋ฏธ์ง ์ ํ
- ๋ถํ์ํ ์์ ์ ๊ฑฐ
- ์ต์ ๊ถํ์ผ๋ก ์คํ
๋ณด์์ฑ๊ณผ ํจ์จ์ฑ์ด๋ ๋ ๊ฐ์ง ์์๋ฅผ ์ ๊ฐ์ถ๋ ๊ฒ์ ์ค๋๋ ์ปจํ ์ด๋ ์ด์ ํ๊ฒฝ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๊ทธ๋์ ์ด๋ฒ ๊ธ์์๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ ๋ ๋ณด์์ฑ์ ์ฑ๊ธธ ์ ์๋ ํ์ ์ ๋ฆฌํ์ต๋๋ค. ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ์ค์ง์ ์ธ ๋ด์ฉ๋ง ๋ค๋ค์ผ๋ ๊ผญ ํ์ธํด๋ณด์ธ์.
โจ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ๋ณด์์ฑ์ ์ฑ๊ธฐ๋ ํ
1๏ธโฃ ๋์๊ฒ ๋ง๋ ๋ฒ ์ด์ค ์ด๋ฏธ์ง ์ ํํ๊ธฐ (Alpine vs Distroless)
๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ ์ต์ข ์ด๋ฏธ์ง ๋ณด์๊ณผ ์ด๋ฏธ์ง ํฌ๊ธฐ ๋ชจ๋์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ์์ฃผ ์ค์ํ ์์์ ๋๋ค.
ํนํ, ์ต์ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ ์ด์์ฒด์ ๊ตฌ์ฑ ์์๊ฐ ๊ทน๋๋ก ์ ํ์ ์ผ๋ก ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง ํฌ๊ธฐ์ ๋ณด์ ๊ณต๊ฒฉ ํ๋ฉด์ ํจ๊ณผ์ ์ผ๋ก ์ค์ด๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ต์ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ก๋ Alpine๊ณผ Distroless๊ฐ ์์ต๋๋ค.
- Alpine:
- ๊ฐ๋ฒผ์ฐ๋ฉด์ ํจํค์ง ๊ด๋ฆฌ๋ ์ฉ์ดํฉ๋๋ค.
- C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก musl libc๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ glibc๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ๋ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ์ถ๊ฐ ํจํค์ง๋ฅผ ์ค์นํด์ผ ํ ์ ์์ต๋๋ค.
- Distroless:
- ์๊ณผ ๊ธฐ๋ณธ ๋๊ตฌ๊ฐ ํฌํจ๋์ด ์์ง ์์ ๋ณด์์ฑ์ด ๋๊ณ Alpine๋ณด๋ค ๋ ๊ฒฝ๋ํ๋ ๋ฒ ์ด์ค ์ด๋ฏธ์ง์ ๋๋ค.
- ํ์ง๋ง ์์ด ํฌํจ๋์ด์์ง ์๊ธฐ ๋๋ฌธ์ ์ปจํ ์ด๋ ์คํ ํ ๋๋ฒ๊น ์ด ์ด๋ ต๋ค๋ ๋จ์ ๋ ์กด์ฌํฉ๋๋ค.
๊ฐ ์ ํ์ง์ ํน์ฅ์ ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์กด์ฑ๊ณผ ํ์ํ ๋๊ตฌ ์ ๋ฌด, ์ด์ ํ๊ฒฝ ํน์ฑ์ ๊ณ ๋ คํด์ ๊ฐ์ฅ ์ ํฉํ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
2๏ธโฃ Dockerfile 'RUN' ์ง์์ด๋ก ์ด๋ฏธ์ง ๋ด์ ๋ถํ์ํ ์์ ์ ๊ฑฐํ๊ธฐ
๋น๋ ๊ณผ์ ์์ ์์ฑ๋ ๋ถํ์ํ ํ์ผ์ด๋ ์บ์๋ฅผ ์ ๊ฑฐํ๋ฉด ์ปจํ ์ด๋์ ๋ํ ๋ณด์ ๊ณต๊ฒฉ ํ๋ฉด์ ์ถ์ํ ์ ์์ต๋๋ค.
Dockerfile์ 'RUN' ์ง์์ด๋ก ํ์ํ ํจํค์ง๋ฅผ ๋ชจ๋ ์ค์นํ๋ค๋ฉด, 'apt-get clean'์ด๋ ์บ์ ํ์ผ ์ญ์ ๋ช ๋ น์ด๋ ํจ๊ป ์คํ์์ผ๋ณด์ธ์. ์ ํ๋ฆฌ์ผ์ด์ ๋์์ ํ์ํ์ง ์์ผ๋ฉด์ ๋ณด์ ์ฌ๊ณ ์ ์ ์ฉ๋ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ธ ์ ์์ต๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์ต์ข ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ๋ฐ์๋ ๋์์ด ๋ฉ๋๋ค.
3๏ธโฃ 'root'๊ฐ ์๋ ์ ์ ๋ก ์ปจํ ์ด๋ ์คํํ๊ธฐ
์ปจํ ์ด๋ ๋ด๋ถ ํ๋ก์ธ์ค๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก 'root' ๊ถํ์ผ๋ก ์คํ๋ ๊ฒฝ์ฐ, ๋ณด์ ์ฌ๊ณ ์ ์ํ์ด ๋์ฑ ์ปค์ง๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ root๊ฐ ์๋ ์ ์ ๋ก ์คํํ๋๋ก ์ค์ ํ๋ฉด ์ปจํ ์ด๋์ ๋ฌด๋จ ์นจ์ ์ด ๋ฐ์ํ๋๋ผ๋ ๊ณต๊ฒฉ์๊ฐ ์ป๋ ๊ถํ์ ์ต์ํํ์ฌ ํธ์คํธ๋ ๋ค๋ฅธ ์ปจํ ์ด๋๋ก์ ํผํด ํ์ฐ์ ๋ง์ ์ ์์ต๋๋ค.
Dockerfile์ 'RUN' ์ง์์ด๋ก root๊ฐ ์๋ ์ ์ ๋ฅผ ์์ฑํ๊ณ 'USER' ์ง์์ด๋ก ์์ฑํ ์ฌ์ฉ์๋ฅผ ์ง์ ํ๋ฉด ํด๋น ์ ์ ์ ๊ถํ์ผ๋ก ์ด๋ฏธ์ง ๋ด ๋ช ๋ น์ด๋ฅผ ์คํํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ข ๋ ์ฌ์ด ์ดํด๋ฅผ ์ํด ์๋ Dockerfile ์์ ์ฝ๋๋ฅผ ํ์ธํด๋ณด์ธ์.
4๏ธโฃ ์ด๋ฏธ์ง ๋น๋ ์ค์ ๋ฏผ๊ฐ์ ๋ณด๋ ์ ์ธํ๊ธฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น๋ฐ๋ฒํธ๋ API ํค, ํด๋ผ์ฐ๋ ์๊ฒฉ ์ฆ๋ช ๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ด๋ฏธ์ง ๋น๋ ๊ณผ์ ์ ํฌํจ์ํค๋ ๊ฒ์ ๋งค์ฐ ์ํํฉ๋๋ค.
'ADD'๋ 'COPY'๋ก ์ด๋ฏธ์ง์ ๋ฏผ๊ฐ์ ๋ณด๊ฐ ํฌํจ๋ ํ์ผ์ ๋ฃ๊ฑฐ๋, '--build-arg'๋ก ๋ฏผ๊ฐ์ ๋ณด ๊ฐ์ ์ ๋ฌํ๋ฉด ์ด๋ฏธ์ง ๋ ์ด์ด์ ํด๋น ๋ฐ์ดํฐ๊ฐ ๋จ๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ๋ ธ์ถ๋ ์ ์์ต๋๋ค.
๊ทธ๋์ ๋ฏผ๊ฐ์ ๋ณด๋ ์ด๋ฏธ์ง ๋น๋ ์์ ์ด ์๋ ์ปจํ ์ด๋ ์คํ ์์ ์ ์์ ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฃผ์ ๋์ด์ผ ํฉ๋๋ค.
5๏ธโฃ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ณด์ ํด ์ฌ์ฉํ๊ธฐ
Trivy๋ Clair๋ผ๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋ณด์ ํด์ ์ฌ์ฉํ๋ฉด ๋ด๊ฐ ๋ง๋ ์ด๋ฏธ์ง, ๋๋ ๋ด๊ฐ ์ฌ์ฉํ๋ ค๋ ์ด๋ฏธ์ง์ ๋ณด์ ์ทจ์ฝ์ ์ด ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
- Trivy:
- ์ปจํ ์ด๋ ์ด๋ฏธ์ง, ํ์ผ ์์คํ , Git ๋ ํ์งํ ๋ฆฌ ๋ฑ ๋ค์ํ ๋์์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์ค์บํ๋ ์คํ์์ค ์ทจ์ฝ์ ํ์ง ๋๊ตฌ์ ๋๋ค.
- ์ด์์ฒด์ ํจํค์ง๋ฟ๋ง ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ข ์์ฑ๊น์ง ๊ฒ์ฌ ๊ฐ๋ฅํฉ๋๋ค.
- CI/CD ํ์ดํ๋ผ์ธ์ Trivy๋ก ์ค์บํ๋ ์คํ ์ด์ง๋ฅผ ์ถ๊ฐํ๋ฉด ๋ณด์ ์ทจ์ฝ์ ์ด ํฌํจ๋ ์ด๋ฏธ์ง๊ฐ ์ด์ ํ๊ฒฝ์ ๋ฐฐํฌ๋๋ ๊ฒ์ ์ฐจ๋จํ๋ '๋ณด์ ๊ฒ์ดํธ์จ์ด' ์ญํ ์ ์ํํ ์ ์์ต๋๋ค.
- Clair:
- ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ๊ตฌ์ฑ์์๋ฅผ ๋ถ์ํด์ ์ทจ์ฝ์ ์ ๋ณด๊ณ ํด์ฃผ๋ ์คํ์์ค ๋๊ตฌ์ ๋๋ค.
- ์ต์ ์ทจ์ฝ์ ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๊ธฐ๋ฅ๊ณผ Webhook์ ํ์ฉํ ์๋ฆผ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
- Trivy์ ๋ง์ฐฌ๊ฐ์ง๋ก CI/CD ํ์ดํ๋ผ์ธ์ ์ ์ฉํ์ฌ ๋ฐฐํฌ ์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ค์บํ ์ ์๊ณ , ์ค์บ ๊ฒฐ๊ณผ๋ฅผ ์๋ฆผ ๊ธฐ๋ฅ์ผ๋ก ํ ๋ด์ ์ ํํ๋ ๋ฑ์ ํ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
- Clair์ ๋ํด ๊ด์ฌ์ด ์๊ธฐ์ จ๋ค๋ฉด ์ ๊ฐ ์ด์ ์ ์๊ฐํ ๊ธ์ ํ์ธํด๋ณด์ธ์.
๐ญ๋ง์น๋ฉฐ...
์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ ๊ฐ๋ฐ ๊ณผ์ ์์ ํ ๋ฒ ๋ง๋ค๊ณ ๋๋๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ง์์ ์ธ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
์๋ก์ด ๋ณด์ ์ทจ์ฝ์ ์ ์ง๊ธ๋ ๋์์์ด ๋ฐ๊ฒฌ๋๊ณ , ์ปจํ ์ด๋ ์ด๋ฏธ์ง๊ฐ ์ฌ์ฉํ๋ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ข ์์ฑ๋ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ์ฃ .
์๊ฐ์ด ์ง๋ ์๋ก ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ๋ณด์ ์ํ์ ์ต์ ์ฑ ๋ชจ๋ ์ ํ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ ์์ ์ฑ๊ณผ ์ต์ ์ํ๋ฅผ ์ ์งํ๋ ค๋ฉด ์ ๊ธฐ์ ์ธ ์ทจ์ฝ์ ์ค์บ, ๋ฒ ์ด์ค ์ด๋ฏธ์ง ๋ฐ ์ข ์์ฑ ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋ ์ฌ๋น๋ ํ๋ก์ธ์ค๊ฐ ์ง์์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
ํ์ง๋ง ์ด๋ฐ ์์ ์ ์๋์ผ๋ก ์ง์ ํ๊ธฐ์ ํ๊ณ๊ฐ ์์ต๋๋ค.
์ด๋ CI/CD ํ์ดํ๋ผ์ธ์ ํ์ฉํด์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ๋น๋์ ์ ๋ก๋๋ฅผ ์๋ํํ๋ฉด ํจ์จ์ฑ๊ณผ ๋ฐ๋ณต ๊ฐ๋ฅ์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค.
์ฌ๊ธฐ์ ์ด์ ์ ์ดํด๋ดค๋ Trivy๋ Clair์ ์๋ ๋ณด์ ์ค์บ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ์ด๋ฏธ์ง ๋ด์ ์ ์ฌํ๊ณ ์๋ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ๋ ๋ฐ์ ํฐ ๋์์ด ๋์ฃ .
์งํ ์ค์ธ ํ๋ก์ ํธ์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ๋ณด์ ๊ด์ ์์ ๊ฐ์ ํ ์ ์ ์๋์ง ํ๋ฒ ์ดํด๋ณด๋ ๊ฑด ์ด๋จ๊น์?
์์ฆ IT ์ ๊ณ์์ ๋ณด์์ด ํ๋๊ฐ ๋๊ณ ์๋ ๋งํผ, ๋ณด์์ ๋ํ ์๊ฐ์ด ๋์ด์ง ๋ฟ๋ง ์๋๋ผ ํ์๋ ๊ธฐ์ฌํ ์ ์๋ ๊ธฐํ๊ฐ ๋ ์ง๋ ๋ชจ๋ฅด๋๊น์!
์ค๋ ์ด์ผ๊ธฐ๊ฐ ์ฌ๋ฌ๋ถ์ ์ฌ์ ์ ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
์ค๋๋ ๊ฐ์ฌํฉ๋๋ค, ๊ตฌ๋ ์๋ ๐บ
๐References
- https://www.docker.com/blog/understanding-the-docker-user-instruction/
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์