使用Docker-数据卷挂载案例2
案例-給MySQL掛載本地目錄
?
容器不僅僅可以掛載數(shù)據(jù)卷,也可以直接掛載到宿主機(jī)目錄上。關(guān)聯(lián)關(guān)系如下:
-
帶數(shù)據(jù)卷模式:宿主機(jī)目錄 --> 數(shù)據(jù)卷 ---> 容器內(nèi)目錄
-
直接掛載模式:宿主機(jī)目錄 ---> 容器內(nèi)目錄
如圖:
語法:
目錄掛載與數(shù)據(jù)卷掛載的語法是類似的:
-
-v [宿主機(jī)目錄]:[容器內(nèi)目錄]
-
-v [宿主機(jī)文件]:[容器內(nèi)文件]
需求:創(chuàng)建并運行一個MySQL容器,將宿主機(jī)目錄直接掛載到容器
實現(xiàn)思路如下:
1)在將課前資料中的mysql.tar文件上傳到虛擬機(jī),通過load命令加載為鏡像
2)創(chuàng)建目錄/tmp/mysql/data
3)創(chuàng)建目錄/tmp/mysql/conf,將課前資料提供的hmy.cnf文件上傳到/tmp/mysql/conf
4)去DockerHub查閱資料,創(chuàng)建并運行MySQL容器,要求:
① 掛載/tmp/mysql/data到mysql容器內(nèi)數(shù)據(jù)存儲目錄
② 掛載/tmp/mysql/conf/hmy.cnf到mysql容器的配置文件
③ 設(shè)置MySQL密碼
小結(jié)
docker run的命令中通過 -v 參數(shù)掛載文件或目錄到容器中:
-
-v volume名稱:容器內(nèi)目錄
-
-v 宿主機(jī)文件:容器內(nèi)文
-
-v 宿主機(jī)目錄:容器內(nèi)目錄
數(shù)據(jù)卷掛載與目錄直接掛載的
-
數(shù)據(jù)卷掛載耦合度低,由docker來管理目錄,但是目錄較深,不好找
-
目錄掛載耦合度高,需要我們自己管理目錄,不過目錄容易尋找查看
總結(jié)
以上是生活随笔為你收集整理的使用Docker-数据卷挂载案例2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Docker-数据卷挂载案例1
- 下一篇: 自定义镜像-镜像结构