数据卷的基本实现

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

  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的文件。
    当在文件目录中创建一个文件的时候,数据卷数据也会同步。
    我们可以创建多个容器,共享此数据卷容器。

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

你可能感兴趣的:(数据卷的基本实现)