定制镜像
准备一个没有第三方依赖的 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 .
如果构建成功,则会显示构建的分层信息及结果。
构建成功后使用 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/…