為何需要docker數(shù)據(jù)管理
因為數(shù)據(jù)寫入后如果停止了容器,再開啟數(shù)據(jù)就會消失,使用數(shù)據(jù)管理的數(shù)據(jù)卷掛載,實現(xiàn)了數(shù)據(jù)的持久化,重啟數(shù)據(jù)還會存在;還有一種方式,容器之間共享文件即相當于有個備份,也會解決停止容器后數(shù)據(jù)消失的問題。
數(shù)據(jù)管理類型
管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(DataVolumes Containers)
一、數(shù)據(jù)卷
數(shù)據(jù)卷是一個供容器使用的特殊目錄,位于容器中。可將宿主機的目錄掛載到數(shù)據(jù)卷上,對數(shù)據(jù)卷的修改操作立刻可見,并且更新數(shù)據(jù)不會影響鏡像,實現(xiàn)數(shù)據(jù)在宿主機與容器之間的遷移。
數(shù)據(jù)卷的使用類似于Linux 下對目錄進行的 mount 操作。
-v 宿主機目錄或文件:容器目錄或文件 #代表將宿主機目錄或文件掛載到容器目錄或文件(必須都使用絕對路徑,如果不存在,會自動創(chuàng)建)
二、數(shù)據(jù)卷容器
如果需要在容器之間共享一些數(shù)據(jù),最簡單的方法就是使用數(shù)據(jù)卷容器。數(shù)據(jù)卷容器是一個普通的容器,專門提供數(shù)據(jù)卷給其他容器掛載使用。
-v 數(shù)據(jù)卷 #在創(chuàng)建容器時指定數(shù)據(jù)卷(目錄名)可以指定多個
--volumes-from #指定數(shù)據(jù)卷容器
只讀數(shù)據(jù)卷
三、容器互聯(lián)
容器互聯(lián)是通過容器的名稱在容器間建立一條專門的網(wǎng)絡通信隧道。簡單點說,就是會在源容器和接收容器之間建立一條隧道,接收容器可以看到源容器指定的信息。
創(chuàng)建運行源容器os1
創(chuàng)建運行容器os2,使用 --link 指定源容器實現(xiàn)容器互聯(lián)文章來源:http://www.zghlxwxcb.cn/news/detail-661022.html
--link 源容器名:連接別名 #連接別名可以和容器名一致,也可以不指定
在創(chuàng)建連接的容器匯總ping(源容器名或連接別名都可以)測試連接文章來源地址http://www.zghlxwxcb.cn/news/detail-661022.html
到了這里,關于簡單認識Docker數(shù)據(jù)管理的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!