集群直接部署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
希望对你有所帮助