1.05 docker的持久化儲存和資料共享
1.資料持久化引入
- container可以讀和寫,image只讀
- 但是container寫入的資料只在container內,如果將容器刪除,那麼資料丟失
- 如果是資料庫的容器,資料丟失後果很嚴重
2.資料持久化方案 - 基於本地檔案系統的Volume,可以執行docker create或docker run時,通過-v引數將主機的目錄作為容器的資料卷,這部分功能便是基於本地檔案系統的volume管理
- 基於plugin的Volume,支援第三方的儲存方案,例如NAS,aws
3.Volume的型別
- 受管理的data Volume:由docker後臺自動建立
- 繫結掛載的Volume:具體掛載位置可以由使用者指定
4.資料持久化——data Volume
- 建立mysql容器,指定為不需要密碼
- 查程式
- 檢視所有的volume
- 檢視volume具體資訊
- 停止mysql的容器
- 刪除mysql的容器
- 檢視volume資料還在
- 刪掉所有不被引用的volume
- 建立容器,將容器中/var/lib/mysql下產生的資料,volume到本地重新命名為mysql
- 檢視產生的volume
- 互動執行,並進入mysql
- 建立庫並退出
- 將mysql1容器停止並刪除
- 進入目錄檢視資料
- 建立新的mysql容器
- 互動執行並進入mysql
- 檢視資料,實現了資料持久化
5.資料持久化——bind mouting
- 建立並進入目錄
- 建立index.html檔案,並寫入以下內容
<h1>Hello Docker! </h1>
- 建立Dockerfile檔案,並寫入如下內容
FROM nginx:latest
WORKDIR /usr/share/nginx/html
COPY index.html index.html
- 構建image
- 檢視image
- 起別名建立容器
- 可以從本地訪問index.html
- 停止並刪除容器
- 重新建立容器,將本地/home/nginx目錄與容器內/usr/share/nginx/html目錄對映,目錄是在Dockerfile裡定義的
- 互動執行,檢視目錄下檔案,建立一個新檔案test.txt,然後exit退出
- 在本地檢視/home/nginx目錄
- 給檔案新增點內容,然後再進入容器檢視檔案內容
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928
[清華團隊帶你實戰區塊鏈開發]
(https://ke.qq.com/course/344443?tuin=3d17195d)
掃碼獲取海量視訊及原始碼 QQ群:
721929980
相關文章
- Docker的持久化儲存和資料共享(四)Docker持久化
- Docker最全教程——資料庫容器化之持久儲存資料(十一)Docker資料庫
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- iOS資料持久化儲存-CoreDataiOS持久化
- iOS資料持久化儲存-NSKeyedArchiveriOS持久化Hive
- Kubernetes 持久化資料儲存 StorageClass持久化
- Room-資料持久化儲存(入門)OOM持久化
- Docker資料持久化Docker持久化
- ios持久化儲存iOS持久化
- Redis持久化儲存Redis持久化
- Docker之 資料持久化Docker持久化
- Docker容器中資料兩種持久化儲存方式:卷和掛載宿主目錄Docker持久化
- React通過redux-persist持久化資料儲存ReactRedux持久化
- 使用Room持久庫儲存資料OOM
- Flutter持久化儲存之檔案儲存Flutter持久化
- tensorflow模型持久化儲存和載入模型持久化
- Flutter持久化儲存之key-value儲存Flutter持久化
- Docker系列教程14-Docker資料持久化Docker持久化
- Docker --volume-資料持久化Docker持久化
- Redis持久化儲存——>RDB & AOFRedis持久化
- Redis 持久化儲存詳解Redis持久化
- scrapy框架持久化儲存框架持久化
- k8s-資料持久化儲存卷,nfs,pv/pvcK8S持久化NFS
- HTML5 Canvas 資料持久化儲存之屬性列表HTMLCanvas持久化
- 共享儲存器優化優化
- 資料庫持久化中的讀寫效能原理分析---基於儲存引擎和索引原理資料庫持久化儲存引擎索引
- 持久化儲存與HTTP快取持久化HTTP快取
- flutter 持久化儲存-----資料庫sqflite|8月更文挑戰Flutter持久化資料庫
- AOF持久化(儲存的是操作redis命令)持久化Redis
- 瞭解如何在 Neo4j 的 NoSQL 資料儲存中持久化物件和關係。SQL持久化物件
- 理一下 iOS 本地持久化儲存(側重資料庫SQLite)iOS持久化資料庫SQLite
- rabbitmq 如何在 docker 下做資料持久化?MQDocker持久化
- (三)Kubernetes---持久化儲存持久化
- Kubuesphere部署Ruoyi(三):持久化儲存配置持久化
- Kubernetes持久化儲存1——示例持久化
- Docker 持久化Docker持久化
- Kubernetes的故事之持久化儲存(十)持久化
- 餓了麼開源專案:便捷高效的Android資料持久化儲存框架Android持久化框架