kubernetes Spring Cloud 微服务架构— (6)Kubernetes spring cloud 微服务-数据卷管理

简介: 第 6 章 数据卷管理 本章节主要介绍 Docker 数据卷的使用场景; 复制宿主机文件到容器中,怎样创建数据卷,以及数据卷的权限管理。

6.0 数据卷特点

数据卷是一个可供一个或多个容器使用的本地文件目录,主要特性如下:

1)数据卷可以在容器之间共享和重用

2)对数据卷的修改会立即生效

3)对数据卷的更新,不会影响镜像

4)数据卷默认会一直存在,即使容器被删除提示:数据卷的使用,类似于 Linux 下对目录进行 mount。

6.1 使用场景

1)   程序目录

2)   程序日志

3)   集群数据目录

 

6.2 数据卷操作

#从容器内拷贝文件到主机上

6.2.1 语法:


/

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- 
#将容器的/test.txt 拷贝到主机的 /tmp目录中
[root@localhost ~]# docker run -it --name c1 -h c1-test centos /bin/bash 
[root@c1 /]# echo "docker" > /test.txt 
#cp 也可以拷贝目录 
[root@master ~]# docker cp c1:/test.txt /tmp/ 
[root@master ~]# ls /tmp/test.txt  
/tmp/test.txt
[root@master ~]# cat /tmp/test.txt docker

6.2.2 #推送文件至容器/tmp 目录下,通过容器ID

[root@docker ~]# echo 'ceshi' >ceshi.txt 
#复制本机的 ceshi.txt 文件到容器 c06fc46a1176 
#注意复制到容器中的文件与挂载本机的目录到容器有不同, 如果是挂载的模式,在本机目录写入文件那么也会同步到容器, 如果是复制文件,则内容不会同步
[root@master ~]# docker cp ./ceshi.txt c1:/tmp


/

 

6.2.3 #检查

[root@docker   ~]# docker attach c1   进入容器
[root@docker ~]# echo 'ceshi' >ceshi.txt 
#复制本机的 ceshi.txt 文件到容器 c06fc46a1176 
#注意复制到容器中的文件与挂载本机的目录到容器有不同, 如果是挂载的模式,在本机目录写入文件那么也会同步到容器, 如果是复制文件,则内容不会同步
[root@master ~]# docker cp ./ceshi.txt c1:/tmp 

6.3 创建数据卷

使用docker run 命令中使用-v 标识来给容器内添加一个数据卷,也可以在一次docker run 命令中, 多次使用-v 标识挂载多个数据卷。


数据卷的使用场景

 

 

6.3.1 创建一个新容器并挂载本地目录

[root@master ~]# echo "from   local txt" > /mnt/fromlocal.txt #宿主机操作 
#将本地目录/mnt 挂载到容器的/mnt 
[root@docker ~]# docker run -it -v   /mnt/:/mnt centos /bin/bash 
[root@97f04ce38226 mnt]# cat   fromlocal.txt  from local txt 
#在宿主机/mnt 创建目录, 会在容器挂载目录中实时看到

6.4 数据卷权限设置

docker 默认情况下是对数据卷有读写权限,但是通过这样的方式让数据卷只读

[root@demo ~]# docker run -it --name   centos-ro -v /mnt:/mnt:ro  centos   /bin/bash #创建文件报错 
[root@875aaa01cccc mnt]# touch t1.txt touch:   cannot touch 't1.txt': Read-only file system


相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
运维 Kubernetes Cloud Native
智联招聘 × 阿里云 ACK One:云端弹性算力颠覆传统 IDC 架构,打造春招技术新范式
在 2025 年春季招聘季的激战中,智联招聘凭借阿里云 ACK One 注册集群与弹性 ACS 算力的深度融合,成功突破传统 IDC 机房的算力瓶颈,以云上弹性架构支撑千万级用户的高并发访问,实现招聘服务效率与稳定性的双重跃升。
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
1079 4
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
缓存 Cloud Native Java
Java 面试微服务架构与云原生技术实操内容及核心考点梳理 Java 面试
本内容涵盖Java面试核心技术实操,包括微服务架构(Spring Cloud Alibaba)、响应式编程(WebFlux)、容器化(Docker+K8s)、函数式编程、多级缓存、分库分表、链路追踪(Skywalking)等大厂高频考点,助你系统提升面试能力。
1825 0
|
负载均衡 Java API
基于 Spring Cloud 的微服务架构分析
Spring Cloud 是一个基于 Spring Boot 的微服务框架,提供全套分布式系统解决方案。它整合了 Netflix、Zookeeper 等成熟技术,通过简化配置和开发流程,支持服务发现(Eureka)、负载均衡(Ribbon)、断路器(Hystrix)、API网关(Zuul)、配置管理(Config)等功能。此外,Spring Cloud 还兼容 Nacos、Consul、Etcd 等注册中心,满足不同场景需求。其核心组件如 Feign 和 Stream,进一步增强了服务调用与消息处理能力,为开发者提供了一站式微服务开发工具包。
1188 0
|
SpringCloudAlibaba API 开发者
新版-SpringCloud+SpringCloud Alibaba
新版-SpringCloud+SpringCloud Alibaba
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
定时任务在企业应用中至关重要,常用于异步数据处理、自动化运维等场景。在单体应用中,利用Java的`java.util.Timer`或Spring的`@Scheduled`即可轻松实现。然而,进入微服务架构后,任务可能因多节点并发执行而重复。Spring Cloud Alibaba为此发布了Scheduling模块,提供轻量级、高可用的分布式定时任务解决方案,支持防重复执行、分片运行等功能,并可通过`spring-cloud-starter-alibaba-schedulerx`快速集成。用户可选择基于阿里云SchedulerX托管服务或采用本地开源方案(如ShedLock)
727 1
|
Java Nacos Sentinel
Spring Cloud Alibaba:一站式微服务解决方案
Spring Cloud Alibaba(简称SCA) 是一个基于 Spring Cloud 构建的开源微服务框架,专为解决分布式系统中的服务治理、配置管理、服务发现、消息总线等问题而设计。
3652 13
Spring Cloud Alibaba:一站式微服务解决方案
|
负载均衡 Dubbo Java
Spring Cloud Alibaba与Spring Cloud区别和联系?
Spring Cloud Alibaba与Spring Cloud区别和联系?
|
SpringCloudAlibaba 负载均衡 Dubbo
【SpringCloud Alibaba系列】Dubbo高级特性篇
本章我们介绍Dubbo的常用高级特性,包括序列化、地址缓存、超时与重试机制、多版本、负载均衡。集群容错、服务降级等。
2197 7
【SpringCloud Alibaba系列】Dubbo高级特性篇