docker数据管理操作

这篇具有很好参考价值的文章主要介绍了docker数据管理操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker数据管理

1.介绍docker数据管理

2.​容器中的数据管理方式:

主要有两种:

  • 数据卷
  • 数据卷容器

在 Docker 中,数据管理是非常重要的,因为容器本身是临时的,当容器停止或删除时,容器内部的数据也会丢失。为了持久化数据并方便数据共享和重用,Docker 提供了两种主要的数据管理方式:数据卷(Volumes)和数据卷容器(Volume Containers)。

数据卷(Volumes):

数据卷是一种特殊的目录,可以绕过默认的文件系统,提供持久化存储。数据卷可以在容器之间共享和重用,并且数据卷中的数据不会随容器的删除而丢失。以下是关于数据卷的一些重要特点:

  1. 持久性:数据卷的生命周期独立于容器,即使容器被删除,数据仍然存在。
  2. 数据共享:多个容器可以共享同一个数据卷,在这些容器之间共享数据非常方便。
  3. 数据卷挂载:数据卷通过将宿主机上的目录或卷挂载到容器内部来实现,可以在运行容器时创建数据卷并指定挂载路径。

数据卷容器(Volume Containers):

数据卷容器是一个独立的容器,专门用来提供数据卷给其他容器使用。通过创建一个数据卷容器,并将数据卷挂载到该容器中,其他容器可以通过挂载这个数据卷容器来共享数据。数据卷容器提供了更好的数据管理和共享能力,使得数据卷的管理更加灵活和可控。

数据管理的重要性:

数据管理在容器化应用中扮演着至关重要的角色。通过合理地利用数据卷和数据卷容器,可以实现数据的持久化存储、共享和重用,有助于保持数据的一致性和完整性,同时也方便了容器间的数据传递和共享,提高了整个应用的灵活性和可靠性。

总的来说,数据卷和数据卷容器是 Docker 中非常重要的数据管理方式,能够帮助我们更好地管理容器中的数据,确保数据的持久性和共享性,提高整个应用的可靠性和可维护性。

3.对于对数据卷的操作,docker常用命令:

  • 创建数据卷:(有两种创建方法)

第一种:

 $ docker volume create <container id / name>

第二种:
在运行容器的同时创建一个名为 test 的数据卷,可以使用以下命令:

docker run -v test:/path/in/container test

docker数据管理操作,docker,docker,运维,容器

  • 查看数据卷
 docker volume ls 

docker数据管理操作,docker,docker,运维,容器
[1]这里DRIVER是驱动的意思,显示的是本地(local)驱动,创建数据卷默认的驱动就是默认驱动;
[2]这里VOLUME NAME 的意思是数据卷名称。

-查看数据卷详情

 docker volume inspect <container id / name>

docker数据管理操作,docker,docker,运维,容器
这里mountpoint表示的是挂载点,这个是比较常用的地方,关注一下。

  • 删除数据卷
docker volume rm <container id / name>

docker数据管理操作,docker,docker,运维,容器

4.绑定数据卷

在 Docker 中,绑定挂载数据卷是一种将主机文件系统上的目录或文件与容器内部的路径进行关联的方式。通过绑定挂载数据卷,可以实现在容器内部访问主机上的文件或目录,同时也可以实现数据的持久化存储和共享

下面是关于绑定挂载数据卷的详细解释:

绑定挂载数据卷的语法:

在使用 docker run 命令时,通过 -v 参数可以指定绑定挂载数据卷。语法如下:

docker run -v /host/path:/container/path your_image

其中:

  • /host/path 是主机文件系统上的路径,可以是目录或文件。
  • /container/path 是容器内部的路径,用于表示将主机路径挂载到容器内部的位置。
  • your_image 是要运行的 Docker 镜像名称。

