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