一、什麼是容器數據卷
docker是將應用和環境打包成一個鏡像!但有一個問題就是,如果像mysql這種持久化數據,隨着容器的刪除,那麼我們的數據庫也會跟着刪除,嚴重程度無異於刪庫跑路!那麼我們該如何解決這個問題呢?答案就是——卷技術!
容器之間可以有一個數據共享的技術!Docker容器中產生的數據,可以同步到本地!這就是卷技術!
說白了就是容器的掛載,將我們容器上的目錄,掛載到linux上面!
總結一句話:容器的持久化和同步操作!容器間也是可以數據共享的
二、如何使用容器數據卷
1 使用命令來掛載 -v
docker run -it -v 主機目錄:容器內目錄
(1)啓動容器
docker run -it -v /home/ceshi/:/home/ centos /bin/bash
(2)查看當前容器元數據信息,看是否掛載成功
可以看出,當前容器已經掛載到宿主機的/home/ceshi目錄下了
(3)測試宿主機和容器內文件同步
(4)測試容器停止後的數據同步
a.停止容器
b.修改宿主機文件/home/ceshi/main.jva是否會同步到容器內文件/home/main.java
c.啓動容器
d.發現容器內的文件依然是同步的
好處:以後修改只需要在宿主機修改,容器會自動同步