本篇文章為大家展示了docker容器重啟后數(shù)據(jù)是否會(huì)丟,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)獨(dú)山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
docker容器重啟 數(shù)據(jù)會(huì)丟嗎?會(huì),大家在使用docker部署web應(yīng)用或者M(jìn)ySQL數(shù)據(jù)庫時(shí),會(huì)發(fā)現(xiàn)當(dāng)容器重啟后,容器運(yùn)行過程中產(chǎn)生的日志或者數(shù)據(jù)庫數(shù)據(jù)都會(huì)被清空。
如果你想數(shù)據(jù)持久化,需使用volume或者data container,這樣在容器關(guān)閉后可以再通過-v或者–volumes-from重新使用以前的數(shù)據(jù)。docker掛載宿主機(jī)磁盤目錄,用來永久存儲(chǔ)數(shù)據(jù)。
創(chuàng)建容器時(shí)執(zhí)行Docker Volume
使用 docker run 命令,可以運(yùn)行一個(gè) Docker容器,使用鏡像ubuntu/nginx,掛載本地目錄/tmp/source到容器目錄/tmp/destination
docker run -itd --volume /tmp/source:/tmp/destination --name test ubuntu/nginx bash
基于ubuntu/nginx鏡像創(chuàng)建了一個(gè)Docker容器。指定容器的名稱為test,由 ––name 選項(xiàng)指定。
Docker Volume 由 ––volume (可以簡寫為-v)選項(xiàng)指定,主機(jī)的 /tmp/source 目錄與容器中的 /tmp/destination 目錄一一對(duì)應(yīng)。
查看Docker Volume
使用 docker inspect 命令,可以查看 Docker容器 的詳細(xì)信息:
docker inspect --format='{{json .Mounts}}'test | python -m json.tool[{"Destination": "/tmp/destination", "Mode": "","Propagation": "","RW": true,"Source": "/tmp/source","Type": "bind"}]
使用 ––format 選項(xiàng),可以選擇性查看需要的容器信息。 .Mount 為容器的 Docker Volume 信息。
python -m json.tool 可以將輸出的json字符串格式化顯示。Source 表示主機(jī)上的目錄,即 /tmp/source 。Destination 為容器中的目錄,即 /tmp/destination。
本機(jī)文件可以同步到容器
在本機(jī)/tmp/source目錄中新建hello.txt文件
touch /tmp/source/hello.txtls /tmp/source/hello.txt
hello.txt文件在容器/tmp/destination/目錄中可見
使用 docker exec 命令,可以在容器中執(zhí)行命令。
docker exectest ls /tmp/destination/hello.txt
所以在宿主機(jī)對(duì)目錄 /tmp/source/ 的修改,可以同步到容器目錄 /tmp/destination/ 中。
容器文件可以同步到宿主機(jī)
在容器/tmp/destination目錄中新建world.txt文件
docker exec test touch /tmp/destination/world.txtdocker exec test ls /tmp/destination/hello.txtworld.txt
world.txt文件在宿主機(jī)/tmp/source/目錄中可見
ls /tmp/source/hello.txt world.txt
上述內(nèi)容就是docker容器重啟后數(shù)據(jù)是否會(huì)丟,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。