绑定挂载数据卷的特点:

  1. 数据共享:主机上的数据可以与容器共享,容器对数据的修改也会反映在主机上。
  2. 持久性:通过绑定挂载数据卷,数据不会随容器的删除而丢失,保证了数据的持久化存储。
  3. 灵活性:可以根据需要选择需要共享的主机路径,并将其挂载到容器内部的指定位置。

示例:

假设要将主机上的 /data 目录绑定挂载到容器内的 /app/data 目录,可以使用以下命令:

docker run -v /data:/app/data your_image

这样,在容器内部就可以通过 /app/data 路径来访问主机上的 /data 目录。

绑定挂载数据卷是 Docker 中常用的数据管理方式,它使得容器可以方便地访问主机上的数据,实现了数据的持久化存储和共享,提高了应用的灵活性和可维护性。

数据卷容器

要在多个容器之间共享一些持续更新的数据卷,也可以使用数据卷容器,也就是创建一个容器专门用于存储另一个容器所需要的数据。

  • 创建一个数据卷容器dbdata:
$ docker run -it  -v  /dbdata:/dbdata  --name dbdata ubuntu

[1]这个命令将主机上的 “/dbdata” 目录挂载到容器内部的 “/dbdata” 目录中,并以交互模式启动一个名为 “dbdata” 的 Ubuntu(镜像) 容器。

  • 其他容器中使用–volumes-from参数来挂载数据卷
$ docker run -it  --volumes-from  dbdata --name db1 ubuntu

[1]这个命令创建一个名为 “db1” 的容器,它会从名为 “dbdata” 的容器中挂载卷,并使用 Ubuntu 镜像来运行这个容器
这条命令的作用是:

  • docker run: 启动一个新的容器
  • -it: 分配一个伪终端(pseudo-TTY),并保持标准输入开启,以便你可以与容器进行交互
  • --volumes-from dbdata: 从另一个容器中挂载卷。在这里,dbdata 是另一个容器的名称,该容器应该已经创建并且包含了需要共享的数据卷
  • --name db1: 为新创建的容器指定一个名称,这里的容器名称是 db1
  • ubuntu: 指定要基于的镜像,这里使用的是 Ubuntu 镜像来运行这个新容器。

总的来说,这条命令的作用是在一个新容器中启动一个 Ubuntu 镜像,并从现有容器 dbdata 中挂载卷,使得新容器可以访问和共享 dbdata 容器中的数据卷。

$ docker run -it  --volumes-from  dbdata --name  db2 ubuntu

这条命令与前面的命令类似,它的作用是:

  • docker run: 启动一个新的容器
  • -it: 分配一个伪终端(pseudo-TTY),并保持标准输入开启,以便你可以与容器进行交互
  • --volumes-from dbdata: 从名为 “dbdata” 的容器中挂载卷,这意味着新的容器将能够访问 “dbdata” 容器中的数据卷
  • --name db2: 为新创建的容器指定一个名称,这里的容器名称是 “db2”
  • ubuntu: 指定要基于的镜像,这里使用的是 Ubuntu 镜像来运行这个新容器。

总的来说,这条命令的作用是在一个新容器中启动一个 Ubuntu 镜像,并从现有容器 dbdata 中挂载卷,使得新容器可以访问和共享 “dbdata” 容器中的数据卷。

