iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >docker数据管理的方法是什么
  • 551
分享到

docker数据管理的方法是什么

2023-06-27 15:06:57 551人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“Docker数据管理的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker数据管理的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。数据的管理目前提供如下两种方式

本文小编为大家详细介绍“Docker数据管理的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker数据管理的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

docker数据管理的方法是什么

数据的管理目前提供如下两种方式:

(1)数据卷 data volumes

(2)数据卷容器 data volumes containers

数据卷

数据卷,说白了就是一个特殊目录,类似linux下对目录或文件进行mount挂载操作,只不过他绕过了文件系统。具有如下特点:

(1)数据卷可以在容器之间进行共享和重用

(2)对数据卷的更改会立即生效

(3)对数据卷的更新不会影响到镜像 (镜像只读)

(4)卷会一直存在,直到没有容器使用

数据卷的添加可以通过-v 参数来设定,后边跟上目录。一下举例说明:

创建一个数据卷/homedata到容器os123中

[root@docker5 home]# docker  run  -d -ti --name os123   -v  /homedata  Centos[root@docker5 home]# docker  exex  -ti os123 /bin/bash[root@d1a05a7d5efe /]# lltotal 40-rw-r--r--. 1 root root 18301 Jun 2 13:27 anaconda-post.loglrwxrwxrwx. 1 root root 7 Jun 2 13:25 bin > usr/bindrwxr-xr-x. 5 root root 380 Jun 23 02:42 devdrwxr-xr-x. 48 root root 4096 Jun 23 02:42 etcdrwxr-xr-x. 2 root root 6 Aug 12 2015 homedrwxr-xr-x. 2 root root 6 Jun 23 02:42 homedata..[root@d1a05a7d5efe /]# cd homedata/[root@d1a05a7d5efe homedata]# lltotal 0[root@d1a05a7d5efe homedata]# touch  21yunwei.txt ;echo 123>> 21yunwei.txt[root@d1a05a7d5efe homedata]# cat  21yunwei.txt123

挂载本地服务器上的一个目录/home/data到容器os456 目录/homedata中

home/data事先里边建立一个文件1.txt并内容hello world

[root@docker5 home]# docker run  -d -ti --name os456 -v /home/data:/homedata centos[root@docker5 home]# docker exec  -ti os456  /bin/bash[root@9347d5ef84ff homedata]# cd /homedata;cat  1.txthello world

通过上边两个容器os123 和os456,基本了解了如何创建数据卷以及如何挂载本地目录到数据卷中。注意,两个容器中的如果是单独挂载的数据卷(即没有挂载同一个数据卷容器),那么数据是互不影响的,进入不同的数据卷相同目录下比如/homedata,内容可以不一样。

注意:删除容器的时候,数据卷不会删除。如果要删除容器的时候同时删除数据卷,需加上-v参数。比如: docker rm os456 -v /homedata

数据卷容器

建立的容器很多时候不是单一的,需要容器之间进行数据共享,进行数据同步和更新操作。这样就需要建立一个数据卷容器。

数据卷容器就是一个普通的容器,里边带有设置好的数据卷,专门提供给其他容器挂载使用。 通过–volumes-from 数据卷容器名 来实现。

我有一个网站程序放到了服务器本机的/home/WEBdata目录 ,下边创建一个数据卷容器webdata,同时将我服务器上的/home/webdata挂载到数据卷容器的/web目录:

[root@docker5 home]# docker  run  -d  -ti  --name webdata   -v  /home/webdata:/home/web  centos

进入容器并查看数据

[root@docker5 home]# docker exec  -ti  webdata  /bin/bash[root@289598d6e24d /]# cd  /home/web/[root@289598d6e24d web]# lltotal 7872drwxr-xr-x. 3 root root      54 Mar 27  2013 META-INFdrwxr-xr-x. 6 root root    4096 Dec 25  2014 WEB-INFdrwxr-xr-x. 3 root root      63 Mar 27  2013 CSSdrwxr-xr-x. 2 root root    8192 Mar 27  2013 flags-rw-r--r--. 1 root root      97 Mar 27  2013 index.jspdrwxr-xr-x. 2 root root    4096 Mar 27  2013 jsdrwxr-xr-x. 2 root root       6 Jun 23 03:43 probe

