docker volume create --name=vol1
์ค์ ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ์๋ฅผ ์ฐ๋ ๊ฒ์ฒ๋ผ ์ปจํ ์ด๋ ๋ด๋ถ๋ก ํด๋น ๋ณผ๋ฅจ์ ๋ง์ดํธํด์ ์ฌ์ฉํ๋ค.
๐ฅ๋ง์ดํธ๋?
ํ์ผ ์์คํ ์ ํน์ ์์น๋ฅผ ๋ค๋ฅธ ์์คํ (์ปจํ ์ด๋)์ ๋ด๋ถ๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ
๋จ, ์ด๋ฏธ ๋์์ค์ธ ์ปจํ ์ด๋์ ๊ฒฝ์ฐ ์๋ก์ด ๋ณผ๋ฅจ์ ๊ฒฝ๋ก๋ฅผ ๋ง์ดํธ ํ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์, ์ค๋จ ํ ์๋กญ๊ฒ ๋ง์ดํธ ํด์ผํ๋ค.
์ปจํ
์ด๋์์ volume์ ์ฐ๋ํ๋ ๋ฐฉ์์ ๋๊ฐ์ง๋ก ๋๋๊ฒ ๋๋ค.
1. ๋ณผ๋ฅจ(volume) ์ ํตํด ์ปจํ
์ด๋์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ
2. ๋ฐ์ธ๋ ๋ง์ดํธ(Bind Mount) ๋ฅผ ์ด์ฉํด ํธ์คํธ ์์คํ
์ ํน์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ปจํ
์ด๋์
๋ง์ดํธ ํ๋ ๋ฐฉ๋ฒ
docker volume create --name=vol1
docker volume ls
docker run -it --name=ubuntu -v vol1:/vol1 ubuntu:latest /bin/bash
ํธ์คํธ์ vol1
๋ณผ๋ฅจ์ ์ปจํ
์ด๋ ๋ด๋ถ์ /vol1
๊ฒฝ๋ก์ ๋ง์ดํธํฉ๋๋ค. ์ด๊ฒ์ ํธ์คํธ์ vol1
๋๋ ํ ๋ฆฌ๋ฅผ ์ปจํ
์ด๋ ๋ด๋ถ์ /vol1
๊ฒฝ๋ก์ ์ฐ๊ฒฐํ๋ ๊ฒ.
๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ํ์ผ ์์คํ ๊ณผ ๋์ปค ์ปจํ ์ด๋ ์ฌ์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ์์ด๋ค.
์ด๋ ํธ์คํธ์ ์๋ ํด๋์ ๊ณต์ ๋ฅผ ํด์ ๋ค์ด๊ฐ๋ ํํ์ด๋ค.
/
๊ฒฝ๋ก๋ฅผ ์ธ ๋๋ ์ฌ๋์ฌ๋ก ํด์ค์ผ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
docker run -it --name=ubuntu_mount2 -v C:/Users/user/docker_study/my_dir:/dir1 ubuntu:latest /bin/bash
์ปจํ ์ด๋ ๋ด๋ถ์์ ๋ณต์๋ณต์
# tmpfs๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋ ์คํ
docker run -d --name my_container --mount type=tmpfs,destination=/app/data my_image
๊ธฐ์กด ๋ณผ๋ฅจ์ด ์๋ ๊ฒฝ์ฐ ,์๋กญ๊ฒ ์์ฑํ์ง ์๊ณ external: true
์ต์
์ ์ฌ์ฉํด์ ์ฃผ๋ฉด๋๋ค.