๋์ปค ๋ณผ๋ฅจ ๋ง์ดํธ ๊ฐ์
๋ณผ๋ฅจ์ ์คํ ๋ฆฌ์ง์ ํ ์์ญ์ ๋ถํ ํ ๊ฒ์ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ปค ์ปจํ ์ด๋๋ ํ๋ฐ์ฑ์ด๊ธฐ ๋๋ฌธ์ ์ข ๋ฃ๊ฐ ๋๋ฉด ๊ธฐ์กด ๋ฐ์ดํฐ๋ ์๋ฉธ๋๋ค. ์ด๋ฌํ ์ํฉ์์ ์ปจํ ์ด๋ ์ธ๋ถ์ ๋ณ๋ ๋ณผ๋ฅจ์ ๋๊ณ ๋ง์ดํธ์์ผ์ ์ปจํ ์ด๋๊ฐ ์ธ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์๊ฒ ํ ํ์๊ฐ ์๋ค.
- ๋ณผ๋ฅจ ๋ง์ดํธ
- ๋์ปค ์์ง์ด ๊ด๋ฆฌํ๋ ์์ญ ๋ด ๋ง๋ค์ด์ง ๋ณผ๋ฅจ์ ์ปจํ ์ด๋์ ๋์คํฌ ํํ๋ก ๋ง์ดํธ (์์์ฉ์ด๋ ์ง์ฐ๋ฉด ์๋๋ ํ์ผ์ ๋๋ ๋ชฉ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ)
- ๋ฐ์ธ๋ ๋ง์ดํธ
- ๋์ปค๊ฐ ์ค์น๋ ์ปดํจํฐ์ ๋๋ ํ ๋ฆฌ(ํด๋) ๋ฑ ๋์ปค ์์ง์์ ๊ด๋ฆฌํ์ง ์๋ ์ธ๋ถ ์์ญ์ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์ปจํ ์ด๋์ ๋ง์ดํธํ์ฌ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ด๋ค (์์ฃผ ์ฌ์ฉํ๋ ํ์ผ์ ๋๋ ๋ฐ ์ฌ์ฉ)
- tmpfs ๋ง์ดํธ
- ์ฃผ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ง์ดํธํด์ ์ฌ์ฉํ๊ณ , ์๋๊ฐ ๋์ง๋ง ๋์ปค๊ฐ ์ ์ง๋๊ฑฐ๋ ํธ์คํธ๊ฐ ์ฌ๋ถํ ํ๋ฉด ์๋ฉธ
๋ณผ๋ฅจ๊ณผ ๋ฐ์ธ๋ ๋ง์ดํธ ๋ฐฉ์์ ์ฐจ์ด์ ๋ ์๋์ ๊ฐ๋ค.
- ๋ณผ๋ฅจ ๋ง์ดํธ๋ ์ฒ์์ ์ ๊ทผ์ด ์ด๋ ต์ง๋ง ์ต์ํด์ง๋ค๋ฉด ๊ฒฝ๋ก ์ค์ ๋ฑ์ ๋ถ๋ด์ด ์ค์ด๋ค์ด์ ๊ถ์ฅ.
- ๋ฐ์ธ๋ ๋ง์ดํธ๋ ์ธ๋ถ์ ์ด๋ ํ ํด๋๋ผ๋ ํ์ผ์ ๋ ์ ์์ผ๋ฉฐ ๊ธฐ์กด๊ณผ ๋์ผํ๊ฒ ์ฌ์ฉํ ์ ์๊ธฐ์ ์ธ๋ถ ํ๋ก๊ทธ๋จ์ผ๋ก ํธ์ง๋ ๊ฐ๋ฅํ์ง๋ง ์ธ๋ถ์ ๋ณํ(์ญ์ , ํธ์ง) ๋ฑ์ ์ํฅ์ ๋ฐ์ ์ ์๋ค.
์ด๋ ํ ๋ฐฉ์์ ์ฌ์ฉํ๋ ์คํ ๋ฆฌ์ง ๋ง์ดํธ๋ run ์ปค๋งจ๋๋ก ์คํํ๋ค.
๋ณผ๋ฅจ ๋ง์ดํธ์ ๊ฒฝ์ฐ, ์คํ ๋ฆฌ์ง ์์ญ์ ์ฐ์ ์์ฑํ๋ค.
# ๋ณผ๋ฅจ ์์ฑ, ์ญ์ ๋ฐฉ๋ฒ
docker volumne create {๋ณผ๋ฅจ์ด๋ฆ}
docker volume rm {๋ณผ๋ฅจ์ด๋ฆ}
# ์คํ ๋ฆฌ์ง, ๋ณผ๋ฅจ ๋ง์ดํธ ๋ฐฉ๋ฒ
docker run ... -v ์คํ ๋ฆฌ์ง_์ค์ _๊ฒฝ๋ก:์ปจํ
์ด๋_๋ง์ดํธ_๊ฒฝ๋ก ...
docker run ... -v ๋ณผ๋ฅจ_์ด๋ฆ:์ปจํ
์ด๋_๋ง์ดํธ_๊ฒฝ๋ก ...
# ์ํ์น ์ปจํ
์ด๋ ๊ธฐ๋ฐ ์์ (๋ก์ปฌ๊ฒฝ๋ก๋ e:\docker_volume์ผ๋ก ์ง์ )
docker run --name apa000ex20 -d -p 8090:80 -v {e:\docker_volume}:/usr/local/apache2/htdocs httpd
# --------------------
# ๋ณผ๋ฅจ ๋ง์ดํธํด๋ณด๊ธฐ
docker volume create apa000vol1
# ์ํ์น ์ปจํ
์ด๋ ์คํ
docker run --name apa000ex21 -d -p 8091:90 -v apa000vol1:/usr/local/apache2/htdocs httpd
# volume Inspect ์ปค๋งจ๋๋ก ๋ณผ๋ฅจ ์์ธ ์ ๋ณด ํ์ธ
docker volume inspect apa000vol1
# ์๋์ ๊ฐ์ด ์ถ๋ ฅ๋จ
[
{
"CreatedAt": "2022-12-11T22:13:04Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/apa000vol1/_data",
"Name": "apa000vol1",
"Options": {},
"Scope": "local"
}
]
# ์ปจํ
์ด๋ Insepct ๋ช
๋ น์ด
docker container inspect apa000ex21
# ๋์ปค ๋ณผ๋ฅจ ์ญ์
docker volume rm apa000vol1
๋๊ธ ์์ญ