docker-compose 数据持久化

本文讲述了如何在不使用docker -v映射的情况下,通过docker-compose进行数据持久化,重点在于利用nfs服务端和客户端配置,并探讨了不同docker版本中compose文件的语法差异,最终虽然尝试直接挂载网络存储失败,但仍推荐使用docker -v作为简单有效的解决方案。
摘要由CSDN通过智能技术生成

需求:

我要起nginx,但要做数据持久化,不想用docker -v 映射的方式,想直接使用
docker-compose编排多服务

踩了坑:

docker-compose 给不同的docker版本做个语法版本对应,所以,使用高版本的docker和docker-compose,就不能使用旧的的语法格式

错误示范:
(3.x版本无法使用,需要以做卷的方式)
在这里插入图片描述
官方文档地址: https://docs.docker.com/storage/volumes/#choose-the–v-or—mount-flag
(就这一小段讲的是-v和mount的区别)
在这里插入图片描述
(要从这进去,看具体的玩法是怎么样的)
在这里插入图片描述
关键配置参考:
https://docs.docker.com/compose/compose-file/#volume-configuration-reference
(就这里是关键,这就是新的写法)
在这里插入图片描述
还有更强的,直接挂网络存储,这个就好玩了,这样你就可以找个集中发配置和放数据的服务器了

配置参考:
https://docs.docker.com/compose/compose-file/#driver_opts
在这里插入图片描述

开始实战

思路

机器两台,我要给代码编译后直接用jekins测完就给数据文件放到本地,再使用nfs给数据挂给docker客户端,再通过shell判断下,就让jenkins给docker服务部署或更新了
在这里插入图片描述

1.做nfs

服务端

# 1.安装nfs(服务端)
yum install -y nfs-utils

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值