๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Docker

[Docker] ์ปจํ…Œ์ด๋„ˆ ๋ฐ”๊ฟ€ ๋•Œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง„๋‹ค๊ณ ? Docker Volume์œผ๋กœ ๋ง‰๋Š” ๋ฐฉ๋ฒ•!

by carrot0911 2025. 5. 14.

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ฐ€์ง„ ๋ฌธ์ œ์ 

Docker๋ฅผ ํ™œ์šฉํ•˜๋ฉด ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋„์šธ ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๋ฉด ์ƒˆ๋กœ์šด ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œ์ผœ์•ผ ํ•œ๋‹ค.
์ด๋•Œ, Docker๋Š” ๊ธฐ์กด ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ , ์ƒˆ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ†ต์งธ๋กœ ๊ฐˆ์•„ ๋ผ์šฐ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ต์ฒด๋ฅผ ํ•œ๋‹ค.

์ด๋Ÿฐ ํŠน์ง• ๋•Œ๋ฌธ์— ๊ธฐ์กด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒˆ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ต์ฒดํ•˜๋ฉด, ๊ธฐ์กด ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์— ์žˆ๋˜ ๋ฐ์ดํ„ฐ๋„ ๊ฐ™์ด ์‚ญ์ œ๋œ๋‹ค.

๋”ฐ๋ผ์„œ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ์— ๋ณผ๋ฅจ(Volume)์ด๋ผ๋Š” ๊ฐœ๋…์„ ํ™œ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

Docker Volume์ด๋ž€?!

๋„์ปค์˜ ๋ณผ๋ฅจ์ด๋ž€ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜์†์ ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค.
๋ณผ๋ฅจ์€ ์ปจํ…Œ์ด๋„ˆ ์ž์ฒด์˜ ์ €์žฅ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ํ˜ธ์ŠคํŠธ ์ž์ฒด์˜ ์ €์žฅ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ํ˜•ํƒœ์ด๋‹ค.

์ €์žฅ ๊ณต๊ฐ„์„ ๋”ฐ๋กœ ์‚ฌ์šฉ

 

๋ณผ๋ฅจ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด

$ docker run -v [ํ˜ธ์ŠคํŠธ์˜ ๋””๋ ‰ํ† ๋ฆฌ ์ ˆ๋Œ€๊ฒฝ๋กœ]:[์ปจํ…Œ์ด๋„ˆ์˜ ๋””๋ ‰ํ† ๋ฆฌ ์ ˆ๋Œ€๊ฒฝ๋กœ] [์ด๋ฏธ์ง€๋ช…]:[ํƒœ๊ทธ๋ช…]

๐Ÿ‘‰  [ํ˜ธ์ŠคํŠธ์˜ ๋””๋ ‰ํ† ๋ฆฌ ์ ˆ๋Œ€ ๊ฒฝ๋กœ]์— ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•  ๊ฒฝ์šฐ, ํ˜ธ์ŠคํŠธ์˜ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ปจํ…Œ์ด๋„ˆ์˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฎ์–ด์”Œ์šด๋‹ค.

์ปจํ…Œ์ด๋„ˆ์˜ ์ €์žฅ ๊ณต๊ฐ„์— ๊ธฐ์กด ํŒŒ์ผ๋กœ ๋ฎ์–ด์”Œ์šด๋‹ค.

๐Ÿ‘‰  [ํ˜ธ์ŠคํŠธ์˜ ๋””๋ ‰ํ† ๋ฆฌ ์ ˆ๋Œ€ ๊ฒฝ๋กœ]์— ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ํ˜ธ์ŠคํŠธ์˜ ๋””๋ ‰ํ† ๋ฆฌ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์— ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ  ์ปจํ…Œ์ด๋„ˆ์˜ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ํ˜ธ์ŠคํŠธ์˜ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ณต์‚ฌํ•ด ์˜จ๋‹ค.

์ปจํ…Œ์ด๋„ˆ ์ €์žฅ ๊ณต๊ฐ„์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์„ ํ˜ธ์ŠคํŠธ ์ €์žฅ ๊ณต๊ฐ„์— ๋ณต์‚ฌํ•œ๋‹ค.