集羣直接部署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
希望對你有所幫助