Docker部署JavaWeb应用

Javaweb应用部署到docker上(一) 一步步部署tomcat到docker上 环境 MAC,IDEA,Parallels,CentOS7 流程 先把自己的web应用打成war包–>把war包放在和虚拟机共享的文件夹中–>在虚拟机中安装tomcat镜像并构建容器–>把war包移入容器–>启动tomcat 1. 打成war包 点击Project Structure 然后选择Artifacts并点右上角的加号 然后... 阅读详情
0X00 在线下载docker
yum install -y epel-release
yum install docker-io   # 安装docker
chkconfig docker on     # 加入开机启动
service docker start     # 启动docker服务
0X01 docker安装Tomcat容器

查找服务器的tomcat信息
docker search tomcat
在这里插入图片描述

0X02 docker安装Tomcat容器

下载官方的镜像Starts最高的那个
docker pull docker.io/tomcat

0X03 查看docker所有的镜像

docker images
在这里插入图片描述

0X04 启动tomcat

docker run -p 8081:8080 docker.io/tomcat
在这里插入图片描述
若端口被占用,可以指定容器和主机的映射端口
前者是外围访问端口:后者是容器内部端口
启动后即可访问 192.168.xx.xx:8081
在这里插入图片描述

0X05 部署自己的web引用

使用以下命令来查看正在运行的容器
docker ps
在这里插入图片描述

一、把web项目放到container里面的方式启动

1、把web项目放到container里面的tomcat/webapps
在这里插入图片描述
docker cp xxx d1c3ccf78425 :/usr/local/tomcat/webapps
在这里插入图片描述
1、进入comcat容器
docker exec -it d1c3ccf78425 /bin/bash #中间那个是容器id(CONTAINER_ID)
在这里插入图片描述2、exit退出容器

3、启动tomcat 或者重启 docker restart 【容器id】
docker run -p 8081:8080 docker.io/tomcat

4、查看已经启动镜像
docker ps

5、查看容器comcat中的项目
docker exec -it 3cb492a27475 /bin/bash #中间那个是容器id(CONTAINER_ID)
cd /webapps
ls # 即可查看到我们的项目了

二、以挂载的方式启动

上述执行有个弊端就是 容器重启后项目就会不在了,下面是以挂载的方式启动

docker run -d -v /usr/docker_file/NginxDemo.war:/usr/local/tomcat/webapps/NginxDemo.war -p 8080:8080 docker.io/tomcat  
三、官网建议的方式启动。

前两种方式建议在测试环境使用,毕竟要经常修改代码 ,方式3可以放到生产上使用。

vi Dockerfile
from docker.io/tomcat:latest    #你的 tomcat的镜像
MAINTAINER XXX@qq.com    #作者
COPY NginxDemo.war   /usr/local/tomcat/webapps  #放置到tomcat的webapps目录下

生成新的镜像:
docker build -t nginx-demo:v1 .

启动新的镜像
docker run -p 8080:8080 nginx-demo:v1

用Multisim复刻经典收音机:从零搭建超外差中波调幅接收机(附仿真源文件) 本文详细介绍了如何使用Multisim软件从零搭建超外差中波调幅接收机,复刻经典收音机的设计过程。通过模块化搭建、稳定性优化和增益分配等实战指南,帮助读者掌握超外差架构的核心技术,并附赠仿真源文件供实践参考。 阅读详情

相关推荐

Replay音频转换时samplerate缺失的解决方案指南

Replay音频转换时提示"No module named 'samplerate' This error is lazily reported, having originally occured in File"的解决方案

weixin_47445543的博客 2134

docker部署java服务

docker部署java docker 容器 打包 docker安装mysql mysql修改密码

花无名 1万+

Hypermesh到Abaqus CEL网格转换全攻略:解决欧拉体导入难题

本文详细解析了Hypermesh到Abaqus CEL网格转换的全流程,重点解决欧拉体导入难题。通过单元类型转换、INP文件编辑和多组件合并技术,实现流固耦合仿真的高效前处理。文章包含实用脚本和工程案例,帮助工程师突破ABAQUS CEL分析中的网格转换瓶颈。

weixin_30832143的博客 191

用Docker部署Java项目

Docker是一种容器化技术,可以帮助开发者轻松打包应用程序和依赖项,并在任何地方运行它们。在本文中,我们将介绍如何使用Docker部署Java项目。

m0_53464000的博客 1万+

分数计算器(C++课设)

需求概述 (1)设计一个分数计算器,进行分数的算术运算和逻辑运算。 (2)能够像使用基本数据的对象一样,对分数进行“+”、“-”、“*”和“/”等算术运算和比较两个分数的大小。 (3)以a/b的形式输入输出分数,允许输入输出整数这种特殊形式。 (4)对不是约化型的分数进行约化,避免分母为负数。 (5)如果分数的分母为0、除数为0或输入时格式有错,采用异常处理机制解决。 输入 以分数的形式输入。(如1/2) 若分母为0会抛出异常,重新输入。 菜单页面 RationalNumber.h(头文件) #ifnd

