docker数据管理和数据卷的备份与恢复

docker数据卷容器 docker数据卷容器数据卷容器创建nginx容器,提供网站和配置文件利用数据卷容器迁移数据 数据卷容器 如果用户需要在容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器。数据卷容器其实就是一个普通的容器,专门用它提供数据卷供其他容器挂载使用,方法如下: 首先,创建一个数据卷容器dbdata,并在其中创建一个数据卷挂载到/dbdata: [root@localhost ~]# docker run -it -d --name dbdata -v /data centos 然后可以在其他容器中使用 阅读详情

docker数据管理

挂载宿主机的目录到容器里

docker run -itd -v localdir:containerdir mirrorsname bash

containerdir目录会自动创建

docker run -itd -v /data:/container/data centos8 bash

进入到容器的挂载目录写入数据会自动保存到 localdir目录

挂载数据卷到容器里

docker run -itd --volumes-from 容器名 镜像名 bash

好比将一个容器的数据复制到了另一个容器里
数据卷其实就是一个容器的共享文件
在这里插入图片描述

定义数据卷容器

多个容器之间相互共享数据,类似于NFS,所以就可以搭建一个专门的数据卷容器,然后其它容器直接挂载该数据卷。

docker run -itd -v /containerdir --name datavol mirrorsname bash

其它容器挂载该数据卷

docker run -itd --volumers-from datavol mirrorsname bash

数据卷的备份与恢复

备份

新建一个数据卷,在数据卷中写点数据

docker run -itd -v /data/ --name testvol centos8 bash
docker exec -it testvol bash
echo aaa > /data/1.txt

创建一个本地备份目录

mkdir /local/backup -p

借助一个新容器对 testvol 进行备份

docker run --volumes-from testvol -v /local/backup/:/backup centos8 tar cvf /backup/data.tar /data

在这里插入图片描述

备份好的文件
在这里插入图片描述

恢复

新建数据卷

docker run -itd -v /data --name testvol2 centos8 bash

建一个新的容器并挂载该数据卷容器,然后再把tar包解包

docker run --volumes-from testvol2 -v /local/backup/:/backup centos8 tar xf /backup/data.tar

数据被恢复到容器testvol2:/data/1.txt
在这里插入图片描述

云原生系列之管理docker容器中的数据管理实战 docker容器中数据管理实战 阅读详情

相关推荐

C# CAD2016 多边形顶点按方向重新排序

这样,通过以上步骤,我们找到了一个多边形的一个候选起始顶点(可能位于西北方向),并且已经获取了该多边形的边界框信息,这些信息对于后续判断顶点排列顺序及处理其他相关问题具有重要意义。完整地处理八个方向(东北、东南、西南、西北、北、南、东、西),我们可以创建一个方法来获取多边形相对于给定点的最近顶点及其对应的方向。对象(或类似的多边形表示方式),其中包含了多边形的顶点。//附送AI 图片无版权 随意用 龙年大吉大利。

转眼之间 一路有你 1355

智能体框架选型如何影响AI应用成本:5-30倍差异的深度解析

在构建基于大语言模型(LLM)的AI应用时,智能体(Agent)框架作为核心编排层,其选型直接决定了项目的总拥有成本(TCO)。从技术原理看,框架通过其编排引擎、工具集成与记忆系统等模块,控制着LLM的调用逻辑与资源消耗。低效的编排会导致冗余的API调用和上下文膨胀,而优秀的设计则能通过清晰的抽象和内置最佳实践,大幅降低隐性成本。在工程实践中,这直接关联到开发调试效率、运维复杂度及长期技术债务。无论是快速原型验证还是高并发生产系统,匹配场景的框架能成为“成本调节器”,反之则可能持续支付高昂的“框架税”。本文

weixin_34320159的博客 511

suse ha for sap scale-up性能优化场景安装配置

suse ha for SAP安装配置

jetliu05的博客 2135

利用数据卷容器迁移数据--docker数据的备份与恢复

