[Docker] λ컀 컨ν μ΄λ Bind Mount
λ컀μ 컨ν μ΄λ λ΄μμ μμ±λλ λ°μ΄ν°λ λ°νμ λ°μ΄ν°μ΄λ€. μ¦, 컨ν μ΄λκ° μμ λλ©΄ λ°μ΄ν°λ€λ ν¨κ» μμ λλ€. λ°λΌμ μꡬμ μΈ λͺ©μ μΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μΆλ€λ©΄ 컨ν μ΄λμ μ μ₯νλ κ²μ΄ μλλΌ, 컨ν μ΄λμ μΈλΆ λ©λͺ¨λ¦¬μ λ§μ΄νΈ μν¨ ν λ©λͺ¨λ¦¬μ μ μ₯μ νλ κ²μ κΆνλ€.
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