`文章来源地址https://www.toymoban.com/news/detail-849508.html

到了这里,关于docker数据管理操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【云原生】Docker的数据管理(数据卷、容器互联)

    【云原生】Docker的数据管理(数据卷、容器互联)

    目录 一、数据卷(容器与宿主机之间数据共享) 二、数据卷容器(容器与容器之间数据共享) 三、 容器互联(使用centos镜像) 总结 用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,

    2024年02月11日
    浏览(14)
  • Docker 的数据管理、容器互联、镜像创建

    Docker 的数据管理、容器互联、镜像创建

    目录 一、数据管理 1.数据卷 2. 数据卷容器 二、容器互联(使用centos镜像) 三、Docker 镜像的创建 1.基于现有镜像创建 1.1首先启动一个镜像,在容器里修改 1.2将修改后的容器提交为新的镜像,需使用该容器的id号创建新镜像 2.基于本地模板创建 2.1下载模板文件生成镜像  2

    2024年02月16日
    浏览(18)
  • 云原生系列之管理docker容器中的数据管理实战

    在生产环境中使用docker,一方面需要对数据进行保存或者在多个容器之间进行数据共享; 另一方面在docker的容器被删除之后,并不会保留容器的状态信息。 想要实现docker容器的信息持久化,就涉及到docker的数据管理,今天我们就来聊聊docker数据管理那些事。

    2024年02月12日
    浏览(13)
  • Docker容器:docker数据管理、镜像的创建及dockerfile案例

    Docker容器:docker数据管理、镜像的创建及dockerfile案例

    因为数据写入后如果停止了容器,再开启数据就会消失,使用数据管理的数据卷挂载,实现了数据的持久化,重启数据还会存在;还有一种方式,容器之间共享文件即相当于有个备份,也会解决停止容器后数据消失的问题。 管理 Docker 容器中数据主要有两种方式:数据卷(

    2024年02月12日
    浏览(12)
  • 【Docker】在容器中管理数据&&数据卷挂载以及宿主机目录挂载

    【Docker】在容器中管理数据&&数据卷挂载以及宿主机目录挂载

                                      🎉🎉欢迎来到我的CSDN主页!🎉🎉                         🏅我是平顶山大师,一个在CSDN分享笔记的博主。📚📚         🌟推荐给大家我的博客专栏《【Docker】在容器中管理数据》。🎯🎯                         🎁

    2024年01月16日
    浏览(15)
  • Docker的数据管理及端口映射与容器互联(使用centos镜像)

    Docker的数据管理及端口映射与容器互联(使用centos镜像)

    目录 Docker数据管理 1.数据卷 2.数据卷容器 Docker端口映射 Docker容器互联 管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。         数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数

    2024年02月12日
    浏览(14)
  • Docker 数据管理[文件互访] 端口映射[暴露端口提供服务] 容器互联[指定容器名防止IP变动]

    管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容

    2024年02月15日
    浏览(13)
  • docker数据管理操作

    docker数据管理操作

    主要有两种: 数据卷 数据卷容器 在 Docker 中,数据管理是非常重要的,因为容器本身是临时的,当容器停止或删除时,容器内部的数据也会丢失。为了持久化数据并方便数据共享和重用,Docker 提供了两种主要的数据管理方式:数据卷(Volumes)和数据卷容器(Volume Containers)

    2024年04月13日
    浏览(14)
  • Docker网络(网络通信),资源控制(CPU优化,内存优化,磁盘优化),数据管理(数据卷,端口映射,容器互联)

    目录 docker网络 网络实现原理 网络实现实例 网络模式 查看Docker中的网络列表: 指定容器网络模式 模式详解 Host模式(主机模式): Container模式(容器模式): None模式(无网络模式): Bridge模式(桥接模式): 自定义网络: cpu优化概述 1. 资源限制: 2. CPU 实时调度策略:

    2024年01月16日
    浏览(15)
  • Docker数据管理之三种方式- 数据卷(Volumes)- 挂载主机目录(Bind mounts)- 数据卷容器(Data Volume Containers)

    Docker数据管理之三种方式- 数据卷(Volumes)- 挂载主机目录(Bind mounts)- 数据卷容器(Data Volume Containers)

    文章主人公:帅哥BUG😎 文章路人: 路人  🤨   路人  😛 😎: docker在容器中管理数据主要有三种方式哦~ 🤨:  啊!,我记得docker在容器中管理数据主要方式是这两种吧  - 数据卷(Volumes) - 挂载主机目录(Bind mounts)      😛:  额,主要的方式是这两种?我怎么记得是这

    2024年02月05日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包