数据卷的基本实现

在本地创建数据卷并绑定到容器

  1. 本地卷相关命令

    命令 说明
    docker volume create test-volume 在路径/var/lib/docker/volumes下可以看到创建的文件。
    $ docker volume ls 查看卷清单
    $ docker volume inspect test-volume 查看卷明细
    $ docker volume rm test-volume 删除卷
  2. 创建绑定数据卷的容器

    docker run -itd --name centos-volume --mount source=test-volume,target=/opt/test-volume centos:7
    

创建一个具有数据卷的容器

  1. 创建数据卷容器

    如下命令,创建一个dbdata的容器,并且它的数据卷路径为 /dbdata:

    [root@vultr _data]# docker run -it -v /dbdata --name dbdata centos:7
    

    查看/路径,发现已经存在dbdata文件:

    [图片上传失败...(image-85d2e8-1562595429761)]

  2. 将数据卷容器挂载到新的容器

    在主机终端执行命令:

    $ docker run -it --volumes-from dbdata --name db1 centos:7
    

    可以发现在/路径下,同样有一个dbdata的文件。
    当在文件目录中创建一个文件的时候,数据卷数据也会同步。
    我们可以创建多个容器,共享此数据卷容器。

    挂载数据卷的容器,同样可以作为数据卷被其他容器挂载。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 1,857评论 0 7
  • 0x01 核心概念 Docker镜像类似于虚拟机镜像,可以理解为一个面向Docker引擎的只读模板,包含了文件系统...
    闲云逸心阅读 4,788评论 0 9
  • 想要了解Docker Volume,首先我们需要知道Docker的文件系统是如何工作的。Docker镜像是由多个文...
    凤落溪凰落地阅读 974评论 0 0
  • 基本概念 镜像Docker 镜像就是一个只读的模板,镜像可以用来创建 Docker 容器 容器容器是从镜像创建的运...
    巨子联盟阅读 7,632评论 0 3
  • 清明到了,难得的清静。开始动笔吧,写了很多的东西,慢慢整理吧。 不久前和老公一起去给公公上坟。公公去世...
    猫妮宝贝阅读 427评论 4 4