Volume容器间共享数据
概念
**数据卷,保存数据的单位。**多个容器部署相同应用,如果应用发生变化,需要多次部署容器应用,这是很麻烦的
数据共享方案
Docker容器1<–> 宿主机的Volume<–>Docker容器2
容器1和容器2的应用存放在宿主机的Volume中,通过Docker环境,多个容器读取同一个应用。
方案一 通过设置-v挂载宿主机目录
格式
docker run --name 容器名 -v 宿主机路径:容器内挂载路径 镜像名
实例
docker run --name t1 -v /usr/webapps:/usr/local/tomcat/webapps tomcat
方案二 通过–volumes-from共享容器内挂载点(推荐)
创建共享容器并设置挂载点
docker create –name webpage -v /webapps:/tomcat/webapps tomcat /bin/true
共享容器挂载点,实际运行的容器
docker run –volumes-from webpage --name t1 -d tomcat