Docker之Volumes數據卷管理(六)

Docker入門學習

  1. Ubuntu16.04進行Docker_17安裝圖文教程及Docker介紹(一)
  2. Docker入門使用及鏡像管理(二)
  3. Dockerfile介紹及常用指令(三)
  4. Docker網絡管理(四)
  5. Docker Swarm集羣(五)
  6. Docker之Volumes數據卷管理(六)

Docker之Volumes數據卷管理(五)

    雖然Docker數據外部掛載機制提供了三種數據管理方式,但在實際使用中,用到更多的是Volumes和Bind mounts這兩種數據管理方式。這兩種數據管理方式中,Volumes完全由Docker管理的,是官方相對推薦的數據管理方式;而Bind mounts則要依賴於主機的目錄結構。
    與BInd mounts(綁定掛載)相比,Volumes(數據卷)有以下幾個優勢。

  • 數據卷比綁定掛載更容易備份和遷移。
  • 可以使用Docker CLI指令或Docker API來管理數據卷。
  • 在Linux和Windows容器上都可以使用數據卷。
  • 在多個容器之間可以更安全的共享數據。
  • 數據卷驅動器允許在遠程主機或雲提供商存儲數據 卷,並且加密數據卷的內容或添加其它功能。
  • 一個新數據卷的內容可以由一個容器來填充。

一、Volumes數據卷使用

1、創建並管理數據卷
(1)創建數據卷
在Docker主機終端,通過docker volume create指令創建一個名爲my-vol的數據卷,具體操作指令如下:

docker volume create my-vol

(2)查看數據卷
使用docker volume ls指令查看本地數據卷列表,具體操作指令如下:
在這裏插入圖片描述
(3)覈查數據卷
使用docker volume inspect指令查看指定數據卷詳情,具體操作指令如下:

docker volume inspect my-vol

在這裏插入圖片描述
(4)刪除數據卷
在這裏插入圖片描述
2、啓動容器並加載數據卷
(1)查看本機數據卷和容器
在docker主機終端分別使用docker ps -a和docker volume ls指令查看本地Docker機器上存在的容器和數據卷:
在這裏插入圖片描述
(2)確認查看本機Docker文件系統中的容器和數據卷
首先在Docker主機終端中將普通用戶切換到root用戶,然後進入“/var/lib/docker”目錄,即Docker默認在本機上的文件系統目錄,查看信息,效果如圖所示:
在這裏插入圖片描述
(3)啓動容器並掛載數據卷
使用docker run指令創建並啓動一個容器,同時掛載一個數據卷,具體操作指令如下:
在這裏插入圖片描述
也可以使用-v參數掛載數據卷
在這裏插入圖片描述
(4)再次查看本機容器和數據卷列表
在Docker主機終端分別使用docker ps -a和docker volume ls指令查看本地Docker機器上存在的容器和數據卷。
在這裏插入圖片描述

(5)檢查容器詳情
在這裏插入圖片描述
(6)再次確認本機docker文件系統中的容器和數據卷
首先在Docker主機終端將普通用戶切換到root用戶,然後進入/var/lib/docker目錄,然後分別進入containers容器文件目錄和volumes數據卷文件目錄查看內容:
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章