久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

docker掛載本地目錄和數(shù)據(jù)卷容器操作

瀏覽:198日期:2024-11-10 14:24:51

1、docker掛載本地目錄

docker可以支持把一個(gè)宿主機(jī)上的目錄掛載到鏡像里。

交互模式運(yùn)行

docker run -it -v /home/dock/Downloads:/usr/Downloads ubuntu64 /bin/bash

后臺運(yùn)行

docker run -d -v /home/dock/Downloads:/usr/Downloads --name ubuntu1 ubuntu64

通過-v參數(shù),冒號前為宿主機(jī)目錄,必須為絕對路徑,冒號后為鏡像內(nèi)掛載的路徑。

現(xiàn)在鏡像內(nèi)就可以共享宿主機(jī)里的文件了。

默認(rèn)掛載的路徑權(quán)限為讀寫。如果指定為只讀可以用:ro

docker run -it -v /home/dock/Downloads:/usr/Downloads:ro ubuntu64 /bin/bash

2、docker數(shù)據(jù)卷容器

docker還提供了一種高級的用法。叫數(shù)據(jù)卷。

數(shù)據(jù)卷:“其實(shí)就是一個(gè)正常的容器,專門用來提供數(shù)據(jù)卷供其它容器掛載的”。感覺像是由一個(gè)容器定義的一個(gè)數(shù)據(jù)掛載信息。其他的容器啟動可以直接掛載數(shù)據(jù)卷容器中定義的掛載信息。

示例:

docker run -v /home/dock/Downloads:/usr/Downloads --name dataVol ubuntu64 /bin/bash

創(chuàng)建一個(gè)普通的容器。用--name給他指定了一個(gè)名(不指定的話會生成一個(gè)隨機(jī)的名子)。

再創(chuàng)建一個(gè)新的容器,來使用這個(gè)數(shù)據(jù)卷。

docker run -it --volumes-from dataVol ubuntu64 /bin/bash

--volumes-from用來指定要從哪個(gè)數(shù)據(jù)卷來掛載數(shù)據(jù)。

這樣在新創(chuàng)建的容器里/usr/Downloads目錄會和宿主機(jī)目錄/home/dock/Downloads同步

補(bǔ)充知識:Linux系列之——docker通過掛載數(shù)據(jù)卷到 mysql實(shí)現(xiàn)容器配置本地化

拉取mysql鏡像

docker pull mysql

創(chuàng)建并運(yùn)行mysql容器(掛載數(shù)據(jù)卷到 mysql)

docker run -p 3306:3306 --name mysql -v /usr/local/docker/mysql/conf:/etc/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123123 -d mysql

進(jìn)行上面的指令操作,結(jié)果mysql容器啟動不了,查看報(bào)錯(cuò)是讀取文件/var/lib/mysql-file錯(cuò)誤。

###############解決上面mysql啟動不了的問題################

暫時(shí)把本地配置目錄 /usr/local/docker/mysql/conf 和容器中的 app 文件夾關(guān)聯(lián)(不能直接關(guān)聯(lián)容器配置目錄,由于文件同步原因,會導(dǎo)致容器配置目錄為空無法啟動容器),后續(xù)會把容器的配置文件復(fù)制到. /conf,以達(dá)到復(fù)制容器文件的目的

docker run -d -p 3306:3306 -v /usr/local/docker/mysql/conf:/app --name tempMysql -e MYSQL_ROOT_PASSWORD=123123 mysql

進(jìn)入mysql容器

docker exec -it tempMysql /bin/bash

把 etc/mysql 目錄下的所有文件,復(fù)制到 app 目錄下,由于之前做了本地同步,所以能看到本地文件夾./conf 內(nèi)有mysql配置文件

cp -r /etc/mysql/* /app

刪除容器

docker stop tempMysql

docker rm tempMysql

創(chuàng)建新容器, 是本地mysql文件夾和容器中的 mysql相關(guān)文件做同步。

docker run -p 3306:3306 --name mysql -v /usr/local/docker/mysql/conf:/etc/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123123 -d mysql

以上這篇docker掛載本地目錄和數(shù)據(jù)卷容器操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 亚洲97 | 日韩在线你懂的 | 久久久久久久中文 | 男女国产网站 | 欧美日韩中文字幕 | 精品人成 | 精品三区在线观看 | 成人精品视频免费在线观看 | 成人免费视频网址 | 欧洲亚洲精品久久久久 | 一级免费片 | 午夜不卡一区二区 | 啪啪网站免费 | 黄色小视频在线免费观看 | 国产精品成人网 | 中文字幕在线第一页 | 91视频一区二区 | 亚州视频在线 | 精品久久久久久亚洲精品 | 99国产精品 | 午夜精品久久久久久久久久久久久 | 国产午夜精品一区二区 | 狠狠的干 | 中文字幕一区二区三区精彩视频 | 青青久草在线 | 欧美成人精品激情在线观看 | 亚洲97视频 | 日本精品视频在线观看 | 日本免费久久 | 欧美精品一区二区三区一线天视频 | 欧美一区二区三区黄 | 国产天堂在线 | 老司机精品福利视频 | 国产精品成人av | 亚州中文| 日韩视频一区在线观看 | 草草精品视频 | 国产精品久久久久久久久久99 | 欧美日韩一二三区 | 免费国产一区二区 | 青青草久 |