數據管理主要針對數據持久化、多容器之間的數據共享和數據的備份和恢復。數據管理主要有兩種方式:
docker添加數據卷?基本屬性:可供容器使用的特殊目錄,直接把主機操作系統的目錄直接映射進容器。
數據卷有如下的幾個特性,類似linux的mount:
創建的例子:
docker volume create -d local test
docker開源嗎,這相當于在/var/lib/docker/volumes
的目錄下新建了test的volume,-d
是后臺執行的命令,其他的參考手冊即可。
create
:Create a volumeinspect
:Display detailed information on one or more volumesls
:List volumesprune
:Remove all unused local volumesrm
:Remove one or more volumes**綁定數據卷:**把主機本地的任意路徑掛載到容器內作為數據卷。
阮一峰 docker、綁定數據卷在執行run
命令的添加-mount
參數,有3個類型的數據卷,分別是:
volume
:普通數據卷,映射到/var/lib/docker/volumes
目錄下bind
:綁定數據卷,映射到主機指定路徑下tmpfs
:臨時數據卷,只存在與內存中以Ubuntu的鏡像為例子,創建2個不同的ubuntu容器,綁定主機的目錄作為volume,然后分別進入自己的終端,并創建不同的文件;創建后,文件會在主機的目錄中生成。同時,這些文件是共享的,具體參看下圖:
此時查看容器的狀態,都是退出的:
基本屬性:用于在多個容器之間共享一些持續更新的數據,本身也是容器,提供數據卷給其他容器掛載。這和上一小節的兩個ubuntu共享數據類似,不過是更換了關鍵字,使用volumes-from
關鍵字來獲取有關的數據
docker run -volumes-from dbdata -v $ (pwd) : /backup --name worker ubuntu tar cvf /backup/backup.tar /dbdata
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态