docker数据卷容器

介绍

如果需要在 多个容器之间共享数据,最简单的方式是使用 数据卷容器。

数据卷容器也是一个容器,但是它的目的是专门用来提供数据卷供其他容器挂载。

应用场景

在部署多个web应用时,这些web应用都连接相同的数据库,此时就可以用这种方式

操作

首先,创建一个数据卷容器 web01,并在其中创建一个数据卷挂载到 /web_config 目录下:

docker run -d -p 8080:8080 --name web01 -v /web_config:/web_config tomcat

然后,可以用命令docker run --volumes-from web01来挂载web01容器中的数据卷.

docker run -d -p 8081:8080 --volumes-from web01 --name web02 tomcat

注意:此时不需要-v

docker run -d -p 8082:8080 --volumes-from web01 --name web03 tomcat

此时,容器 web01、web02 和 web03 都挂载同一个数据卷目录。三个容器任何一方在该目录下的写入,其他容器都可以看到。

测试

在宿主机创建db.config文件

vim /web_config/db.config

内容如下:

name=root
pwd=123456

在 web01 容器中查看:

docker exec -it web01 /bin/bash
cat /web_config/db.config

可以查看到该配置文件内容

在 web02 容器中查看:

docker exec -it web02 /bin/bash
cat /web_config/db.config

原文出处:/show_1EF5kCL8YkYH.html