์ปจํ ์ด๋๋ ํ๋ฐ์ฑ ํ๋ก์ธ์ค๋ก ์ปจํ ์ด๋๊ฐ ์ญ์ ๋๋ค๋ฉด, ์ปจํ ์ด๋ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ ํจ๊ป ์ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์ ์์์ฑ์ ํ๋ณดํ๊ธฐ ์ํด์๋ ์ปจํ ์ด๋ ์ธ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ผํฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์ปจํ ์ด๋ ์ธ๋ถ(ํธ์คํธ)์ ์ ์ฅํ๋ ์ต์ ์
Volumes
,Bind Mounts
,tmpfs
3๊ฐ์ง๊ฐ ์์ต๋๋ค.
Volumes
์ Docker๊ฐ ๊ด๋ฆฌํ๋ ํ์ผ์์คํ (/var/lib/docker/volumes/
)์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.Non-Docker ํ๋ก์ธ์ค๋ ํด๋น ํ์ผ์์คํ ์ ์์ ํด์๋ ์๋ฉ๋๋ค. (๋์ปค์์ ๋ฐ์ดํฐ ์์์ฑ์ ํ๋ณดํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.)
Bind Mounts
๋ ํธ์คํธ์ ํ์ผ ์์คํ ์ด๋์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ํ ์ ์์ต๋๋ค.์ด๋ ์ค์ํ ์์คํ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ์๋ ์ฌ์ฉ ํ ์ ์๊ณ , Non-Docker ํ๋ก์ธ์ค์ ์ํด์ ํด๋น ํ์ผ์์คํ ์ด ์์ ๋ ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ์ ๋๋ค. (๋์ปค ์ด๊ธฐ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค)
tmpfs
๋ Linux์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ํธ์คํธ์ ๋ฉ๋ชจ๋ฆฌ์๋ง ์ ์ฅ๋๊ณ ํ์ผ์์คํ ์๋ ์ ์ฅ ํ ์ ์์ต๋๋ค.
๋์ปค ๋ณผ๋ฅจ ๋ช ๋ น์ด
๋์ปค ๋ณผ๋ฅจ ์์ฑ (
docker volume create
)docker volume create [OPTIONS] [VOLUME] # Create a volume
๋์ปค ๋ณผ๋ฅจ ์กฐํ(
docker volume ls
)docker volume ls [OPTIONS] # List volumes
๋์ปค ๋ณผ๋ฅจ ์ญ์ (
docker volume rm
)docker volume rm [OPTIONS] VOLUME [VOLUME...] # Remove one or more volumes. # You cannot remove a volume that is in use by a container.
์ฌ์ฉํ์ง ์๋ ๋ชจ๋ ๋ก์ปฌ ๋ณผ๋ฅจ ์ญ์ (
docker volume prune
)docker volume prune [OPTIONS] # Remove all unused local volumes
๋์ปค ๋ณผ๋ฅจ ์ ๋ณด ํ์ธ (
docker volume inspect
)docker volume inspect [OPTIONS] VOLUME [VOLUME...] # Display detailed information on one or more volumes
์ปจํ ์ด๋์ ๋ณผ๋ฅจ์ ๋ง์ดํธ ํ ๋๋ 3๊ฐ์ง flag๋ฅผ ์ฌ์ฉ ํ ์ ์์ต๋๋ค.
-v
,โvolume
,โmount
# ์ด๋ฏธ์ง : nginx:latest / ์ด๋ฆ : devtest # -d : ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๊ตฌ๋ / "myvol2" ๋ณผ๋ฅจ์ "/app"์ ๋ง์ดํธ docker run -d --name devtest --mount source=myvol2, target=/app nginx:latest docker run -d --name devtest -v myvol2:/app nginx:latest
์ฐธ๊ณ
'๐ Container & K8S > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ๋์ปค ๋คํธ์ํฌ์ ๋ช ๋ น์ด (0) | 2021.09.30 |
---|---|
[Docker] ๋์ปค ๋ ์ง์คํธ๋ฆฌ์ ๋์ปค ํ๋ธ (0) | 2021.09.22 |
[Docker] ๋์ปค ์ด๋ฏธ์ง ๋น๋์ ๋์ปคํ์ผ (0) | 2021.09.05 |
[Docker] ๋์ปค ์ด๋ฏธ์ง ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2021.08.29 |
[Docker] ๋์ปค ์ปจํ ์ด๋ ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2021.08.22 |