Docker使用篇之容器数据卷(轻松实现项目部署到tomcat上)

一: 场景

这段时间学习了docker,但是一直存在一个疑问,我在docker上启动tomcat怎么将需要运行的项目放到tomcat中? 直到遇到了容器数据卷才发现,这个问题so easy!! 

二: 认识 

要使用一个技术,首先,我们得直到这个技术是什么?有什么作用?怎么使用它?通过解决这三个问题,我们可以很快的掌握一门新的技术,是不是感觉学习新的技术其实也没有想象中那么难呢。

  1. 容器数据卷是什么: 简单来说,它就是一个用来实现宿主机和容器共享数据的和持久化的技术,它不会随着容器关闭而消失,用我们生活中的例子说就类似于我们的U盘,通过它,我们可以从电脑上面拉取需要的东西,也可以将U盘的东西放到电脑上。
  2. 容器数据卷有什么用: 可以用于宿主机和容器之前做共享数据/文件,所有需要共享的东西都可以存放到此处, 容器关闭后共享的文件夹依然存在,最常用的例子: 使用docker启动tomcat后,想要在tomcat上发布项目,这时候我们可以指定tomcat的webapps目录和宿主机中的某个目录连接起来,做共享目录,此时,可以直接将需要发布的项目打包成war放在宿主机的共享目录下,它会自动同步到容器的webapps中,我们就可以通过浏览器访问对象的项目了。
  3. 容器数据卷怎么使用:
    1. 方式一: 可以在容器运行的使用通过指定 -v(valume)参数来使用,格式: docker run -d -v 宿主机共享的目录地址:容器共享的目录地址。
      1. 格式: docker run -d -p xx:xx -v /usr./local/test:/usr/local/tomcat/webapps/test
    2. 方式二: 书写Dockerfile文件时,指定VALUME保留字(这种方式构建出来的容器数据库一致性更好,推荐使用这种方式,这个方式在后面的文件会详细讲解,现在先使用第一种方式)
  4. 注意事项: 使用容器数据卷做共享文件时,一定要注意我们制定的容器目录下的文件夹会跟宿主机的共享文件夹始终会保持一致,既如果刚开始指定的宿主机共享文件夹里面什么东西都没有,即使容器共享目录有东西也会被覆盖。

三: 图解 

发布了49 篇原创文章 · 获赞 68 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40891009/article/details/104382420
今日推荐