Docker Swarm volume 数据持久化
volume 是将宿主级的目录映射到容器中,以实现数据持久化。
可以用两种方式来实现:
- volume 默认模式:工作节点宿主机数据同步到容器内。
- volume NFS 共享存储模式:管理节点宿主同步到工作节点宿主,工作节点宿主同步到容器。
环境:
- 系统:Centos 7.4 x64
- 应用版本:Docker 18.09.0
- 管理节点:192.168.1.79
- 工作节点:192.168.1.78
- 工作节点:192.168.1.77
volume 默认模式
1、管理节点:创建服务并添加数据卷
docker service create \ --mount type=volume,src=test,dst=/data \ --name v-hello \ busybox ping www.baidu.com
# 创建服务 docker service create \ # 创建数据卷 type=volume,src=volume名称,dst=容器目录 --mount type=volume,src=test,dst=/data \ # 服务名 --name v-hello \ # 镜像 busybox # 容器内执行指令 ping www.baidu.com