sadnessss的博客 8770

从代码层面分析STM32 标准库和HAL库的差异

相当于每个设置都是独立的函数。HAL库将一段代码通过宏定义的方式封装成了一个函数,每个端口的时钟都单独的定义了一个名称,标准库是一个独立的函数,通过参数传递的方式来设置每个端口的时钟。这两个版本的函数本质上操作的还是寄存器,不过HAL库操作的只是BSRR寄存器,而标准库端口置1的时候操作的是BSRR寄存器,端口清0的时候操作的是BRR寄存器。标准库设置端口模式的时候,是在if语句中判断之后直接设置的,而HAL端口模式设置时,却使用了switch语句去设置,说明在HAL库中,端口模式和标准库中发生了改变。

HXYDJ的博客 2万+

Java进阶:Docker

Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。它是一个定义和运行多容器的docker应用工具。使用compose,你能通过YMAL文件配置你自己的服务,然后通过一个命令,你能使用配置文件创建和运行所有的服务。前面的课程中已经知道了,要获得镜像,可以从Docker仓库中进行下载。那如果我们想自己开发一个镜像,那该如何做呢?答案是Dockerfile基础镜像信息维护者信息镜像操作指令容器启动时执行的指令。...

m0_67393593的博客 2936

手把手教你用EG2153搭建开关电源:SOP-8封装驱动芯片的5个设计技巧

本文详细介绍了使用EG2153自振荡半桥驱动芯片搭建开关电源的五个核心设计技巧。内容涵盖从深入理解芯片工作机制、频率编程计算误区、SOP-8封装的热管理方案,到死区时间评估与外部保护电路设计,以及实战调试与故障排查指南,旨在帮助工程师实现稳定可靠的小功率电源设计。

weixin_29200485的博客 380

Docker构建Java镜像并部署Java项目

本文介绍了如何使用Docker构建一个Java项目的镜像,并在容器中运行它。通过使用Docker,我们可以将Java应用程序打包为一个独立的容器,使得应用程序的部署和管理更加简单和灵活。

阿强的博客 9441

Doris Streamloader安装教程

Doris Streamloader 是一款用于将数据导入 Doris 数据库的专用客户端工具。本文介绍其在centos7环境下的安装过程

qq_44540985的博客 1091

ios生成海报使用dom-to-image中toPng报错isTrusted:true

主要是ios中safari浏览器解析错误,引起的报错,主要引起原因toPng会调用toSvg,toSvg直接将html标签内容通过svg中foreignObject标签直接包裹,然后转base64, 通过data:image/svg+xml;解决办法:二次生成(调用两次),判断ios or 安卓,生成第一次生成,不用参数,例如:scale: 3,在第二次生成再进行清晰度操作,避免多次生成,引起性能消耗。以上种种很多案例,使用canvase进行转换的,标签丢失,直接toPng版本的,兼容性问题。

weixin_44601570的博客 2106

Docker安装与部署java项目

Docker安装与部署java项目

Java&Develop的博客 5155

使用lightGBM进行数据建模及预测

在机器学习领域中,数据建模和预测一直是非常重要的任务。而lightGBM作为一种基于梯度提升算法的高效机器学习框架,被广泛应用于数据建模和预测中。本文将介绍如何使用lightGBM进行数据建模和预测。到此,我们已经成功使用lightGBM对数据进行了建模和预测。使用lightGBM可以快速、高效地完成数据建模和预测任务,是机器学习领域中不可或缺的工具之一。使用lightGBM进行数据建模及预测。

qq_37934722的博客 1018

利用docker部署javaweb应用

