來到Volume人生第二堂課了,我們一起跨出了人生的一大步,這也對我們人生是有幫助的,只不過就是學個Volume也要牽扯到人生,也太小題大作了吧,我們開始進入人生正題吧
人生第二課: Bind Mount
來說文解字一下,Bind Mount 是一種將主機文件系統的特定目錄或文件掛載到容器內的Volume, 也就是說我們在自己的電腦創一個文件目錄,然後綁定到容器的文件目錄,可以把電腦創一個文件目錄想像成我們在Docker create volume,差別在一個存在電腦裡一個存在Docker虛擬機裡
先在自己的電腦創一個目錄
確認電腦的目錄路徑
開始Bind Mount
docker run --name 'Container Name' -v 'Your Document Path':'Container Path'
啟動Contaner時去確認/Users/Yen/Volume 會發現多一個mysqld.log,沒錯已經Bind Mount成功
電腦的 /Users/Yen/Volume 跟Container的 /var/log 他們是連動的是動態的,也就是說不管在哪邊做輸入或修改,兩邊都會同步
我在mysqld.log最後一行加入test test hello world
之後我們到Container的 /var/log/mysqld.log 去做確認是否也有test test hello world
docker exec -it 'Your Container' bash
more /var/log/mysqld.log
可以發現最後一行有test test hello world
當然也可以在Container的/var/log/mysqld.log加文字測試,然後電腦裡的/Users/Yen/Volume/mysqld.log一樣也會有,可以自己玩看看
如果前面人生第一堂課,有打好基礎,這堂人生第二堂課,其實會很容易上手及理解,人生就是要先苦後甘,這樣的人生才有意義