Docker容器数据卷

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: Docker容器数据卷

Dockerfile


Docker理念:


  • 将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但由于对数据要求希望是持久化的


  • 容器之间希望可以共享数据


一、Docker容器数据卷是什么?


  • docker容器产生的数据,如果不通过docker commit生成新的镜像,使数据做为镜像的一部分保存下来,那么删除容器之后,数据也随之被删除。为了能保存数据在docker中,我们使用容器卷。


  • 好比从电脑(docker)中拷贝数据(使用的U盘-容器卷)


二、Docker容器数据卷能干什么?


  • 数据的持久化


  • 容器间继承+共享数据


特点:


  • 容器之间共享过重用数据


  • 卷中更改可之间生效


  • 数据卷中的更改不会在镜像的更新中


  • 数据中的更改不会包含在镜像的更新中


  • 数据卷的生命周期一直持续到没有容器使用止


三、Docker容器数据卷


容器内添加:


docker run -it -v /[宿主机绝对路径目录]:[/容器内目录] [container_ID]
docker run -it -v /myDataVolume:/dataVolumeContainer [镜像名]


权限报错处理:


docker run -it -v /myDataVolume:/dataVolumeContainer --privileged=true [镜像名]


检测是否数据卷是否挂载成功


docker inspect [container_ID]



640 (6).png


容器停止后,主机修改后数据是否同步


可以!但需为同一个容器!!![The same container_id]


使用docker ps -l 查看运行过的容器信息
# 查看运行容器信息
docker ps -l


命令(带权限):容器中只读,不可修改


docker run -it -v /宿主机绝对路径:/容器内目录:ro 镜像名


dockerfile 添加


javaEE:hello.java -→ hello.class


Docker: images ===》 DockerFile


  1. 新建mydocker文件夹并进入


  1. 在dockerfile中使用volume指令来给镜像添加一个或多个数据卷


  • volume[“/dataVolumeContainer”,”/dataVolumeContainer2”,”/dataVolumeContainer3”]


  1. File构建


# volume test
FROM centos
VOLUME ["/dataVolumeContainer1","/dataVolumeContaine2"]
CMD echo "finished,----sucess1"
CMD /bin/bash


build后生成镜像


docker build -f /路径/文件名 -t 容器名:TAG . 
-f: file-->指定为文件
-t:为容器重新分配一个为输入终端;
. : 分布执行file中命令


四、Docker容器数据卷容器


命名的容器挂载数据卷,其他容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器称之为数据卷容器


器间传递共享(volumes-from)


640 (7).png


dc01(主) 删除后 dc02(子1) dc03(子2)不受影响,dc02与dc3 继续传输


结论:容器之间配置信息的传递,数据卷的生命周期一直持续到没有容器使用为止

相关实践学习
DataV Board用户界面概览
本实验带领用户熟悉DataV Board这款可视化产品的用户界面
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
目录
相关文章
|
4天前
|
运维 Cloud Native 云计算
云原生之旅:Docker容器化实战
本文将带你走进云原生的世界,深入理解Docker技术如何改变应用部署与运维。我们将通过实际案例,展示如何利用Docker简化开发流程,提升应用的可移植性和伸缩性。文章不仅介绍基础概念,还提供操作指南和最佳实践,帮助你快速上手Docker,开启云原生的第一步。
|
2天前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
1天前
|
开发者 Docker Python
从零开始:使用Docker容器化你的Python Web应用
从零开始:使用Docker容器化你的Python Web应用
8 1
|
5天前
|
运维 持续交付 虚拟化
深入解析Docker容器化技术的核心原理
深入解析Docker容器化技术的核心原理
22 1
|
7天前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
7天前
|
JavaScript 开发者 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
7天前
|
持续交付 开发者 Docker
Docker容器化技术实战指南
Docker容器化技术实战指南
23 1
|
7天前
|
安全 Docker 微服务
深入理解Docker容器技术:从基础到实践
深入理解Docker容器技术:从基础到实践
|
4天前
|
存储 运维 数据中心
使用Docker容器化应用程序的优势与挑战
使用Docker容器化应用程序的优势与挑战
9 0
|
6天前
|
Java Docker 微服务
利用Docker容器化部署Spring Boot应用
利用Docker容器化部署Spring Boot应用
31 0