婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker掛載本地目錄和數據卷容器操作

docker掛載本地目錄和數據卷容器操作

熱門標簽:百度地圖底圖標注 電銷智能機器人試用 中國地圖標注上各個省 撫州市城區地圖標注 激光標記地圖標注 企業辦理400電話收費標準 高德地圖標注足跡怎么打標 新鄉牧野400電話申請 智能電銷機器人真的有用么

1、docker掛載本地目錄

docker可以支持把一個宿主機上的目錄掛載到鏡像里。

交互模式運行

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

后臺運行

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

通過-v參數,冒號前為宿主機目錄,必須為絕對路徑,冒號后為鏡像內掛載的路徑。

現在鏡像內就可以共享宿主機里的文件了。

默認掛載的路徑權限為讀寫。如果指定為只讀可以用:ro

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

2、docker數據卷容器

docker還提供了一種高級的用法。叫數據卷。

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

示例:

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

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

再創建一個新的容器,來使用這個數據卷。

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

--volumes-from用來指定要從哪個數據卷來掛載數據。

這樣在新創建的容器里/usr/Downloads目錄會和宿主機目錄/home/dock/Downloads同步

補充知識:Linux系列之——docker通過掛載數據卷到 mysql實現容器配置本地化

拉取mysql鏡像

docker pull mysql

創建并運行mysql容器(掛載數據卷到 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

進行上面的指令操作,結果mysql容器啟動不了,查看報錯是讀取文件/var/lib/mysql-file錯誤。

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

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

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

進入mysql容器

docker exec -it tempMysql /bin/bash

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

cp -r /etc/mysql/* /app

刪除容器

docker stop tempMysql

docker rm tempMysql

創建新容器, 是本地mysql文件夾和容器中的 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

以上這篇docker掛載本地目錄和數據卷容器操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:邯鄲 辛集 南通 西安 忻州 海西 臨汾 延安

巨人網絡通訊聲明:本文標題《docker掛載本地目錄和數據卷容器操作》,本文關鍵詞  docker,掛載,本地,目錄,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker掛載本地目錄和數據卷容器操作》相關的同類信息!
  • 本頁收集關于docker掛載本地目錄和數據卷容器操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 手机| 错那县| 绥阳县| 蓬溪县| 内江市| 黔东| 大埔区| 邵阳县| 文昌市| 马山县| 会同县| 玉树县| 凤翔县| 景东| 潮州市| 乐亭县| 濉溪县| 谷城县| 南华县| 运城市| 丁青县| 华宁县| 淮滨县| 沅江市| 诏安县| 仪征市| 临汾市| 巴中市| 太和县| 碌曲县| 葫芦岛市| 乐清市| 潜江市| 富顺县| 丰城市| 镇赉县| 淮南市| 阜城县| 红桥区| 固安县| 和硕县|