Docker入門學習
- Ubuntu16.04進行Docker_17安裝圖文教程及Docker介紹(一)
- Docker入門使用及鏡像管理(二)
- Dockerfile介紹及常用指令(三)
- Docker網絡管理(四)
- Docker Swarm集羣(五)
- 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數據卷文件目錄查看內容: