在docker中,卷的本質是文件或目錄,存在一個或多個容器中,由docker掛載到容器,不屬於聯合文件系統;對資料卷的修改會立刻生效,對數據卷的更新不會影響鏡像。
本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。
磁碟區的本質是檔案或目錄,存在一個或多個容器中,由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影片教學》
以上是docker卷是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!