docker卷是什么意思

docker中,卷的本質是文件或者目錄,存在一個或者多個容器中,由docker掛載到容器,不屬于聯合文件系統;對數據卷的修改會立馬生效,對數據卷的更新不會影響鏡像。

docker卷是什么意思

本教程操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。

docker卷是什么意思

卷的本質是文件或者目錄,存在一個或者多個容器中,由docker掛載到容器,但不屬于聯合文件系統。卷的概念不僅解決了數據持久化的問題,還解決了容器間共享數據的問題。

為何使用容器卷

  • 數據的持久化,當容器重啟后保證數據不丟失,例如我們可以使用卷將?MySQL?的目錄持久化,實現容器重啟數據庫數據將不會丟失。

  • 如果將數據存儲于鏡像中,主機上的其他進程不方便訪問這些數據。

容器卷有哪些特點

  • 數據卷可在容器之間共享或重用數據

  • 數據卷中的更改不會包含在鏡像的更新中

  • 卷中的更改可以直接生效

  • 數據卷的生命周期一直持續到沒有容器使用它為止

創建數據卷

數據卷創建命令

docker?volume?create?myvolume

小貼士:默認情況下?,Docker?創建的數據卷為?local?模式,僅能提供本主機的容器訪問。

使用?-v?命令

docker?run?-it?-v?宿主機絕對路徑目錄:容器內目錄?鏡像名

小提示:使用?-v?的方式指定容器內需要被持久化的路徑,Docker?會自動為我們創建卷,并且綁定到容器中。

測試:

docker?run?-it?-v?/home/ceshi:/home?centos?/bin/bash

查看數據卷是否掛載成功:

docker?inspect?容器id

推薦學習:《docker視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享