阿里云服务器构架java生产环境-7:docker安装resin(后改为原机装,请看下一篇,linux安装resin)
*这是一个坑,没有直接装的好用,强烈建议使用原机的,下篇会给出原机装的,1.安装jdk(resin的启动是需要jdk的)docker pull java:8拉取jdk8docker images查看是否有java 8的镜像2.上传resin的包到自己创建的目录,并解压出来cd /usr/local/ && mkdir resin进入/usr/loca...
·
*这是一个坑,没有直接装的好用,强烈建议使用原机的,下篇会给出原机装的,
1.安装jdk(resin的启动是需要jdk的)
docker pull java:8 拉取jdk8
docker images 查看是否有java 8的镜像
2.上传resin的包到自己创建的目录,并解压出来
cd /usr/local/ && mkdir resin 进入/usr/local/目录,创建resin目录
cd resin/ 进入resin目录
rz 将resin的压缩包上传到本目录下
tar -zxvf resin-4.0.63.tar.gz 解压到本目录下
rm -rf resin-4.0.63.tar.gz 删除压缩包
*/usr/local 这个目录是自己定的,我一般习惯放在这里
*上传方式有很多种,我一般用xftp,这里为了方便演示就用了rz命令
*resin压缩包官方下载链接: https://caucho.com/products/resin/download/gpl#download
*resin Pro 是需要收费的,这里用的是免费版本
*删除压缩包这步随意,不删除也没影响
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020011010133986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjQxMzI0,size_16,color_FFFFFF,t_70
3.生成resin镜像
vim Dockerfile
创建并编辑Dockerfile文件(这个文件名字只能叫这个***********)
-------------------------------------------------------------
#引入jdk
FROM java:latest
#重命名resin
ADD resin-4.0.63 /usr/local/resin/resin-4.0.63
EXPOSE 8080
CMD ["/usr/local/resin/resin-4.0.63/bin/resin.sh","console"]
:wq 保存
-------------------------------------------------------------
vim build.sh 创建并编辑启动脚本
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docker build -t resin-4.0.63:latest . 创建镜像的脚本命令
:wq 保存
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
chmod +x build.sh 给这个脚本文件授权(运行的权限)
./build.sh 运行这个脚本
docker images 查看镜像是否已经加进来了
*重要: Dockerfile这个文件名不要改,就只能叫这个
*resin的目录可以自定义,我习惯装载/usr/local下
*脚本文件并不是必须要创建的,直接执行里面的命令也行
*Dockerfile文件中的CMD命令: 告诉docker启动时,要运行这个resin.sh命令
4.启动镜像
rz 上传自己项目打好的war包到本目录
vim run.sh 创建并编辑启动的脚本
----------------------------------------------------------------------------------------------
docker run -d --name resin -v /usr/local/resin/demo.war:/usr/local/resin/resin-4.0.63/webapps/demo.war -p 8081:8080 resin-4.0.63:latest
将自己项目的war包托管到resin的webapps目录下
:wq 保存
----------------------------------------------------------------------------------------------
./run.sh 启动运行脚本,运行该镜像
curl http://127.0.0.1:8081/a 试一下是否可以访问成功
*这个war包的名叫demo.war,是我随便创建的一个springboot项目
*这个脚本也不是必须要编辑的,可以直接运行里面的命令
*-v: 把war包挂载到resin上
*-p: 8081是外部要访问的端口
5.感受
之前用的是原机安装的,比docker安装的要方便很多,配置也更清晰,这里建议使用原机的resin
更多推荐
已为社区贡献1条内容
所有评论(0)