84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
假设我们我需要的组件有:nginx tomcat webapp redis
我们的操作系统是debain
nginx是一个容器tomcat webapp是一个容器redis一个容器....然后把这些容器整合,完成部署
疑惑的是端口之间如何访问?数据库文件在哪?各容器之间文件是否可以共享?
没有使用过Docker 不知道思想是否正确,求各位大侠解惑
闭关修行中......
1、你完全可以把docker当成虚拟机来使用,这样至少使用上不会有什么学习成本。无非是把虚拟机里面的一些操作步骤写成了Dockerfile让docker自动配置,更加清晰明了。但是有些操作和配置步骤在普通方式的安装下可能比较难实现,需要借鉴docker hub上别人的写法。在这种方式下,端口之间的访问和文件共享不成问题;数据库文件可以放在容器里面,也可以通过VOLUME的方式从本地文件系统挂载到容器里面。2、使用docker来搭建微服务,也就是分成不同的容器来组成一个大服务的内部服务。这种情况下端口之间的访问可以通过run时指定--link参数指定某台容器;数据库文件通过-v(--volume)的方式指定从本地某个目录挂载到容器里面;容器文件之间的共享通过指定某个文件夹为VOLUME就可以共享,本质上还是把本地文件系统的目录挂载到多个容器中而已。3、如果真要使用微服务的话,你需要了解一下docker-compose这个技术,帮助你管理各个组件,你只要把容器的run配置写在yml文件里就行了。
我的是mysql tomcat fastdfs mysql 用-p 映射3306端口tomcat 8080 fastdfs 改成8081了 主机ip为10.0.15.4 所以在tomcat项目的配置就是连接10.0.15.4 / 3306 / 8081 就行了, 然后iptables 开放dokcer 容器网段可以访问host
如果有nginx的话, 直接在nginx转发到tomcat的8080就行了
docker-compose,docker服务编排.
如果你用到的所有组件都是为一个应用服务,建议使用Docker编排工具,如官方提供的Compose。容器间的文件和数据可以共享,通过数据卷挂载即可实现;容器间的连接最方便的是通link参数进行连接,这会在两个容器间建立专用通道,避免了数据端口对外开放造成的安全隐患。如果你要做的话,还是建议你先把最基础的东西熟悉一下,挺有意思的。
1、你完全可以把docker当成虚拟机来使用,这样至少使用上不会有什么学习成本。无非是把虚拟机里面的一些操作步骤写成了Dockerfile让docker自动配置,更加清晰明了。但是有些操作和配置步骤在普通方式的安装下可能比较难实现,需要借鉴docker hub上别人的写法。
在这种方式下,端口之间的访问和文件共享不成问题;数据库文件可以放在容器里面,也可以通过VOLUME的方式从本地文件系统挂载到容器里面。
2、使用docker来搭建微服务,也就是分成不同的容器来组成一个大服务的内部服务。这种情况下端口之间的访问可以通过run时指定--link参数指定某台容器;数据库文件通过-v(--volume)的方式指定从本地某个目录挂载到容器里面;容器文件之间的共享通过指定某个文件夹为VOLUME就可以共享,本质上还是把本地文件系统的目录挂载到多个容器中而已。
3、如果真要使用微服务的话,你需要了解一下docker-compose这个技术,帮助你管理各个组件,你只要把容器的run配置写在yml文件里就行了。
我的是mysql tomcat fastdfs
mysql 用-p 映射3306端口
tomcat 8080 fastdfs 改成8081了
主机ip为10.0.15.4
所以在tomcat项目的配置就是连接10.0.15.4 / 3306 / 8081
就行了, 然后iptables 开放dokcer 容器网段可以访问host
如果有nginx的话, 直接在nginx转发到tomcat的8080就行了
docker-compose,docker服务编排.
如果你用到的所有组件都是为一个应用服务,建议使用Docker编排工具,如官方提供的Compose。
容器间的文件和数据可以共享,通过数据卷挂载即可实现;
容器间的连接最方便的是通link参数进行连接,这会在两个容器间建立专用通道,避免了数据端口对外开放造成的安全隐患。
如果你要做的话,还是建议你先把最基础的东西熟悉一下,挺有意思的。