热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据卷容器及数据迁移

数据卷是供一个或多个容器使用的特殊目录,该目录利用容器的ufs文件系统为容器提供一些稳定的特性或数据共类似于linux系统下的mount(挂载命令&#x

  数据卷是供一个或多个容器使用的特殊目录,该目录利用容器的ufs文件系统为容器提供一些稳定的特性或数据共

类似于linux系统下的mount(挂载命令)

 

数据卷的特点

数据卷可以在容器之间共享和重用对数据卷的修改立马会生效对数据卷的更新不会影响镜像卷会一值存在,直到没有容器使用

 

实例--创建数据卷

# -v 创建数据卷
[root@docker ~]# docker run -ti -v /test centos:latest /bin/bash
[root@b67fa87fa0ef /]# cd /
[root@b67fa87fa0ef /]# ls
anaconda-post.log dev home lib64 mnt proc run srv test usr
bin etc lib media opt root sbin sys tmp var

# 将本地的目录挂载到容器中(此处写绝对路径)

[root@docker ~]# docker run -it --name gz -v /root/s_test:/root/d_test centos:latest /bin/bash

 

数据卷容器----专门提供数据卷的容器

[root@docker ~]# docker run -it -v /datastorage --name datac1 centos:latest
[root@2472d6fd6c0e /]# ls
anaconda-post.log datastorage etc lib media opt root sbin sys usr
bin dev home lib64 mnt proc run srv tmp var
[root@2472d6fd6c0e
/]#

挂载数据卷容器中的数据卷

[root@docker ~]# docker run -it --volumes-from datac1 --name testdata centos:latest
[root@a8aeac7f6f1a /]# ls
anaconda-post.log bin datastorage dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@a8aeac7f6f1a
/]#

 

原理:

  将数据卷容器相应数据卷进行备份,然后将备份文件保存起来,

在有需要的时候再将备份文件恢复为原来的数据卷,数据卷里面的内容要完整保存

 

1.创建一个新容器挂载数据卷容器的数据卷并压缩数据卷

[root@docker ~]# docker run -it --volumes-from datac1 --name bk -v ${PWD}:/backup centos:latest tar cvf /backup/test.tar /datastorage
tar: Removing leading `/' from member names
/datastorage/
/datastorage/a.txt
[root@docker ~]# ls
abc.txt busybox.gz docker-engine-selinux-1.12.1-1.el7.centos.noarch.rpm s_test
build docker
-engine-1.12.1-1.el7.centos.x86_64.rpm docker_images.zip test.tar
[root@docker ~]# tar tf test.tar
datastorage/
datastorage
/a.txt

2.恢复

[root@docker ~]# docker run -it -v ${PWD}:/hf --name hf centos:latest
[root@0f445001413a /]# ls
anaconda-post.log bin dev etc hf home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@0f445001413a
/]# cd hf
[root@0f445001413a hf]# ls
abc.txt busybox.gz docker-engine-selinux-1.12.1-1.el7.centos.noarch.rpm s_test
build docker
-engine-1.12.1-1.el7.centos.x86_64.rpm docker_images.zip test.tar
[root@0f445001413a hf]
# tar -xf test.tar
[root@0f445001413a hf]# ls
abc.txt busybox.gz docker-engine-1.12.1-1.el7.centos.x86_64.rpm docker_images.zip test.tar
build datastorage docker
-engine-selinux-1.12.1-1.el7.centos.noarch.rpm s_test
[root@0f445001413a hf]
#

 

转:https://www.cnblogs.com/ray-mmss/p/10617896.html



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
author-avatar
N021039
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有