如果用户需要在多个容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器。数据卷容器也是一个容器,但是它的目的是专门用来提供数据卷供其他容器挂载。
步骤:
- 创建一个数据卷容器,并创建一个数据卷挂载到/dbdata
$ docker run -it -v /dbdata --name dbdata ubuntu
- 在其他容器中使用 —volumes-from来挂载 dbdata容器中的数据卷
$ docker run -it --volumes-from dbdata --name db1 ubuntu
$ docker run -it --volumes-from dbdata --name db2 ubuntu
此时在容器db1和db2,都挂载同一个数据卷到相同的/dbdata目录;
可以多次使用—volumes-from参数来从多个容器挂载多个数据卷。
注意:
如果删除了挂载的容器(包括dbdata、db1、db2),数据卷并不会被自动删除。如果要删除一个数据卷,必须在删除最后一个还挂载着它的容器时显示使用 docker rm -v 命令来指定同时删除关联的容器。