文档章节

Centos6.5:Docker启动resin运行web项目

不辩语
 不辩语
发布于 2017/03/20 17:04
字数 383
阅读 132
收藏 1

我们可以创建一个包含jdk的基础镜像 java8:latest,然后再创建一个基于java8:latest的resin镜像,但是我之前装过jdk的环境,所以直接创建resin镜像了。

准备下载resin-4.0.44放在/opt目录

1、先随意下载一个基础镜像(公司的网络是在没办法吐槽,centos一直下载不下来,java镜像一次搞定

sudo docker pull java:latest

下载成功后可以查看一下镜像信息

docker images

详细命令请看https://my.oschina.net/nonstop/blog/863213

2、编辑Dockerfile

    cd /opt

    touch Dockerfile

    vim Dockerfile

内容如下:

FROM java:latest
ADD resin-4.0.44 /opt/resin4
EXPOSE 8080
CMD ["/opt/resin4/bin/resin.sh","console"]

3、然后我们给新产生的镜像名称叫resin4:latest,在当前文件夹下面运行命令:

docker build -t resin4:latest .

-t后面就是镜像的名称。最后的.是告诉docker Dockerfile的位置在当前目录。

然后就是一个构建过程。构建成功后,使用docker images。可以看到已经有resin4的镜像。

4、基于镜像启动容器

sudo docker run --name test -d -P 18081:8080 resin4:latest

现在我们可以用访问一下地址

curl 'http://127.0.0.1:18081' -v

5、在resin镜像中部署web项目

    (1)将web项目test 打包到/opt目录(各位看客自己随意)

    (2)将web项目test 挂载到resin的虚拟目录中

sudo docker run --name test1 -d -P 18082:8080 -v /opt/test:/opt/resin4/webapps/ROOT resin4:latest

然后访问地址即可

curl 'http://127.0.0.1:18082' -v

© 著作权归作者所有

不辩语
粉丝 2
博文 8
码字总数 3426
作品 0
朝阳
程序员
私信 提问
加载中

评论(1)

鱼安
鱼安
docker时间同步:
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
全面理解Docker虚拟化的14个技巧

服务器虚拟化指的是在操作系统与硬件之间加一层,叫做hypervisor层,对下控制硬件,对上承载操作系统,操作系统os以文件形式封装运行,称为虚拟机,主要解决的问题是硬件利用率和灵活性的问题...

让往事随风
2016/04/18
319
0
Docker虚拟化技术系列之-网络配置

当我们把docker部署好,是不是想docker能联网呢,能跟其他服务器或者应用进行交互访问呢,那么今天我们来给Docker配置独立的IP及容器之间的互联; 内置bridge(nat) 缺点: 需要配套服务注册...

wgkgood
2017/02/21
0
0
Windows下Resin的配置与部署

从Resin官网(http://www.caucho.com)下载Resin(我们这里使用最新版本3.1.10)解压 将解压后的 Resin 集成到 MyEclipse 中 方法如图1 Window---->Perferences---->MyEclipse---->Servers-......

谢思华
2013/11/13
477
0
eclipse上项目如何在resin中部署

记得之前刚到公司上班的时候要安装resin,但是之前用的是tomcat啊,所以不知道怎么安,项目要怎么部署运行呢?于是上百度搜,虽说有很多答案,但是大多要不是不全就是运行报错的,百度了很久...

_微风轻轻起
2017/11/03
18
0
Resin的网友评论

Resin是CAUCHO公司(http://www.caucho.com/)的产品,是一个非常流行的支持servlets 和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是...

红薯
2009/12/11
979
8

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
26分钟前
4
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
58分钟前
7
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
10
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
14
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部