当前位置:首页 > Docker > 正文内容

Docker入门-构建第一个Java程序

flowstone7年前 (2018-08-16)Docker493

Docker入门-构建第一个Java程序

定制镜像

准备一个没有第三方依赖的java web项目,可以参考示例maven结构项目:

session-web.war


把该war上传到安装有docker软件的服务器上宿主目录下。在同级目录创建Dockerfile

touch Dockerfile
vim Dockerfile

按照前面文章所学的Dockerfile定制镜像知识来编写Dockerfile文件内容如下:

# 基础镜像使用
tomcat:7.0.88-jre8
FROM tomcat:7.0.88-jre8
# 作者
MAINTAINER simon <xueyao.me@gmail.com>
# 定义环境变量
ENV TOMCAT_BASE /usr/local/tomcat
# 复制war包
COPY ./session-web.war $TOMCAT_BASE/webapps/

执行构建:

docker bulid -t session-web:latest .

如果构建成功,则会显示构建的分层信息及结果。

查看tomcat构建结果

构建成功后使用docker images命令查看本地是否有该镜像

查看是否有该镜像

运行镜像

镜像制作好之后我们就要把它运行起来

docker run --name session-web -d -p 8888:8080 session-web:latest


启动后使用netstat -na|grep 8888 验证端口是否是在监听状态

查看服务端口有没有启动

浏览器中访问http://ip:8888/session-web/user/login

最终效果图

本文中war包在此仓库下https://github.com/flowstone/blog-example-code


扫描二维码推送至手机访问。

版权声明:本文由薛尧的博客发布,如需转载请注明出处。

本文链接:https://flowstone.sourceforge.io/?id=39

分享给朋友:
返回列表

没有更早的文章了...

下一篇:Docker入门-数据挂载

相关文章

Docker入门-介绍和安装

Docker容器Docker是什么Docker最初是dotCloud公司创建人Solomon Hykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并于2013年3月以Apache2.0授权协议开...

Docker入门-docker compose的使用

Compose简介Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。其代码目前在https://github.com/docker/compose 上开源。Compose定位是定义和运行多个Docke...

Docker进阶-快速扩容

1、命令方式在创建好的Swarm集群中运行nginx服务,并使用--replicas参数指定启动的副本数。docker service create --replicas 3 -p ...

Docker进阶-资源管理Swarm+Portainer

Docker Swarm资源管理Docker Swarm是Docker官方三剑客项目之一,提供Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案。使用它,用户可以将多个Docker主机封装为单个大型的虚拟Docker...

Java内存缓存-通过Google Guava创建缓存

谷歌Guava缓存Guava介绍Guava是Google guava中的一个内存缓存模块,用于将数据缓存到JVM内存中。实际项目开发中经常将一些公共或者常用的数据缓存起来方便快速访问。Guava Cache是单个应用运行时的本地缓存。它不把...