文章目录注意防火墙开放端口安装docker使用docker安装mysql和tomcat(以安装mysql作为Demo,tomcat省略)容器操作 注意防火墙 第一次使用docker时遇到了一些问题, 主要是外部浏览器访问云服务器的tomcat容器时, 或者Navicat访问云服务器的mysql容器时。 访问不了,主要原因在于没有关掉云服务器的防火墙。 [root@izuf6b05lantff7wm...

qq_37805900的博客 334

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

docker创建javaweb容器并部署应用

在实际生产应用中,一台服务器上可能同时部署了多个应用,为了很好的对各个应该或系统进行安全隔离,同时也为了增强系统的可移植性,可以对系统进行容器化封装,也就是在docker容器中部署相关应用,对docker的接触时间并不长,很多高大上的专业知识和词汇并不是特别了解,只是把docker简单的理解为一个新的虚拟环境,在这里不需要特别担心内存和CPU分配等一些配置问题,本文就介绍如何创建一个docker容器并部署一个javaweb应用 网上说创建docker镜像一般分为两种,一种是启动一个纯净的系统容器,然后在容

sinat_36005594的博客 2481

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Javaweb应用部署到docker上(三)

把之前部署好了的容器提交为镜像并上传到dockerHub 挂载的目录里的文件在commit时不会被上传… 血和泪的教训!!! 首先用commit命令将新的未挂载目录的,用cp命令将war包导入的容器提交 hi4是我的容器名 polaris3/myapp是我的仓库名 polaris3是我dockerHub的用户名 然后push到dockerHub 然后可以看到dockerhub里多了一个镜像 ...

Polaris的博客 338

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Javaweb应用部署到docker上(二)

为什么每次更改MainServlet程序都不变呢,是因为WEB-INF里的classes里的文件没变

Polaris的博客 206

【小试牛刀】基于JDK1.8镜像构建Docker容器部署JavaWeb应用

基于jdk1.8的docker镜像部署一个输出helloworld的JavaWeb应用镜像

扶摇的博客 2923

【Docker应用篇】Docker部署JavaWeb项目(War包)

Docker部署JavaWeb项目1.上传项目到服务器1.1 本地打包(`war包`)上传1.2 上传到代码仓库,服务器拉取,编译添加maven环境,打包2. 打包上传到本地镜像库2.1 构建本地镜像2.2 新建Dockerfile文件2.3 打包(Dockerfile目录下执行)2.4 查看本地镜像2.5 提交镜像到仓库2.6 配置 Docker Registry 客户端2.6.1 检查客户端配置是否生效3 拉取远程库镜像3.1 启动容器4. 访问网站 1.上传项目到服务器 1.1 本地打包(war包)上

输入技术、输出想法 6185

关于docker部署javaweb应用的问题

我做了两个镜像,一个mysql,一个tomcat。建完mysql容器之后,在建tomcat的时候用--link把他们链接起来了进tomcat的容器里面 /etc/hosts 也发现了mysql的ip但是,我不知道我的tomcat里面的程序怎么新建数据库连接db_url应该是什么...

weixin_34204057的博客 76

java应用部署docker_Docker部署JavaWeb项目实战

摘要:本文主要讲了怎样在Ubuntu14.04 64位系统下来创建一个执行Java web应用程序的Docker容器。一、下载镜像、启动容器1、下载镜像先查看镜像docker images记住这个Image ID,下面我们启动容器须要用到它。假设看到以上输出,说明您能够使用“oursuer/ubuntu”这个镜像了,或将其称为仓库(Repository)。该镜像有一个名为“14.04”的标签(Ta...

weixin_39860123的博客 180

38款树莓派周末项目实战:从GPIO点灯到智能家居与AI推理

单板计算机是极客圈最受欢迎的硬件学习平台,而GPIO作为其核心交互接口,是连接软件与物理世界的桥梁。通过PWM调光、传感器数据采集、继电器控制等基础操作,开发者能快速理解Linux系统与硬件协作的原理。当设备接入网络后,MQTT协议、HTTP服务与摄像头视觉识别让树莓派从玩具进化为可用服务器。进一步借助Docker容器化、Home Assistant智能家居中枢、离线语音模型推理,可在资源受限环境下完成系统级优化与部署。本文精选38个难度递进的树莓派项目,覆盖LED呼吸灯、温湿度记录仪、智能插座、运动检测告

weixin_33787529的博客 299

docker部署javaweb应用

本次操作是基于大佬原文链接:https://blog.youkuaiyun.com/q610376681/article/details/90483576的文档进行二次学习。

daiqingyao1的博客 128

docker 部署java web应用_使用Docker部署JavaWeb项目

首先准备一台Centos 7的虚拟机并安装Docker。docker成功安装准备好Tomct、JDK的安装包以及该java项目的War包。工具准备二、编写DockerfileDockerfile是一个由一条条指令组成的文本文件,通过它能快速地构建docker镜像。本文的Dockerfile内容如下:FROM centosADD jdk-8u161-linux-x6...

weixin_32667011的博客 933

docker学习3:部署Javaweb应用程序

下载的tomcat10.0.10可放在JavaWeb项目的根目录下,原因是Docker在构建镜像时,会将当前目录以及Dockerfile所在的目录作为构建上下文。文件或目录权限问题:检查要复制的文件或目录的权限。中,使用的是tomcat10.1.9的版本,但是会报错manifest for tomcat:10.1.9-jdk11-openjdk-slim not found,表明在Docker Hub上找不到Tomcat 10.1.9版本与OpenJDK 11配合使用的镜像。- 配置环境变量也是必须的。

weixin_47602759的博客 374

8、在docker上部署简单javaweb应用

1、创建容器javaweb1,并添加数据卷便于将安装文件共享到容器 docker run -it --name=javaweb1 -v ~/dockerfile:/data ubuntu /bin/bash 把jdk1.7安装文件放到宿主机dockerfile文件中,即可以容器内data文件夹内查看到安装文件。 2、在容器内安装Jdk1.7+tomcat 安装JDK并配置环...

iteye_9921的博客 210
上一篇: bWAPP A7:Missing Functional Level Access Control 应用层访问控制缺失。
下一篇: bWAPP / A1 - Injection /
Shannonnnn
博客等级 码龄10年 241粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值