Docker容器间数据传递与共享

三菱FX5U运动控制(步进) 三菱FX5U脉冲定位控制,原点回归,相对定位,绝对定位,运动控制案例。 阅读详情

                                           《 Docker容器间数据传递与共享 》

 

前言

在上一篇博客中主要对 《 Docker通过Volume指令添加一个或多个容器数据卷 》进行了实操,并完成了 《 Docker 容器数据卷基本理论概述 》,本篇将主要完成 Docker 容器间数据的传递与数据共享,主要包括内容:什么是数据卷容器?容器间数据传递与共享?数据卷容器的生命周期?

 

Docker容器间数据传递与共享

1、明白什么是数据卷容器?

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

 

2、本篇示例:

使用在上一步构建的镜像 huazai/web/data/ubuntu:v1.0 为基础镜像,依次来启动三个容器:container01、container02、container03。

其中已具有的容器卷目录为:dataVolumeContainer001、dataVolumeContainer002、dataVolumeContainer003

 

3、实现容器间数据的传递与共享开始,首先启动一个容器并命名为 container01,作为其余容器的父级容器,

输入命令 “ docker run -it --name container01 1b6b2da63eff ” 启动成功后,并在 dataVolumeContainer001 卷中,添加一个任意的数据内容,

输入命令 “ echo "There are some data of the container01" > container01.db ”,如下图:

 

4、接下来分别启动容器:container02、container03 并通过启动参数 “ --volumes-from ” 实现集成自 container01 容器,并在子容器中的 dataVolumeContainer001 卷中新建各自的数据标签,

输入命令 “ echo "There are some data of the container02" > container02.db ” ,如下图:

*注:有关容器启动参数,请参看 《  Docker容器启动参数大全与详细说明  》

 

5、进入到容器 container01 中,查看其子容器的数据是否已经传递共享,输入命令 “ docker attach container01 ” ,如下图:

 

6、更近一步,测试数据卷容器的声明周期,

第一步:删除父级容器 container01 ,输入命令 “ docker rm -f container01 ” ;

第二步:在容器 container02 的卷中载入数据,输入命令 “ echo "Here is another data into  it" >> new_container02.db ”;

第三步:查看数据是否传递共享到 container03 容器的卷中,如下图:

7、更近一步,测试数据卷容器的声明周期,
第一步:删除容器 container02 ,输入命令 “ docker rm -f container02 ”;
第二步:重新启动一个容器,并继承自 container03 容器,输入命令 “ docker run -it --name container04 --volumes-from container03 1b6b2da63eff ”;
第三步:查看其数据卷是否被传递共享,如下图:

 

8、更近一步,测试数据卷容器的声明周期,
将父级 container03 容器删除,查看 container04 容器中的数据是否依然存在,
输入命令“ docker rm -f container03 ”,如下图:

 


9、关于数据卷容器的生命周期

容器与容器之间的数据传递与共享,容器之间不管如何继承,如何删除,数据卷的生命周期会一直持续到最后一个容器被删除,数据卷的生命周期才会截止。

 

 

 

 

 


 好了,关于 Docker容器间数据传递与共享 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:优快云 (Chinese Software Developer Network)
原        文:https://blog.youkuaiyun.com/Hello_World_QWP/article/details/84389954
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
手把手教你用内核远程call实现64位进程注入(附完整ShellCode示例) 本文深入探讨了在Windows 64位环境下,通过内核态直接操作线程TrapFrame结构实现进程注入的高级技术。文章提供了从驱动框架设计、用户态-内核态通信,到定位修改TrapFrame、编写Shellcode及执行环境恢复的完整实战指南,并附有详细的代码示例,为安全研究人员和开发者提供了绕过用户态检测、实现底层远程代码执行的新思路。 阅读详情

相关推荐

扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码)

扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码) 文章目录扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码)理论讲解KF和EKF模型对比雅可比矩阵计算计算实例应用实例线性模型CV模型:CA模型非线性模型CTRV模型:CTRV实例(python)small demo抛物线demo飞机高度demoC++实例参考文献 我们上篇提到的卡尔曼滤波是用于线性系统,预测(运动)模型和观测模型是在假设高斯和线性情况下进行的。简单的卡尔曼滤波必须应用在符合高斯分布

O_MMMM_O的博客 10万+

docker的数据管理、镜像、dockerfile创建

目录一、docker的数据管理1.数据卷2.数据卷容器二、容器互联(使用centos镜像)三、docker镜像的创建1、基于已有镜像创建2、基于本地模板创建3、基于Dockerfile创建1.联合文件系统(UnionFS )2.镜像加载原理3.Dockerfile4.Docker镜像结构的分层5.Dockerfile 操作指令4、dockerfile案例 一、docker的数据管理 管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Cont

认真学习 718

crazyswarm无人机集群搭建笔记(一)资料索引

crazyswarm无人机搭建笔记:资料收集

Coco_range的博客 806

【Docker】Docker (Dockerfile)的数据管理和网络通信

管理中数据主要有。

qq_63994746的博客 1296