在docker中,可以利用数据卷容器对其中的数据卷进行备份,恢复,以实现数据的迁移。 1.备份docker run --volumes-from dbdata -v $(pwd):/backup --name worker1 centos tar cvf /backup/backup.tar /dbdatatar: Removing leading `/' from member names/db...

weixin_33796177的博客 367

ChipCamp探索系列 -- 7A. 开源CPU之BOOM的来龙去脉

本文梳理一下Berkeley的乱序超标量CPU项目----Berkeley Out of Order Machine (BOOM),作为探索7系的首篇(7A)。

ChipCamp的博客---https://chipcamp.blog.youkuaiyun.com/ 1558

京瓷扫描驱动安装_京瓷喷头拆解和供墨原理剖析

在工业喷头打印领域,京瓷喷头作为主流喷头广泛应用于喷墨行业,目前京瓷喷头市面上销售主要有两个系列:KJ4A和KJ4B。其中KJ4A系列设计是用于油性墨水,例如UV墨水,主要用在广告领域;而KJ4B设计用于水性墨水,例如活性、分散墨水等,主要用在数码印花领域。最近我们团队对京瓷喷头进行了拆解分析,本期和大家分享一下我们对京瓷喷头拆解和喷头供墨原理的研究。京瓷喷头介绍1. KJ4A系列(油性)如下图所...

weixin_39883906的博客 1672

四、docker容器数据卷

目录 一、数据卷和容器 二、数据卷 1、命令添加方式 (1)在容器内创建一个数据卷 (2)、挂载一个主机目录作为数据卷 (3)、挂载一个本地主机文件作为数据卷 2、Dockerfile添加方式(以centos为例) 三、数据卷容器 1、创建数据卷容器 2、挂载数据卷容器的数据卷 3、数据卷容器注意事项 4、数据卷容器的使用实例——利用数据卷容器来迁移数据 四、可能遇...

嘻哈吼嘿呵的博客 319

攻击时间控制的动态逆三维制导律(源代码)

%参考文献:《攻击时间控制的动态逆三维制导律》,哈尔滨工程大学学报,2010 %编程难点:视线坐标系与参考坐标系间的转换关系 一、采用本文方法结果 二、偏航通道采用增广比例导引律

算法小站 2393

docker容器管理、仓库管理、数据管理、数据卷备份与恢复

文章目录docker容器管理docker私有仓库搭建docker数据管理数据卷备份与恢复 docker容器管理 通过镜像创建容器: [root@linux01 ~]# docker images #查看镜像 REPOSITORY TAG IMAGE ID CREATED SIZE centos_net ...

FUYY'S BLOG 1558

史上最全!研究生科研必备科研工具(含AI科研工具),附使用说明和示例

这些工具在科研中的应用非常广泛,可以帮助研究生更高效地完成研究任务。为了更好地利用这些工具,建议深入学习它们的官方文档和教程,或者参加相关的工作坊和培训。

智能AI让学术科研更容易 3941

Anomalib实战之一:自定义数据集

Anomalib支持多种图像扩展名,如".jpg"、“.jpeg”、“.png”、“.ppm”、“.bmp”、“.pgm”、“.tif”、“.tiff"和”.webp"。可以从具有任何这些扩展名的图像中收集数据集。

mingo_敏 6233

Docker 入门系列(4)- Docker 数据管理(挂载目录、挂载文件、数据卷挂载、数据卷共享、数据卷删除、数据卷容器备份和恢复)

Docker 数据管理 容器中管理数据主要有两种方式: 数据卷 (Data Volumes):容器内数据直接映射到本地主机环境; 数据卷容器 (Data Volume Containers):使用特定容器维护数据卷。 数据卷 数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于 Linux 中的mount 操作。 数据卷有如下特性: 数据卷可以在容器之间共享和重用,...

wohu1104的专栏 2486

Java 类与对象 -- Java 语言的类与对象、构造器、static、final、包和 JAR

本篇文章我们将深入了解 Java 语言中的类与对象,探讨构造器、`static`、`final`、包和 JAR 文件。这些概念是面向对象编程的核心,对于理解和掌握 Java 至关重要。

栗筝i的博客 5034

Docker数据卷容器的备份、恢复

一 备份我们先创建一个data容器.docker run -i -t -v /data --name data docker/whalesay上面创建的data数据卷容器挂载了data目录.为了验证数据卷容器的备份功能,在挂载的/data目录下创建一个data文件,并写入内容"data"。然后为了利用数据卷容器备份,使用 –volumes-from 标记来创建一个加载data容器卷的容器,并从主机...

实践求真知 5971

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Docker基础教程——数据管理

我们在使用docker 的时候,会产生很多数据,比如web服务器啊,数据库之类的,有时我们还需要备份或复制这些数据,这就需要涉及到Docker的数据管理了。 docker容器中管理数据主要分两种: 数据卷 数据卷容器 1、数据卷 数据卷是一个可供容器使用的特殊目录,它会绕过文件系统,可以提供很多有用的特性: 数据卷可以在容器之间共享个重用 对数据卷的修改会立即生效 对数据卷的更新不会影响镜像 卷会一直存在直到没有容器使用 数据卷的使用类似于Linux下对目录或文件进行mount操作

anxpp的博客 1653

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Docker数据管理

Docker数据管理 用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据共享,这必然涉及到Docker的数据管理。 容器中管理数据主要有两种方式: 数据卷(Data Volumes)数据卷容器(Data Volumes Dontainers) 数据卷: 数据卷是一个可供容器使用的特殊目录,他绕过文件系统

王道革的博客 609

深度学习工具包 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容器的数据管理

Docker容器的数据管理

SRE成长记 1798

Docker数据卷和数据卷容器

在使用 Docker的过程中,往往需要对容器内应用产生的数据进行持久化,或者需要将容器内数据进行备份,或者需要在多个容器之间进行数据共享,这必然会涉及到容器的数据管理: Data Volume (数据卷) Data Volume Dontainers (数据卷容器) 一、数据卷 Data Volume 数据卷( Data Volume )是一个可供一个或多个容器使用的特殊目录或文件(文件不常使用,容易出错出错,推荐使用目录), 这个目录和宿主机里的某个目录有特殊的映射关联关系,使用类似与 Linux.

Charge8的博客 879

Docker如何进行数据管理

数据卷(Data volumes数据卷容器(Data volume containers)

weixin_51705943的博客 861

拒绝删库跑路!上手 Docker 容器数据管理

本文由图雀社区成员mRc 写作而成,欢迎加入图雀社区,一起创作精彩的免费技术教程,予力编程行业发展。 如果您觉得我们写得还不错,记得 点赞 + 关注 + 评论 三连????????????,鼓励我们写出更好的教程 数据是一切应用和服务的核心,特别是目睹了一次次“删库跑路”引发的惨剧之后,我们更能深入体会到数据存储与备份的重要性。Docker 也为我们提供了方便且强大的方式去处理容器的数据。在...

weixin_41440952的博客 995

Docker数据管理(数据卷、数据卷容器)

Docker数据管理(数据卷、数据卷容器)

IT之一小佬的博客 367

Docker学习中...(4)Docker数据管理

Docker数据管理 主要用作Docker生成环境对数据进行持久化或者是容器之间的数据共享。 >容器中管理数据方式有两种: >>数据卷:数据内容其直接映射到本地主机环境。 >>>数据卷可以在容器中共享和重用,容器间传递数据将变得容易且高效。 >>>对数据卷内数据修改会马上生效,不论是容器内还是本地。 ...

qq_41466891的博客 475

docker数据管理

在这里存着。

Nazi6的博客 766

docker(7):数据管理

1. 数据卷 数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷可以在容器之间共享和重用 对数据卷的修改会立马生效 对数据卷的更新,不会影响镜像 卷会一直存在,直到没有容器使用 *数据卷的使用,类似于 Linux 下对目录或文件进行 mount。 1.1 创建一个数据卷 在用 docker run 命令的时候,使用 -v 标记来创建一个数据卷并挂载到容器里。在一次 run 中多次使用可以挂载多个数据卷。 下面创建一个 web 容器,并加载一个数据卷到容器的

water Wang 3193

docker(9):docker的数据卷和数据卷容器

docker(9):docker的数据卷和数据卷容器 https://www.cnblogs.com/along21/p/10237219.html https://www.cnblogs.com/zhujingzhi/p/9656362.html 生产环境中使用Docker的过程中,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作。 ...

weixin_30709929的博客 115
上一篇: 自建docker私有仓库
下一篇: 发布容器的web服务
studywinwin
博客等级 码龄7年 18粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值