Docker,同一个容器能否部署多个web应用?How do?

快乐的哈哈哈哈哈 2017-07-24 09:57:12
现在我使用的docker是启动容器后,在里面weblogic上惊醒部署web应用,但是 只能部署一个,这样的结果就是 一个容器是一个weblogic,但是测试环境太多,这样消耗资源太大。能否把多个web应用都部署到同一个容器里面,也就是 同一个weblogic。然后怎样去设置端口???
...全文
9735 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
e生态_修身 2017-09-04
  • 打赏
  • 举报
回复
可以的,只要分配容器资源合理,比如说:cpu 内存 磁盘 但是个人经验不推荐这样的方式,因为这样和本地机器部署没有什么太大的区别
juncke 2017-07-31
  • 打赏
  • 举报
回复
docker 容器应该被视为一个进程,这个是理解和定义docker的一条基本原则;别把docker看成一个虚拟机; docker一个容器最好只运行一个服务;不会有太多的消耗,其实docker中的每个进程是运行在宿主机上的;只是被namespace隔离了,在宿主机上执行ps -ef 就能看到docker中运行的进程。 多个docker的通信使用集群管理技术,如k8s或自带的swarm。 希望以上对你有帮助。
代码誊写工 2017-07-26
  • 打赏
  • 举报
回复
把多个应用部署到一个weblogic实例或多个weblogic实例以及设置端口都是weblogic的事儿 docker仅仅是负责把端口映射给宿主机(其实映射也不是docker在做,而是iptables)。 在一个shell里同时运行多个tomcat、weblogic的实例是很容易的,在某种意义上docker就是一个隔离的shell,除了限制对/proc、/dev、insmod访问以外(这些也限制也可以有限的取消),和一般操作没有任何区别 所以: 在1个docker理运行多个服务(比如有个变态的项目需要同时又weblogic、tomcat、jboss、netty、mysql、oracle,而且必须每个服务有多个实例,甚至实例要求随机数量,根据应用阶段启动不同数量)是完全没有任何问题的 (只要你对weblogic熟悉,基本不太懂docker也可以搞定,否则... ...)
序号内容详情内容第1讲关于《Docker》这门课主要阐述为什么录制这个系列的视频第2讲Docker基础知识介绍为什么会有DockerDocker能做些什么第3讲Docker架构及运行原理介绍Docker架构图及运行工作原理第4讲什么是Docker镜像Docker镜像结构、运行一个简单的镜像第5讲Docker镜像常用命令获取镜像、查看镜像信息、查找镜像、删除和清理镜像第6讲commit命令创建镜像使用commit命令创建镜像第7讲Docker容器(一)启动容器、重启容器、创建且运行容器第8讲Docker容器(二)进入容器、删除容器、查看容器中进程、查看统计信息第9讲容器端口映射通过端口映射实现容器访问第10讲容器互联容器容器之间进行互联第11讲数据卷通过数据卷达到持久性的效果第12讲第一个Dockerfile创建一个简单的Dockerfile第13讲Dockerfile构建过程Dockerfile构建过程第14讲Dockerfile实现数据卷通过Dockerfile文件来实现数据卷第15讲Dockerfile指令之RUN介绍保留字指令RUN的使用第16讲Dockerfile指令之CMD介绍保留字指令CMD的使用第17讲Dockerfile指令之ENTRYPOINT介绍保留字指令ENTRYPOINT的使用第18讲Dockerfile指令之COPY介绍保留字指令COPY的使用第19讲Dockerfile指令之ADD介绍保留字指令ADD的使用第20讲Dockerfile指令之WORKDIR、ENV、EXPOSE介绍保留字指令WORKDIR、ENV、EXPOSE的使用第21讲Docker部署RedisDocker容器部署Redis第22讲Docker部署MysqlDocker容器部署Mysql第23讲Docker部署NginxDocker容器部署Nginx

1,163

社区成员

发帖
与我相关
我的任务
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
  • Docker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