容器化技术——Docker专题五 | 运行Java程序

本文章是在网易云课堂的课程学习中编写,部分图片从网易云课堂ppt引用

在本文章中,我们使用定制的镜像来运行Java程序

1、上传Java包

把我们打好的war包或者jar包,上传到安装有docker软件的服务器上的宿主目录下。这里我上传的是一个Java Web的war包:session-web.war

2、创建Dockerfile

在同级目录下创建Dockerfile:

touch Dockerfile

3、编辑Dockerfile

vi Dockerfile

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

FROM tomcat:7.0.88-jre8
MAINTAINER wunuting [email protected]
ENV TOMCAT_BASE /usr/local/tomcat
COPY ./session-web.war $TOMCAT_BASE/webapps/

  • 基础镜像使用tomcat:7.0.88-jre8,可以在docker hub中查找要使用的
  • 指定作者,这一步可以不用
  • 定义环境变量
  • 复制war包

4、执行构建

docker build -t session-web:latest .

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

image.png

可以使用docker images命令查看本地是否有该镜像:

image.png

5、镜像运行

镜像制作好之后,我们就可以把它运行起来了

docker run --name session-web -d -p 8888:8080 session-web:latest
-d :后台运行
-p:宿主机和容器端口映射,这里是将容器的8080端口映射到宿主机的8888端口

运行成功后,可使用以下命令验证端口是否是在监听状态:

netstat -na | grep 8888

image.png

打开浏览器访问成功:


image.png

你可能感兴趣的:(容器化技术——Docker专题五 | 运行Java程序)