小命令
1、查看容器詳情
docker inspect 容器名稱
還是以nginx為例,上篇文章我們制作了nginx靜態(tài)目錄的數(shù)據(jù)卷,此時查看nginx容器時會展示出來(docker inspect nginx 展示信息太多,這里只截圖數(shù)據(jù)卷掛載信息):
解釋:
Source:宿主機數(shù)據(jù)卷位置。
Destination:已掛載的容器目錄
Name:數(shù)據(jù)卷名稱
2、宿主機目錄與mysql容器中的數(shù)據(jù)目錄、配置文件、初始化腳本的掛載
下邊命令只是把默認數(shù)據(jù)卷名改成了本地目錄即可完成自定義目錄和容器目錄的掛載。
// 時機:在創(chuàng)建容器的時候去掛載制作
docker run -d --name 容器自定義名稱 -p 外網(wǎng)端口:容器端口 -v 本地目錄:容器內(nèi)要掛載的目錄 鏡像名稱
注意:
-v 本地目錄寫法:?前邊必須以 /?或 ./ 開頭。
-v mysql:/var/lib/mysql? 會被是識別為一個數(shù)據(jù)卷叫 mysql;
-v ./mysql:/var/lib/mysql? 會被是識別為當前目錄下的mysql目錄;
3、以mysql為例,實現(xiàn):基于宿主機目錄實現(xiàn)與mysql容器數(shù)據(jù)目錄、配置文件目錄、初始化腳本的掛載
宿主機的掛載目錄在:/usr/mysql;
數(shù)據(jù)目錄:/usr/mysql/data
配置文件目錄:/usr/mysql/conf
初始化掛腳本目錄:/usr/mysql/init
(1)在/usr目錄下,創(chuàng)建上邊四個目錄
(2)創(chuàng)建、運行mysql容器,并實現(xiàn)掛載
解釋:
-e :環(huán)境變量配置
TZ=Asia/Shanghai 設置時區(qū)
-v /usr/mysql/data:/var/lib/mysql 冒號右側(cè)是對應mysql容器的數(shù)據(jù)目錄,這個目錄可以在docker hub上搜索mysql,在上邊有記載mysql的一些文件目錄,其他目錄同理。
最后的mysql是鏡像名稱,這里要注重說下如果不帶版本號,運行的是最新版本的mysql,本地沒有最新的mysql,它會遠程下載。。。如果你想運行你本機上的mysql鏡像,一定要帶上版本號?。。”热绫緳Cmysql鏡像版本號為5.7,可以 mysql:5.7
docker run -d \
--name mysql \
-p 3307:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
-v /usr/mysql/data:/var/lib/mysql \
-v /usr/mysql/init:/docker-entrypoint-initdb.d \
-v /usr/mysql/conf:/etc/mysql/conf.d \
mysql
(3)查看mysql容器是否運行?(4)查看是否掛載成功,到/usr/mysql/data 查看數(shù)據(jù)已經(jīng)同步
?(5)物理機鏈接虛擬機上的mysql容器服務文章來源:http://www.zghlxwxcb.cn/news/detail-831134.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-831134.html
到了這里,關于docker本地目錄掛載的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!