[Docker] ๐ ๋ณผ๋ฅจ ๋ง์ดํธ (Volume Mount)
๐ ๋ณผ๋ฅจ ๋ง์ดํธ
๋ณผ๋ฅจ - ์คํ ๋ฆฌ์ง์ ํ ์์ญ์ ๋ถํ ํ ๊ฒ
๋ง์ดํธ - ์ฐ๊ฒฐํ๋ค
์ด๋, ์ปจํ ์ด๋๊ฐ ์ญ์ ๋๋ฉด ์์์๋ ๋ฐ์ดํฐ๋ ๋ ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ์ ๋ง์ดํธํด์ ์ ์ฅํ๋๋ฐ ์ด๋ฅผ ๋ฐ์ดํฐ ํผ์์คํด์(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
์ดํ ๋ค์๊ณผ ๊ฐ์ด ์ ์ถ๋ ฅ๋๋ ๋ชจ์ต์ด๋ค.
hello.md
ํ์ผ์ ๋ค์ด๊ฐ๋ฉด ๋ด๊ฐ ์
๋ ฅํ ๋ด์ฉ์ด ๋ณด์ด๊ณ , ์ด๋ฅผ ์์ ํ๋ฉด ์ค์๊ฐ์ผ๋ก ๋ฐ์๋๋ ๋ชจ์ต์ ๋ณผ ์ ์๋ค.
๊ฐ์ธ ๊ณต๋ถ ๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ์
๋๋ค.
ํ๋ฆฌ๊ฑฐ๋ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ์ ๋ณดํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.๐