docker添加數據卷,Docker筆記3 docker的數據管理

 2023-10-21 阅读 20 评论 0

摘要:簡介 數據管理主要針對數據持久化、多容器之間的數據共享和數據的備份和恢復。數據管理主要有兩種方式: 數據卷:容器內數據直接映射到本地主機環境數據卷容器:使用特定容器維護數據卷 數據卷 docker添加數據卷?基本屬性:可供容器使用的特殊目錄&

簡介

數據管理主要針對數據持久化、多容器之間的數據共享和數據的備份和恢復。數據管理主要有兩種方式:

  • 數據卷:容器內數據直接映射到本地主機環境
  • 數據卷容器:使用特定容器維護數據卷

數據卷

docker添加數據卷?基本屬性:可供容器使用的特殊目錄,直接把主機操作系統的目錄直接映射進容器。

數據卷有如下的幾個特性,類似linux的mount:

創建的例子:

docker volume create -d local test

docker開源嗎,這相當于在/var/lib/docker/volumes的目錄下新建了test的volume,-d是后臺執行的命令,其他的參考手冊即可。

  • create :Create a volume
  • inspect:Display detailed information on one or more volumes
  • ls :List volumes
  • prune:Remove all unused local volumes
  • rm :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 

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/156938.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息