通过这里建立1.txt 并插入内容,可以看到服务器上的/home/webdata数据是同步的。可见容器以及目录挂载都没问题。

[root@docker5 home]# docker  run  -dti --volumes-from webdata --name os147 centos[root@docker5 home]# docker  run  -dti --volumes-from webdata --name os258 centos

分别创建了两个容器,都通过–volumes-from webdata 挂载了同一个数据卷容器,进入os147 和os258 分别查看/home/web可见数据都是存在的,于是这里就实现了数据的共享同步。

[root@docker5 home]# docker exec  -ti  os147  /bin/bash[root@b4cfa4c4e11c /]# cd  /home/web/[root@b4cfa4c4e11c web]# lltotal 7876-rw-r--r--. 1 root root      11 Jun 23 03:46 1.txtdrwxr-xr-x. 3 root root      54 Mar 27  2013 META-INFdrwxr-xr-x. 6 root root    4096 Dec 25  2014 WEB-INFdrwxr-xr-x. 3 root root      63 Mar 27  2013 cssdrwxr-xr-x. 2 root root    8192 Mar 27  2013 flags-rw-r--r--. 1 root root      97 Mar 27  2013 index.jspdrwxr-xr-x. 2 root root    4096 Mar 27  2013 jsdrwxr-xr-x. 2 root root       6 Jun 23 03:43 probe

说明:

1,可以多次使用–volume-from参数从多个容器挂载多个目录。 也可以从其他已经挂载了数据卷的容器来挂载数据卷(类似传递)。

2,再次强调:如果删除了挂载的容器,数据卷不会被自动删除。如果要删除容器的时候同时删除数据卷,需加上-v参数。

通过数据卷容器进行数据备份、数据恢复和数据迁移

备份

我们创建一个专门用来备份probe的容器:probebak进行备份数据卷容器中的数据,命令如下

 docker run  -dti --volumes-from webdata  --name probebak -v /home/web_probebak:/backup   centos tar zcvf /backup/web_probe.tar.gz  /home/web

命令为创建一个专用备份的容器probebak,挂载了数据卷容器webdata,同时将服务器本地目录 /home/web_probebak挂载到了备份容器上的/backup目录容器启动以后,会执行tar zcvf /backup/web_proce.tar.gz /home/web操作,完成服务器上/home/web备份,打包到/backup/web_proce.tar.gz,也就是打包到了/home/web_probebak/web_probe.tar.gz 实现了数据备份。

恢复

创建一个容器os999 ,挂载有数据卷 /testdata

[root@docker5 home]# docker run  -v  /testdata --name os999  centos  /bin/bash

再建一个容器,通过–volumes-from os999挂载刚才设置好的数据卷,解压数据:

[root@docker5 home]# docker run --volumes-from os999 -v /home/web_probebak:/backup busybox tar zxvf /backup/web_probe.tar.gzUsage of loopback devices is strongly discouraged for production use. Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.home/web/home/web/probe.ziphome/web/probe/home/web/css/home/web/css/classic/home/web/css/classic/datasourcetest.css

读到这里,这篇“docker数据管理的方法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: docker数据管理的方法是什么

