首頁  >  文章  >  運維  >  docker卷是什麼意思

docker卷是什麼意思

WBOY
WBOY原創
2022-03-23 18:20:032396瀏覽

在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影片教學

以上是docker卷是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn