๋ฐ์ํ
๐ก ๋ณธ ๋ฌธ์๋ '์ปจํ ์ด๋ ๋ด๋ถ ํ์ผ ์ ๊ทผ ๋ฐฉ๋ฒ'์ ๋ํด ์ ๋ฆฌํด๋์ ๊ธ์ ๋๋ค.
์ปจํ ์ด๋๋ฅผ ์คํํ๊ฑฐ๋ ์คํํ ๋, ์ปจํ ์ด๋์ ๋ด๋ถ ํ์ผ์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ์์ผ๋ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
1. ์ปจํ ์ด๋ ๋ด๋ถ ํ์ผ ์ ๊ทผ ๋ฐฉ๋ฒ
๋์ปค๋ ์ปจํ ์ด๋ ๋ด๋ถ์์ ์ปจํ ์ด๋ ์ธ๋ถ์ ํ์ผ์ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ํฌ๊ฒ 4๊ฐ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
1.1 docker cp
- docker cp <ํธ์คํธ ๊ฒฝ๋ก> <์ปจํ ์ด๋ ์ด๋ฆ>:<์ปจํ ์ด๋ ๋ด๋ถ ๊ฒฝ๋ก> ํ์์ผ๋ก ํธ์คํธ์ ์์นํ ํ์ผ์ ๊ตฌ๋ ์ค์ธ ์ปจํ ์ด๋ ๋ด๋ถ์ ๋ณต์ฌ
- ์ปจํ ์ด๋์ ์์๋ก ํ์ํ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ๋จํธ์ ์ผ๋ก ์ ์กํ๊ธฐ ์ํด์ ์ฌ์ฉ
- ์ปจํ ์ด๋์ ์ ์ฅ๋ผ์๋ ์ค์ ๋ฐ ๋ก๊ทธ๋ฅผ ์ถ์ถํด ํ์ธํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ
1.2 Dockerfile ADD
- ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ๋ Dockerfile ๋ด๋ถ์ ADD๋ผ๋ ๊ตฌ๋ฌธ์ผ๋ก ์ปจํ ์ด๋ ๋ด๋ถ๋ก ๋ณต์ฌํ ํ์ผ์ ์ง์ ํ๋ฉด ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ ๋ ์ง์ ํ ํ์ผ์ด ์ด๋ฏธ์ง ๋ด๋ถ๋ก ๋ณต์ฌ๋จ
- ์ดํ ํด๋น ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ๋ํ ์ปจํ ์ด๋์์๋ ๋ณต์ฌํ ํ์ผ์ ์ฌ์ฉํ ์ ์์
1.3 ๋ฐ์ธ๋ ๋ง์ดํธ
- ํธ์คํธ์ ํ์ผ ์์คํ ๊ณผ ์ปจํ ์ด๋ ๋ด๋ถ๋ฅผ ์ฐ๊ฒฐํด ์ด๋ ํ์ชฝ์์ ์์ ํ ๋ด์ฉ์ด ์์ชฝ์ ๋์์ ๋ฐ์๋๋ ๋ฐฉ๋ฒ
- ์๋ก์ด ์ปจํ ์ด๋๋ฅผ ๊ตฌ๋ํ ๋, ํธ์คํธ์ ์ฐ๊ฒฐํ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ์ ๊ฒฝ๋ก๋ง ์ง์ ํ๋ฉด ๋ค๋ฅธ ์ปจํ ์ด๋์ ์๋ ํ์ผ์ ์๋ก ์์ฑํ ์ปจํ ์ด๋์ ์ฐ๊ฒฐํ ์ ์์
1.4 ๋ณผ๋ฅจ
- ํธ์คํธ์ ํ์ผ ์์คํ ๊ณผ ์ปจํ ์ด๋ ๋ด๋ถ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋ฐ์ธ๋ ๋ง์ดํธ์ ๋์ผํ์ง๋ง, ํธ์คํธ์ ํน์ ๋๋ ํฐ๋ฆฌ๊ฐ ์๋ ๋์ปค๊ฐ ๊ด๋ฆฌํ๋ ๋ณผ๋ฅจ์ ์ปจํ ์ด๋์ ์ฐ๊ฒฐํจ
- ๋์ปค๊ฐ ๊ด๋ฆฌํ๋ ๋ณผ๋ฅจ ๊ณต๊ฐ์ NFS์ ๊ฐ์ ๊ณต์ ๋๋ ํฐ๋ฆฌ์ ์์ฑํ๋ค๋ฉด ๋ค๋ฅธ ํธ์คํธ์์๋ ๋์ปค๊ฐ ๊ด๋ฆฌํ๋ ๋ณผ๋ฅจ์ ํจ๊ป ์ฌ์ฉํ ์ ์์.
์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ด 4๊ฐ์ง๊ฐ ์์ง๋ง, ํ์ฌ ์น ํ์ด์ง๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ์ฒ๋ผ ์ค๋ซ๋์ ๊ณ ์ ๋ ๋ด์ฉ์ ๊ฐ ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅด๊ฒ ์ทจํ๋ ๊ฒฝ์ฐ์๋ '๋ฐ์ธ๋ ๋ง์ดํธ' ๋๋ '๋ณผ๋ฅจ'์ด ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
2. ์ปจํ ์ด๋ ๋ด๋ถ์์ ์ธ๋ถ ํ์ผ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
๊ตฌ๋ถ | docker cp | Dockerfile ADD | ๋ฐ์ธ๋ ๋ง์ดํธ | ๋ณผ๋ฅจ |
์ปจํ ์ด๋ ์ ์ฉ | ๊ตฌ๋ ์ค ๋ณต์ฌ | ์ด๋ฏธ์ง ์์ฑ์ ๋ณต์ฌ | ๊ตฌ๋์ ๋๋ ํฐ๋ฆฌ ์ฐ๊ฒฐ | ๊ตฌ๋์ ๋์ปค์ ๋ณผ๋ฅจ |
ํ์ผ ๋ณด๊ด ์์น | ์ปจํ ์ด๋ ๋ด๋ถ | ์ปจํ ์ด๋ ๋ด๋ถ | ํธ์คํธ(๋๋ ํ ๋ฆฌ) | ํธ์คํธ(๋์ปค ๋ณผ๋ฅจ) |
์ฃผ ํ์ฉ ์ฉ๋ | ์์ ํ์ผ | ์ปจํ ์ด๋ ์์ฑ ์ ํ์ํ ํ์ผ | ๋ณด์กด์ด ํ์ํ ํ์ผ | ๋ณด์กด์ด ํ์ํ ํ์ผ |
๊ด๋ฆฌ ํธ์์ฑ | ์ข์ง ๋ชปํจ | ์ข์ | ์ข์ | ๋งค์ฐ ์ข์ |
ํ์ผ ๋ณด์กด์ฑ | ์ข์ง ๋ชปํจ | ์ข์ | ๋งค์ฐ ์ข์ | ๋งค์ฐ ์ข์ |
์ฐธ๊ณ
- ์ปจํ ์ด๋ ์ธํ๋ผ ํ๊ฒฝ ๊ตฌ์ถ์ ์ํ ์ฟ ๋ฒ๋คํฐ์ค/๋์ปค (์กฐํ, ์ฌ๊ทผ์ฐ, ๋ฌธ์ฑ์ฃผ)
๋ฐ์ํ