本文链接: https://www.lsjlt.com/news/311540.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker数据管理的方法是什么
    本文小编为大家详细介绍“docker数据管理的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker数据管理的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。数据的管理目前提供如下两种方式...
    99+
    2023-06-27
  • Docker数据管理与端口映射的方法是什么
    本文小编为大家详细介绍“Docker数据管理与端口映射的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker数据管理与端口映射的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Doc...
    99+
    2023-06-28
  • docker集群管理的方法是什么
    Docker集群管理的方法有多种,以下是其中一些常用的方法:1. Docker Swarm:Docker Swarm是Docker官...
    99+
    2023-09-20
    docker
  • docker容器管理的方法是什么
    Docker容器可以通过以下几种方法进行管理: Docker CLI:使用Docker命令行工具来管理和操作容器,如创建、启动、...
    99+
    2024-04-02
  • spark数据库管理的方法是什么
    Spark数据库管理的方法包括创建数据库、创建表、加载数据、查询数据、删除数据等操作。通过Spark SQL可以使用SQL语句来管理...
    99+
    2024-04-02
  • docker迁移数据目录的方法是什么
    这篇文章主要讲解了“docker迁移数据目录的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker迁移数据目录的方法是什么”吧!查看磁盘使用# du -h...
    99+
    2023-06-21
  • MySQL 服务与数据库管理的方法是什么
    本篇内容主要讲解“MySQL 服务与数据库管理的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL 服务与数据库管理的方法是什么”吧!1、启动和关闭服务指令1.1windows下...
    99+
    2023-06-25
  • docker持久化存储数据的方法是什么
    Docker提供了多种方法来实现持久化存储数据:1. 数据卷(Volumes):数据卷是一个特殊的目录,可以绕过容器文件系统来直接访...
    99+
    2023-10-27
    docker
  • Redis遍历键和数据库管理的方法是什么
    本篇内容介绍了“Redis遍历键和数据库管理的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 ...
    99+
    2024-04-02
  • ADO管理的方法是什么
    这篇文章主要介绍“ADO管理的方法是什么”,在日常操作中,相信很多人在ADO管理的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO管理的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • Docker容器数据卷操作方法是什么
    本篇内容介绍了“Docker容器数据卷操作方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!容器数据卷介绍什么是数据卷将运用与运行的环...
    99+
    2023-06-30
  • SQL拼接与数据库权限管理的方法是什么
    SQL拼接是指在SQL语句中通过连接字符拼接多个字符串或表达式,常用于动态生成SQL语句的情况。在SQL中,可以使用拼接符号(如“+...
    99+
    2024-04-29
    SQL
  • Docker中数据卷(volume)管理的两种方式
    上篇文章给大家介绍过 docker基础知识之挂载本地目录的方法 ,今天给大家介绍Docker中数据卷(volume)管理的两种方式,具体内容如下所示: 什么是数据卷 数据卷...
    99+
    2024-04-02
  • Teradata处理大数据的方法是什么
    Teradata处理大数据的方法包括以下几个核心技术和方法: 并行处理:Teradata采用共享架构,通过并行处理和分布式计算来...
    99+
    2024-03-08
    Teradata
  • Kubernetes存储系统数据持久化管理方法是什么
    本篇内容主要讲解“Kubernetes存储系统数据持久化管理方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes存储系统数据持久化管理方法是什么”吧!引言Kubernet...
    99+
    2023-07-04
  • Docker数据存储Volumes怎么管理
    这篇文章主要介绍“Docker数据存储Volumes怎么管理”,在日常操作中,相信很多人在Docker数据存储Volumes怎么管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • Lwip数据包的管理方法
    这篇文章主要讲解了“Lwip数据包的管理方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Lwip数据包的管理方法”吧!1.1、pbuf结构LWIP是TCP...
    99+
    2024-04-02
  • jspXCMS文档管理的方法是什么
    本篇内容介绍了“jspXCMS文档管理的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文档是一个网站最主要的数据。可以通过模型定义...
    99+
    2023-06-26
  • docker镜像管理命令是什么
    本篇内容主要讲解“docker镜像管理命令是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker镜像管理命令是什么”吧!一、国内Docker镜像仓库由于大家都知道的原因,从国外的doc...
    99+
    2023-07-02
  • oracle分区管理的方法是什么
    Oracle分区管理的方法有以下几种: 范围分区:按照某个列的范围进行分区,例如按照日期范围分区。 列分区:按照某个列的值进行分区...
    99+
    2024-04-09
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作