docker容器的資料管理(複習四)

2021-10-02 16:36:20 字數 903 閱讀 5914

使用docker的時候,往往需要檢視容器內的資料,或者將容器內的資料進行備份。

資料的管理方式主要有兩種:

一、資料卷

資料卷主要是用來在容器之間進行共享和重用的。

1.掛載乙個主機目錄作為資料卷。

引數解釋:-p 保留所有容器需要暴露的埠(比如8080等等),後面會有-p

– name:給容器設定名字。-v:掛載資料卷。就是將容器的資料和本地的資料完成同步。:前面的路徑是本地的路徑,:後面的路徑是容器內的路徑。掛載資料卷的目的就是完成容器內的資料和本地的資料同步,只要容器內的資料有變化,本地立刻給備份了。

2.ro唯讀

加上:ro之後,容器內掛載的資料卷的資料就無法修改了。

二、資料卷容器

上面我們討論的主機與容器之間的資料同步,那麼容器與容器之間的資料同步怎麼做到呢。最簡單的當時是使用資料卷容器。資料卷容器也是乙個容器,專門用這個容器來提供資料卷供其他容器掛載使用。

1.建立資料卷容器,使用-v建立資料卷dbdata目錄,資料卷容器命名是db

docker run -d -v /dbdata --name db centos
2.將資料卷容器掛載到兩個容器中,使用–volumes-from來掛載db容器中的資料卷。說白了,就是使用db這個容器來作為單獨乙個容器完成對多個容器的資料的互聯。

docker run -d --volumes-

from db --name db1 centos

docker run -d --volumes-

from db --name db2 centos

docker容器的資料管理

1 新增成功後會在宿主機上建立 software資料夾,同時也會在容器內建立檔案件 software 2 對宿主機更改檔案同時也會體現在容器上 3 對容器進行修改也會體現在宿主機上面 就像上面啟動的容器volu1,它包含資料卷,可以被其他容器掛在,這樣的容器就是資料卷容器 volumes from指...

Docker容器資料管理1

容器的持久化資料如何儲存 這篇講得非常清楚 還可以參考這兩篇 然後就是官網 docker的檔案系統 映象是read only layers 容器啟動後在映象層之上新增read write layer 對於映象層檔案的修改動作是將其拷貝至read write layer進行,並hide原檔案 當容器被...

Docker容器資料管理(資料卷 資料卷容器)

在docker容器的實際使用中,經常會遇到容器的資料持久化,容器之間的資料共享等問題,通常我們有兩種解決方案 1 資料卷 data volumes 就是將容器內資料直接對映到本地主機環境的指定檔案目錄之中,可以理解為容器掛載乙個虛擬資料卷然後 對映到乙個主機目錄中 2 資料卷容器 data volu...