使用DockerFile构建docker镜像挂载目录,数据卷同步问题
作者:DanceDonkey
这篇文章主要介绍了使用DockerFile构建docker镜像挂载目录,数据卷同步问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
DockerFile使用
docker镜像是一层一层的,在用dockerFile编写脚本时,也要遵循层级关系。
1.使用dockerFile构建一个简单的docker镜像
2.使用docker 命令执行该文件‘
docker build -f dockerFile -t dftomcat:1.0 .
3.验证第二步 是否挂载成功
docker run -d -P --name tomcat006 dftomcat:1.0
挂载成功!使用dockerFile挂载镜像就可以省去在docker run -v时的挂载。
数据卷同步
如果我启动了一个tomcat01,又启动了一个tomcat02,如果想实现tomcat02的webapps目录挂载tomcat01的webapps目录就是数据卷同步。
- 启动第一个容器
docker run -d -it -P -v /home/tomcat/webapps:/usr/local/tomcat/webapps --name mytomcat001 mytomcat:1.0
- 测试第一个容器与宿主机是否挂载成功
- 启动第二个容器挂载第一个容器的目录
docker run -d -it -P --volumes-from mytomcat001 --name mytomcat002 mytomcat:1.0
使用 - -volumes-from 容器名
- 查询第二个容器的webapps目录,发现其挂载第一个容器成功
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。