docker 數據卷 volume

集羣直接部署tomcat項目,可能項目在不同的服務器上,如何實現不同服務器上面的項目同步,可是使用docker數據卷的形式

首先我們來認識最爲基礎的docker數據卷

如何創建一個數據卷:

1.創建 

[root@test tmp]# docker volume create my_vo
my_vo

2.查看所有的數據卷

docker volume ls

 3.查看某個數據卷的詳情:

[root@test tmp]# docker volume inspect my_vo
[
    {
        "CreatedAt": "2019-12-12T11:48:17+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/my_vo/_data",
        "Name": "my_vo",
        "Options": {},
        "Scope": "local"
    }
]

4.刪除數據卷

docker volume rm my_vo

5.創建遠程數據卷

 (1) 安裝卷插件

  安裝vieux/sshfs作爲卷驅動

# 卷插件安裝
$ docker plugin install --grant-all-permissions vieux/sshfs

 (2)編寫卷插件腳本

   

[root@test tmp]# touch myvlome.sh
[root@test tmp]# vim myvlome.sh

myvlome.sh 內容如下:

docker volume create --driver vieux/sshfs \
  -o sshcmd=root@**.**.**.***:/home/docker-tomcat \
  -o password=********* \
sshvolume

其中這個裏面的 root爲服務器登錄名稱

**這些爲服務器的ip地址和密碼   /home/docker-tomcat 是我要創建的卷數據源文件地址,遠程服務器的

(3)給myvlome.sh 權限 並且運行

            chmod +x myvlome.sh

            ./myvlome.sh

  (4) 創建成功

6.tomcat 運行數據卷

[root@test ~]# docker run -d -p 8070:8080 --name sshgs --mount src=sshvolume,target=/usr/local/tomcat/webapps/,type=volume,volume-driver=vieux/sshfs -w /usr/local/tomcat/webapps/ tomcat
9502fbfbf6b8ad9419ac49bc5de0230b0079bb42debdf5e6e57765e277c39b58
[root@test ~]# docker ps

希望對你有所幫助

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