๋์ปค์ ์ปจํ ์ด๋ ๋ด์์ ์์ฑ๋๋ ๋ฐ์ดํฐ๋ ๋ฐํ์ ๋ฐ์ดํฐ์ด๋ค. ์ฆ, ์ปจํ ์ด๋๊ฐ ์ญ์ ๋๋ฉด ๋ฐ์ดํฐ๋ค๋ ํจ๊ป ์ญ์ ๋๋ค. ๋ฐ๋ผ์ ์๊ตฌ์ ์ธ ๋ชฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด ์ปจํ ์ด๋์ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ, ์ปจํ ์ด๋์ ์ธ๋ถ ๋ฉ๋ชจ๋ฆฌ์ ๋ง์ดํธ ์ํจ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ์ ํ๋ ๊ฒ์ ๊ถํ๋ค.
Bind Mount
ํธ์คํธ์ ํ์ผ ๋๋ ํ ๋ฆฌ์ ์ปจํ ์ด๋์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ ์ง๋ง Bind Mount๋ ๋์ปค์ ์ํด์ ๊ด๋ฆฌ๋์ง ์์ผ๋ฉฐ ํธ์คํธ์ ํ์ผ์์คํ ์ ๋ํด ์์กด์ ์ด๋ค. ๋ํ ํธ์คํธ์ ๋ฏผ๊ฐํ ํ์ผ๊น์ง ์ ๊ทผ๊ฐ๋ฅํ๋ฏ๋ก ๋ณด์์ ์ทจ์ฝํ๋ค๋ ๋ฌธ์ ์ ์ด ์๋ค.
Bind Mount ๋ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ฑฐ๋ ์คํ์ ์์ํ ๋ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ ์ด๋ฏธ ์คํ์ค์ธ ์ปจํ ์ด๋์๋ Bind Mount๋ก ์ฐ๊ฒฐ์ํฌ ์ ์๋ค. ๋ช ๋ น์ด๋ docker run ๋ช ๋ น์ด ์ค์์ -v ์ต์ ์ ์ฌ์ฉํ๋ค. --volume ์ต์ ์ ์จ๋ ๋๋ค.
$ docker container run -dt -v HOST_PATH:CONTAINER_PATH —name CONTAINER_NAME_IMAGE_REPO:TAG
[์์]
[user@localhost ~]$ docker run -dt -v /home/user/data1:/data --name centos7-2 centos:7
ํธ์คํธ์ /home/user/data1 ๋๋ ํ ๋ฆฌ์ centos7-2 ์ปจํ ์ด๋์ /data ๋๋ ํ ๋ฆฌ๋ฅผ Bind Mount ํ๋ค.
ํธ์คํธ์ /home/user/data1 ๋๋ ํ ๋ฆฌ์์ ํ์ผ์ ์์ฑํด๋ณด์.
[user@localhost data1]$ echo "from host docker" > file2
[user@localhost data1]$ ls
file1 file2
๊ทธ๋ฆฌ๊ณ ์ปจํ ์ด๋์ ์ ์ฐ๊ฒฐ๋์๋์ง, centos7-2 ์ปจํ ์ด๋์ /data ๋๋ ํ ๋ฆฌ์์ ํ์ธํด๋ณธ๋ค.
[root@426d7027d8fe data]# ls -l
total 8
-rw-r--r--. 1 root root 25 Feb 2 02:14 file1
-rw-rw-r--. 1 1000 1000 17 Feb 2 02:17 file2
์ปจํ ์ด๋์์ file2๋ฅผ ์์ ํ๋ค.
[root@426d7027d8fe data]# echo "docer container centos7-2" >> file2
ํธ์คํธ์์๋ ์์ ๋ ๋ด์ฉ์ด ์ ๋ฐ์๋์๋์ง ํ์ธํ๋ค.
[user@localhost data1]$ cat file2
from host docker
docer container centos7-2