手把手教你用ADS优化肖特基二极管检波电路(附RC参数避坑指南)

本文详细介绍了如何使用ADS软件优化肖特基二极管检波电路,包括RC参数设置、常见失真问题分析与解决方案。通过实战案例和参数优化技巧,帮助射频工程师避免设计陷阱,提升电路性能。特别附有RC参数避坑指南,适用于调幅解调、功率检测等应用场景。

m2n3o4p5的博客 194

1991-2020年气候背景数据集

2011 年,国家气象信息中心对 1951-2010 年 2400 余个地面站气温、气压、降水、湿度、日照等 19 大要素项的定时观测资料和日极值资料中由数字化过程中引起的系统性问题(例如数字化遗漏、整段拷贝等问题)进行质量检测、质量控制和错误数据的更正,形成较高质量的地面基础资料集。1991-2020年中国地面气候值数据集提供了中国2438个站点的气温、降水、气压、风向风速、相对湿度、水汽压、云、天气现象、能见度、蒸发、积雪、地温、冻土、日照共14个要素的气候背景信息。数据时间:30年平均。

地球资源数据云的官方博客 1592

Docker(四)、容器间通信

单向通信就是两个容器间,由A向B单向建立网络连接,eg:tomcat应用单向的从mysql容器提取数据即可,mysql不需要知道tomcat容器的存在,扩展:docker容器的虚拟ip,即在每个容器创建以后,都会创建一个虚拟ip,无法从外侧直接访问,只是在docker环境中,内部彼此通信的一个标识,2个容器创建以后,彼此之间互联互通,每创建一个容器,ip地址都会变化,如果更换mysql容器,则需要重启tomcat应用并重新指向新的数据库容器,所以容器间通信不建议使用ip进行通信。

小浪与艳花 2587

044、Edge Impulse的音频分类实战

上周调试一块STM32WBA52开发板,板载PDM麦克风死活采不到有效数据。示波器怼上去,时钟线波形漂亮得像教科书,数据线却像心电图——全是毛刺。折腾半天发现是电源纹波干扰,给麦克风单独加了个LC滤波,世界清净了。这种坑,做音频分类的嵌入式工程师迟早要踩一遍。

2401_88858637的博客 54

Docker容器之间数据传输

Docker容器之间数据传输 1.从容器中将文件拷贝到宿主机上。 在宿主机你想要接收文件的地方,运行下面的指令 docker cp 容器id:home/test . docker run -d --name nginxtest -p 82:80 nginx curl localhost:82 //打包镜像 docker commit -a="gym" -m="add basic webapps app" 94b00b6f6172 tomcat_9.0:1.0 //启动运行 docker run -d -p

谷咕咕 2274

orangepi香橙派用户名及密码修改和VNC远程登陆

1、修改 /etc/passwd用户信息文件 vim /etc/passwd #admin❌503:501::/home/admin:/bin/bash #把用户名admin改成rest #test❌503:501::/home/test:/bin/bash 2、修改 /etc/shadow用户密码文件 vim /etc/shadow #admin:Dnakfw28zf38w:8764:0:168:7::: #由于密码加密方式存放,只修改用户名即可(密码不变) #test:Dnakfw28zf38w:876

weixin_40227845的博客 5657

第3课:大模型集成与API设计

OpenAIAnthropicGoogle国内厂商:文心一言、通义千问、讯飞星火。

lpfasd123的博客 111

『docker』 容器虚拟化技术之空间隔离实战

namespace 是 Linux 内核用来隔离内核资源的方式。通过 namespace 可以让一些进程只能看到与自己相关的一部分资源,而另外一些进程也只能看到与它们自己相关的资源,这两拨进程根本就感觉不到对方的存在。具体的实现方式是把一个或多个进程的相关资源指定在同一个 namespace 中。

花想云的博客 1927

公开 学生课堂行为数据集 SCB-Dataset: A Dataset for Detecting Student and Teacher Classroom Behavior

公开 学生课堂行为数据集 SCB-Dataset Student Classroom Behavior dataset

CSPhD-winston的博客 1万+

Docker的数据卷容器—容器间实现文件传递与共享

前言 什么是数据卷容器 当我们在使用docker容器的时候,会产生一系列的数据文件,这些数据文件在我们关闭docker容器时是会消失的,但是其中产生的部分内容我们是希望能够把它给保存起来另作用途的,Docker将应用与运行环境打包成容器发布,我们希望在运行过程钟产生的部分数据是可以持久化的的,而且容器之间我们希望能够实现数据共享。 通俗地来说,docker容器数据卷可以看成使我们生活中常用的u盘,它存在于一个或多个的容器中,由docker挂载到容器,但不属于联合文件系统,Docker不会在容器删除时删除其挂

代码时光 1501

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Docker---数据卷容器(volumes-from容器间传递共享)

