在本地创建数据卷并绑定到容器
-
本地卷相关命令
命令 说明 docker volume create test-volume 在路径/var/lib/docker/volumes下可以看到创建的文件。 $ docker volume ls 查看卷清单 $ docker volume inspect test-volume 查看卷明细 $ docker volume rm test-volume 删除卷 -
创建绑定数据卷的容器
docker run -itd --name centos-volume --mount source=test-volume,target=/opt/test-volume centos:7
创建一个具有数据卷的容器
-
创建数据卷容器
如下命令,创建一个
dbdata
的容器,并且它的数据卷路径为/dbdata
:[root@vultr _data]# docker run -it -v /dbdata --name dbdata centos:7
查看
/
路径,发现已经存在dbdata文件:[图片上传失败...(image-85d2e8-1562595429761)]
-
将数据卷容器挂载到新的容器
在主机终端执行命令:
$ docker run -it --volumes-from dbdata --name db1 centos:7
可以发现在
/
路径下,同样有一个dbdata的文件。
当在文件目录中创建一个文件的时候,数据卷数据也会同步。
我们可以创建多个容器,共享此数据卷容器。挂载数据卷的容器,同样可以作为数据卷被其他容器挂载。