1 minute read

๐Ÿ“– ๋ณผ๋ฅจ ๋งˆ์šดํŠธ

๋ณผ๋ฅจ - ์Šคํ† ๋ฆฌ์ง€์˜ ํ•œ ์˜์—ญ์„ ๋ถ„ํ• ํ•œ ๊ฒƒ
๋งˆ์šดํŠธ - ์—ฐ๊ฒฐํ•˜๋‹ค

์ด๋•Œ, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ์•ˆ์—์žˆ๋Š” ๋ฐ์ดํ„ฐ๋„ ๋‚ ๋ผ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€์™€ ๋งˆ์šดํŠธํ•ด์„œ ์ €์žฅํ•˜๋Š”๋ฐ ์ด๋ฅผ ๋ฐ์ดํ„ฐ ํผ์‹œ์Šคํ„ด์‹œ(Data persistency)๋ผ๊ณ  ํ•œ๋‹ค.

์ด๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์žฅ์†Œ๊ฐ€ ๋งˆ์šดํŠธ๋œ ์Šคํ† ๋ฆฌ์ง€ ์˜์—ญ์ด๋ฉฐ ์ด๋ฅผ ์Šคํ† ๋ฆฌ์ง€ ๋งˆ์šดํŠธ, ๋ณผ๋ฅจ ๋งˆ์šดํŠธ๋ผ๊ณ  ํ•œ๋‹ค.


๐Ÿ“– ์Šคํ† ๋ฆฌ์ง€ ๋งˆ์šดํŠธ

2๊ฐ€์ง€ ๋งˆ์šดํŠธ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ํŠนํžˆ 3๊ฐ€์ง€ ์ฐจ์ด์ ์œผ๋กœ ๊ตฌ๋ณ„ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๋ณต์žก์„ฑ
  • ํ˜ธ์ŠคํŠธ์—์„œ ํŒŒ์ผ์„ ๋‹ค๋ค„์•ผ ํ•˜๋Š”์ง€
  • ํ™˜๊ฒฝ์˜ ์˜์กด์„ฑ ๋ฐฐ์ œ

๐Ÿ„ ๋ณผ๋ฅจ ๋งˆ์šดํŠธ

๋„์ปค ์—”์ง„์ด ๊ด€๋ฆฌํ•˜๋Š” ์˜์—ญ ๋‚ด์— ๋งŒ๋“ค์–ด์ง„ ๋ณผ๋ฅจ์„ ์ปจํ…Œ์ด๋„ˆ์— ๋””์Šคํฌ ํ˜•ํƒœ๋กœ ๋งˆ์šดํŠธํ•œ๋‹ค.
์ด๋ฆ„๋งŒ์œผ๋กœ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๋ณผ๋ฅจ์— ๋น„ํ•ด ์ง์ ‘ ์กฐ์ž‘ํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

  • ์ž„์‹œ์šฉ
  • ์ž์ฃผ ์“ฐ์ง€๋Š” ์•Š์ง€๋งŒ ์ง€์šฐ๋ฉด ์•ˆ๋˜๋Š” ํŒŒ์ผ


๐Ÿ„ ๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ

๋„์ปค๊ฐ€ ์„ค์น˜๋œ ์ปดํ“จํ„ฐ์˜ ๋ฌธ์„œ ํด๋” ๋˜๋Š” ๋ฐ”ํƒ•ํ™”๋ฉด ํด๋” ๋“ฑ ๋„์ปค ์—”์ง„์—์„œ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š” ์˜์—ญ์˜ ๊ธฐ์กด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ๋งˆ์šดํŠธํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

  • ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ


๐Ÿ“– ๋งˆ์šดํŠธ ์ปค๋งจ๋“œ

์Šคํ† ๋ฆฌ์ง€ ๋งˆ์šดํŠธ๋Š” ๋งˆ์น˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ์ฒ˜๋Ÿผ run์ปค๋งจ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ํŠน์ • ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ๋ณผ๋ฅจ์œผ๋กœ ๊ฐ€๋Š” ๋‹จ์ถ• ์•„์ด์ฝ˜์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.
์Šคํ† ๋ฆฌ์ง€ ๋งˆ์šดํŠธ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฅธ๋‹ค.

์Šคํ† ๋ฆฌ์ง€ ์˜์—ญ์„ ์ƒ์„ฑ -> ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑ(๋ฐ ๋งˆ์šดํŠธ)

์ด๋ฅผ ์œ„ํ•œ ๋ช…๋ น์–ด๋กœ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ƒ์„ฑ/์‚ญ์ œ ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

docker volume create [๋ณผ๋ฅจ ์ด๋ฆ„]
docker volume rm [๋ณผ๋ฅจ ์ด๋ฆ„]

์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋งˆ์šดํŠธํ•˜๊ธฐ

docker run (์˜ต์…˜ ๋ฐ ์ด๋ฆ„) -v [์Šคํ† ๋ฆฌ์ง€ ์‹ค์ œ ๊ฒฝ๋กœ]:[์ปจํ…Œ์ด๋„ˆ ๋งˆ์šดํŠธ ๊ฒฝ๋กœ]


๐Ÿ„ ์‹ค์Šต

์œˆ๋„์šฐ์—์„œ ๋ฐ”์ธํŠธ ๋งˆ์šดํŠธ๋กœ ์ง„ํ–‰ํ•˜์˜€๋‹ค.
ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ๊ทธ ๊ณณ์— hello.md๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์—ˆ๋‹ค.

์ดํ›„ cmd์— ์ ‘์†ํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•ด์ฃผ์—ˆ๋‹ค.

docker run --name apaServer -d -p 8085:80 -v C:\Users\qwer\newFolder:/usr/local/apache2/htdocs httpd

image

์ดํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž˜ ์ถœ๋ ฅ๋˜๋Š” ๋ชจ์Šต์ด๋‹ค.

image

hello.mdํŒŒ์ผ์— ๋“ค์–ด๊ฐ€๋ฉด ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์ด ๋ณด์ด๊ณ , ์ด๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์˜๋˜๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

image



๊ฐœ์ธ ๊ณต๋ถ€ ๊ธฐ๋ก์šฉ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
ํ‹€๋ฆฌ๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์ œ๋ณดํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