Docker部署web项目-war包
一.部署springmvc(war包)项目
1.手工方式
①搜索tomcat镜像
docker search tomcat

②拉取tomcat基础镜像至本地仓库
docker pull tomcat

③启动tomcat镜像生成容器实例
docker run -d --name myProject -p 8080:8080 tomcat
docker ps -a #查看所有容器列表及容器id
④向容器中安装jdk与部署war包:从官网下载jdk Linux版上传至服务器,然后将jdk文件拷贝至容器
#语法
docker cp 服务器文件路径 容器ID:容器文件路径
#拷贝jdk至容器
docker cp /usr/local/webapp/jdk-8u191-linux-x64.tar.gz dfc869bcc497:/root
#拷贝war包至容器
docker cp /usr/local/webapp/project.war dfc869bcc497:/usr/local/tomcat/webapps/
#进入docker容器
docker exec -it dfc869bcc497 /bin/bash #解压jdk文件
cd /root
tar -zxvf jdk-8u121-linux-x64.tar.gz #创建jdk文件夹
mkdir /usr/lib/jdk
#移动jdk文件夹
mv /jdk1.8.0_121/ /usr/lib/jdk #安装vim
apt-get update
apt-get install vim #配置环境变量
vim ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#使配置立即生效
source ~/.bashrc #验证jdk安装
java -version
⑤重启docker容器
docker restart dfc869bcc497
访问服务器地址:8080/项目上下文进行验证、
2.Dockerfile方式
①在/usr/local/webapp文件夹下准备好jdk的解压完成文件夹与需要部署的war包,并创建Dockerfile文件

FROM tomcat
MAINTAINER @qq.com
COPY ./jdk1..0_191/ /usr/local/jdk
COPY ./jeesite-master.war /usr/local/tomcat/webapps ENV JAVA_HOME /usr/local/jdk
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib
ENV PATH $PATH:$JAVA_HOME/bin
②仍然在此文件夹下构建镜像
docker build -t cmp/tomcat:v1 --rm=true .

查看镜像列表

③启动镜像生成docker容器实例
docker run -d --name mycmp -p : cmp/tomcat:v1
访问服务器地址:8080/项目上下文验证
Docker部署web项目-war包的更多相关文章
- Docker部署web项目-jar包
		
一.Docker部署web项目-jar包 ①搜索mysql镜像 docker search mysql ②拉取镜像至本地仓库(本文选取的mysql镜像5.7版本) docker pull mysql/ ...
 - 将Web项目War包部署到Tomcat服务器
		
1. 配置Java运行环境 1.1 下载并安装JDK 从官网上下载最新的JDK:http://java.sun.com/javase/downloads/index.jsp ,下载后安装,选择想把JD ...
 - IntelliJ IDEA打包WAR并部署运行(mac osx)将Web项目War包部署到Tomcat服务器基本步骤(完整版)
		
用IntelliJ IDEA做web开发体验很好,但导出war包比eclipse麻烦了不少,以下是解决方案: 打包:1.自动打包:File —> Project Structure —> ...
 - 将Web项目War包部署到Tomcat服务器基本步骤
		
参考来源: http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html 1. 常识: 1.1 War包 War包一般是在进行Web ...
 - 将Web项目War包部署到Tomcat服务器基本步骤(完整版)
		
1. 常识: 1.1 War包 War包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码. 当开发人员在自己 ...
 - java web项目war包部署,使用tomcat对指定接口设置身份认证
		
先简单说一下需求: 将一个基于springboot2.0开发的java web项目打成war包,通过tomcat部署到一台linux服务器上,项目相关的一些图片等资源也按照一定规则放置在服务器构建好的 ...
 - Spring Boot部署之 web项目war包运行
		
传统的部署方式:将项目打成war包,放入tomcat 的webapps目录下面,启动tomcat,即可访问. 具体打war包流程: 1.pom.xml配置文件修改: 2.改造启动类,如果是war包发布 ...
 - 使用idea2016导出web项目war包
		
第一步配置Web Application:Exploded(已经配置的可以跳到第二步): 打开project structure(默认的快捷键是Ctrl+Alt+Shift+S),依次选择Artifa ...
 - Docker 部署web项目
		
1.查找Docker Hub上的tomcat镜像 # docker search tomcat 2.拉取官方的镜像 # docker pull tomcat 提示:Using default ...
 
随机推荐
- Django:基于调试组插件go-debug-toolbar
			
1.django-debug-toolbar 介绍 django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息.返回 ...
 - 【RAC】 RAC For W2K8R2 安装--操作系统环境配置 (二)
			
[RAC] RAC For W2K8R2 安装--操作系统环境配置 (二) 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可 ...
 - django 上传头像并预览 3选1
			
注册页面的头像上传 register.html<!DOCTYPE html> <html lang="en"> <head> <meta ...
 - Order by 默认排序方式
			
--ORDER BY 默认排序方式为升序ASC:SELECT * FROM [TABLE_NAME] ORDER BY [COLUMN_NAME] ESC;--升序DESC:SELECT * FROM ...
 - WIN2K8R2安装MySQL5.7及Tomcat8.5
			
一.WIN2K8R2操作系统配置: 1.激活: 2.关闭防火墙: 3.打开远程桌面: 4.设置密码永不过期: 5.update:
 - Linux实验:hdfs shell基本命令操作(一)
			
[实验目的] 1)熟练hdfs shell命令操作 2)理解hdfs shell和linux shell命令 [实验原理] 安装好hadoop环境之后,可以执行hdfs shell命令对hdfs 的空 ...
 - mysql应用
			
1. 简述 MySQL是开源的关系型数据库.官网:https://dev.mysql.com/. 2. 安装及应用 可通过https://dev.mysql.com/downloads/下载MyS ...
 - 用session防止网站页面被频繁刷新
			
session防止网站页面频繁被刷新 <?php //公司网站老是受到攻击,这是之前在网上看到的一个用session防止IP频繁访问的方法,我们公司用的是Memcache,都差不多,就是存储方式 ...
 - ThinkPHP模板之一
			
这个东东,就得多练多写,无它法. 1,Application\Home\Controller\IndexController.class.php <?php namespace Home\Con ...
 - springboot 整合Swagger2的使用
			
Swagger2相较于传统Api文档的优点 手写Api文档的几个痛点: 文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时. 接口返回结果不明确 不能直接在线测试接口,通常需要使用工 ...