什么是数据卷容器 当我们在使用docker容器的时候,会产生一系列的数据文件,这些数据文件在我们关闭docker容器时是会消失的,但是其中产生的部分内容我们是希望能够把它给保存起来另作用途的,Docker将应用与运行环境打包成容器发布,我们希望在运行过程钟产生的部分数据是可以持久化的的,而且容器之间我们希望能够实现数据共享。 通俗地来说,docker容器数据卷可以看成使我们生活中常用的u盘,它存在...

geek_xiong的博客 7146

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Docker基础篇(四) 容器数据卷 容器间传递共享(--volumes-from)

哪怕zenB1,zenB2 容器都删除了zenB1,zenB2 数据卷数据还不会丢失,数据zenC还是传递到zenA。上面生成了容器 zenA。

Kaizen的博客 1189

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Docker数据卷容器

Docker数据卷容器1. Docker数据卷容是什么2. 容器间传递共享( --volumes-from)2.1 先启动一个父容器dc012.2 dc02/dc03均继承自dc01( --volumes-from)2.3 回到dc01可以看到dc02/dc03各自添加的数据都能共享了2.4 删除dc01,dc02修改后dc03可否访问2.5 结论 1. Docker数据卷容是什么 命名的容器挂载...

盲流子的博客 318

docker 和挂载文件一起打包成新镜像_5.Docker容器数据卷

Docker 容器数据卷定义先来看看 Docker 的理念: 将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的 容器之间希望有可能共享数据Docker 容器产生的数据,如果不通过 docker commit 生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了,为了能保存数据在 Docker 中我们使用卷。用途卷就是目录或...

weixin_39620334的博客 1847

四、Docker——容器数据卷

Docker容器数据卷 1容器数据卷 先来看看Docker的理念: 将运用与运行的环境打包形成容器运行 ,运行可以伴随着容器,但是我们对数据的要求希望是持久化的。容器之间希望有可能共享数据 Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。为了能保存数据在docker中我们使用卷。 一句话:有点类似...

m0_38143867的博客 263

docker数据卷容器

docker数据卷容器

大连赵哥的博客 448

宿主机与容器共享数据卷-数据持久化

docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名 #-v:数据卷 ,默认可读写 [root@weblamp /]# docker run -it -v /myDataVolume:/dataVolumeContainer centos[root@4770fe12d568 /]# [root@4770fe12d568 /]# lltotal 60-rw-r--r-- ...

weixin_30810239的博客 276

docker 数据卷

1.1 数据卷 数据卷是一个可供容器使用的特殊目录。它绕过文件系统,可以提供很多有用的特性。 1.数据卷可以在容器之间共享和重用 2. 对数据卷的修改会马上生效 3. 对数据卷的更新,不会影响镜像 4. 卷会一直存在,知道没有容器使用 数据卷的使用,类似于linyx下对目录或文件进行mount操作 1.1.2 创建数据卷 在用docker run 命...

wanchaopeng的博客 247

docker的运行原理,操作命令

docker images docker run hello-world 容器数据卷(活动硬盘) 容器数据卷,容器内添加–》命令添加,DockerFile 添加 容器关闭之后,主机上修改了数据之后,容器重启之后,数据还会全量数据的同步拉取。 ro 容器只读,不准写。(readonly) ...

小十木的博客 207

Docker容器数据卷及如何实现容器之间数据的共享

Docker容器数据卷 目录 Docker容器数据卷 一、什么是容器数据卷技术 二、如何使用数据卷 二、数据容器卷(容器与容器之间的数据同步进而实现多个容器之间的数据共享) 一、什么是容器数据卷技术 将容器中的数据进行持久化,容器间的数据可以共享 二、如何使用数据卷 方式一:直接使用命令的方式进行挂载 -v 主机目录:容器内的目录 映射 主机和容器是相互同步的 在容器中操作文件,则会在对应主机目录上进行同步 二、数据容器卷(容器与容器之间的数据同步进而实...

Exception_sir的博客 817

docker 和挂载文件一起打包成新镜像_Docker容器数据卷

DockerfileDocker理念:将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但由于对数据要求希望是持久化的容器之间希望可以共享数据一、Docker容器数据卷是什么?docker容器产生的数据,如果不通过docker commit生成新的镜像,使数据做为镜像的一部分保存下来,那么删除容器之后,数据也随之被删除。为了能保存数据在docker中,我们使用容器卷。好比从电脑(d...

weixin_39992462的博客 3414

Docker容器数据卷

说明 卷就是目录或文件,存在于一个或多个容器中,由于docker 挂载到容器,但不属于联合文件系统,因此能够绕过UnionFile System 提供一些用于持续存储或共享数据的特性。 卷的设计的目的就是数据的持久化,完全独立于容器的生命周期,因此Docker不会在容器删除时删除其挂载的数据卷。 功能 实现容器的持久化、容器间的继承和共享数据 特点 1、数据卷可以在容器之间共享或重用数据 2、卷中...

qq_37618461的博客 142
上一篇: Spring Cloud 进阶--Netflix/Hystrix 基本理论及其工作原理概述
下一篇: Docker通过Volume指令添加一个或多个容器数据卷
TechBro华仔
TechBro华仔 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄11年 5万+粉丝 430原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值