热门标签 | 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



推荐阅读
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 在尝试为 Unity 编译一个简单的 Java 库时,运行 `ant jar` 命令后遇到了 Java I/O 异常。具体错误信息为“无法启动程序 ${aAPT},错误代码 2”,这通常表示指定的文件或目录不存在。此问题可能是由于环境配置不正确或路径设置有误导致的。建议检查相关路径和环境变量,确保所有依赖项都已正确安装和配置。 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 如何在虚拟机中实现Linux与Windows主机之间的文件夹共享
    为了在虚拟机中实现Linux与Windows主机之间的文件夹共享,首先需要确保Linux系统已安装VMware Tools。如果尚未安装,可以通过虚拟机软件提供的“安装VMware Tools”选项进行安装。安装完成后,通过配置共享文件夹设置,即可实现主机与虚拟机之间的文件互传。此外,建议检查虚拟机网络设置,确保网络连接正常,以提高文件传输的稳定性和速度。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 深入解析C语言中结构体的内存对齐机制及其优化方法
    为了提高CPU访问效率,C语言中的结构体成员在内存中遵循特定的对齐规则。本文详细解析了这些对齐机制,并探讨了如何通过合理的布局和编译器选项来优化结构体的内存使用,从而提升程序性能。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 在 CentOS 7 系统中安装 Scrapy 时遇到了一些挑战。尽管 Scrapy 在 Ubuntu 上安装简便,但在 CentOS 7 上需要额外的配置和步骤。本文总结了常见问题及其解决方案,帮助用户顺利安装并使用 Scrapy 进行网络爬虫开发。 ... [详细]
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
  • 在 CentOS 7 中,为了扩展可用软件包的数量,通常需要配置多个第三方软件源。这些第三方源包括 EPEL、Nux Dextop 和 ELRepo 等,它们提供了大量官方源中未包含的软件包,从而增强了系统的功能性和灵活性。通过正确配置这些源,用户可以轻松安装和管理更多种类的软件,满足不同的需求。 ... [详细]
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社区 版权所有