您的位置:首页 > 运维架构 > Docker

阿里云服务器构架java生产环境-7:docker安装resin(后改为原机装,请看下一篇,linux安装resin)

2020-02-05 04:55 232 查看

*这是一个坑,没有直接装的好用,强烈建议使用原机的,下篇会给出原机装的,

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
  • 点赞 5
  • 收藏
  • 分享
  • 文章举报
乂夜逅秋风 发布了15 篇原创文章 · 获赞 75 · 访问量 2万+ 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