精华内容
下载资源
问答
  • 本文给大家介绍如何在docker中部署tomcat及如何部署我们的应用程序到docker容器的tomcat里,本文介绍的非常详细,具有参考借鉴价值,一起看看吧
  • windows安装完了Docker,想试验一下如何把java项目打包为容器镜像。 第1步:编写java代码 项目非常简单,就一个hello-world,以spring-boot构建 先在idea内运行OK 2、给项目打jar包出来 3、准备...

    目录

    1:编写java代码

     2、给项目打jar包出来

     3、准备Dockerfile文件

    4、把项目jar包和Dockerfile文件拷贝到同一个文件夹,编译镜像

     5、执行打包完的镜像,运行容器


    windows安装完了Docker,想试验一下如何把java项目打包为容器镜像。

    第1步:编写java代码

    项目非常简单,就一个hello-world,以spring-boot构建

     先在idea内运行OK

     2、给项目打jar包出来

     3、准备Dockerfile文件

    FROM openjdk:8-jdk-alpine
    VOLUME /tmp
    ADD cullinan-0.0.1-SNAPSHOT.jar app.jar
    RUN sh -c 'touch /app.jar'
    RUN echo "Asia/Shanghai" > /etc/timezone
    ENV JAVA_OPTS=""
    ENTRYPOINT ["sh", "-c","java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar"]
    

    4、把项目jar包和Dockerfile文件拷贝到同一个文件夹,编译镜像

    命令:docker build -t cullinan:v3.0 .

    • -t代表打的docker容器的标签
    • cullinan代表容器名
    • v3.0代表版本号

    成功编译的结果:

     注意,这里执行时访问docker的官网下载jdk镜像特别慢,可以往windows-docker配置里加上阿里云的加速器:参考文章:阿里云Docker镜像加速器_靡不有初,鲜克有终。-CSDN博客

     5、执行打包完的镜像,运行容器

    命令:docker run -p 8080:8080 cullinan:v3.0

            上面-p代表开放端口,即把容器执行的8080端口,通过docker开放出来,供外部访问

     启动结果:

    测试结果:

     至此,已经完成了windows下docker容器打包过程。可以查看下打完docker的镜像和运行的容器:

    展开全文
  • 需求:将现有的一个java程序迁移为容器部署。大致过程为,根据目前物理机部署环境,以centos7为基础镜像,加入程序运行用到的jdk和oracle client环境,然后指定启动命令。 文件准备 $ ls Dockerfile test-3.3....

    背景

    需求:将现有的一个java程序迁移为容器化部署。大致过程为,根据目前物理机部署环境,以centos7为基础镜像,加入程序运行用到的jdk和oracle client环境,然后指定启动命令。

    文件准备

    $ ls
    Dockerfile  test-3.3.tar.gz jdk-8u251-linux-x64.tar.gz oracle-instantclient19.8.tar.gz README.md

    编写Dockerfile

    $ vi Dockerfile
    FROM centos:7
    MAINTAINER Peter<peter1024@qq.com>
    ADD oracle-instantclient19.8.tar.gz /app
    ADD test-3.3.tar.gz /app
    ADD jdk-8u251-linux-x64.tar.gz /app
    RUN yum install -y libaio
    RUN rpm -ivh /app/oracle-instantclient19.8/oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm
    RUN rpm -ivh /app/oracle-instantclient19.8/oracle-instantclient19.8-devel-19.8.0.0.0-1.x86_64.rpm
    RUN rpm -ivh /app/oracle-instantclient19.8/oracle-instantclient19.8-sqlplus-19.8.0.0.0-1.x86_64.rpm
    RUN rpm -ivh /app/oracle-instantclient19.8/oracle-instantclient19.8-tools-19.8.0.0.0-1.x86_64.rpm
    ENV JAVA_HOME /app/jdk1.8.0_251
    ENV LANG en_US.UTF-8
    ENV LANGUAGE en_US:en
    ENV LC_ALL en_US.UTF-8
    ENV ORACLE_HOME /usr/lib/oracle/19.8/client64
    ENV PATH $PATH:$ORACLE_HOME/bin
    ENV LD_LIBRARY_PATH $ORACLE_HOME/lib:$LD_LIBRARY_PATH
    VOLUME /app/test-3.3/conf
    ENTRYPOINT ["/app/test-3.3/bin/startup.sh", "-ftp", "y"]
    $

    构建镜像

    $ docker build -t test:3.3 .

    查看镜像

    $ docker image ls
    REPOSITORY                            TAG                 IMAGE ID            CREATED             SIZE
    test                    3.3                 2f1c200490ae        2 days ago          1.1GB
    $

    运行容器

    $ docker run -d \
    -v /work/test-3.3-conf:/app/test-3.3/conf \
    --name test \
    test:3.3
    $

    导出镜像

    $ docker save test:3.3 > test-3.3.tar
    $ ls fpf-xml2db-lte-nrm.tar 
    fpf-xml2db-lte-nrm.tar
    $
    

    导入镜像

    $ docker load < fpf-xml2db-lte-nrm.tar

    参考

    展开全文
  • 该资源两个部分,特点主要以excel表格形式整理linux命令,方便使用和记忆。
  • 对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器...大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。,需要的朋友可以参考下
  • 使用docker部署java项目

    2021-03-06 05:40:47
    最近刚做完毕业设计,本来是说将项目简单在本地部署就行了,结果老师说如果部署在服务器的话加加分,于是果断用docker来搞,多加点分。java项目在部署时,需要使用tomacat来承载项目生成的.war文件。直白意思就是...

    在接触了docker后,干什么都想用docker来弄。最近刚做完毕业设计,本来是说将项目简单在本地部署就行了,结果老师说如果部署在服务器的话有加加分,于是果断用docker来搞,多加点分。

    java项目在部署时,需要使用tomacat来承载项目生成的.war文件。直白意思就是使用maven将项目打包生成.war文件,再将.war文件直接拖到tomacat的/webapps目录下。然后启动tomacat就行了。因此,在使用docker进行部署的流程大致也是这样。

    不过,好歹得将环境搭建好吧?

    1.配置jdk和安装tomacat

    在dockerhub中,jdk和tomacat不用想就知道会有现成的打包好的镜像,果断使用(建议使用更新时间比较近的)

    * 使用docker pull ***** 将镜像下载下来

    * 使用docker run  --name tomacat(自定义的镜像名) -p 8080:8080 -d tomacat(镜像名) 来启动tomacat,这个时候tomacat和jdk都搞定了

    * 使用docker ps 查看启动的镜像,启动成功后即可在访问ip:8080f访问到tomacat服务启动后的主页

    2.将.war文件添加进来

    .war文件生成的过程就。

    上传是直接使用winscp直接拉到根目录下就行,反正只是一个临时住所,那个webapps才是永久的家

    在完成.war文件上传后,我们需要把它添加到tomacat容器中的webapps文件中

    * 使用docker cp .war文件路径 容器ID:容器内的webapps路径

    补充:webapps路径在3的操作后直接pwd再粘贴复制万岁

    3.在上面提到的webapps的路径,是/usr/local/tomacat/webapps。你要想进去看一下,直接使用cp把.war文件放进去也行,但是你要先能进去吧。所以:

    * 使用docker exec -it tomacat bash 进入容器内部

    然后就随意cd吧

    4.将.war文件放入webapps过后其实就差不多了,重启一下容器就ok

    * 使用docker restart重启容器,这下子项目部署就搞定了。

    展开全文
  • java项目部署到docker容器中运行

    千次阅读 2021-01-04 19:01:19
    1.将项目打成jar包, 通过xftp 上传linux 某目录,此处在/data/app目录下 2.在jar包所在的位置创建一个Dockerfile 文件 (保证jar包和Dockerfile 在同一个目录下) 2.1创建Dockerfile文件 ...4.创建并运行容器 5.测试

    docker部署一个简单的javaweb项目到容器中运行

    (无任mysql 等其他依赖)

    1.将项目打成jar包, 通过xftp 上传linux 某目录,此处在/data/app目录下

    在这里插入图片描述

    2.在jar包所在的位置创建一个Dockerfile 文件 (保证jar包和Dockerfile 在同一个目录下)

    2.1创建Dockerfile文件

    在这里插入图片描述

    2.2在DockerFile文件里加入一下代码

    在这里插入图片描述

    FROM java:8 
    ADD demo-0.0.1-SNAPSHOT.jar  /app/docker-test.jar
    EXPOSE 8888
    ENTRYPOINT ["java","-jar","/app/docker-test.jar"]
    

    命令解释:
    FROM java:8 :
    指定从镜像仓库中拉取 java 镜像, :8 表示版本

    ADD demo-0.0.1-SNAPSHOT.jar /app/docker-test.jar
    指定将当前目录的demo-0.0.1-SNAPSHOT.jar(我们自己上传上来的jar) 添加到等会要创建的容器的 /app目录下 并且取名为docker-test.jar

    EXPOSE 8888 : 将容器的指定端口暴露出去 (因为作者的spring项目的service 端口是指定的8888 所以此处将8888端口暴露出去)
    在这里插入图片描述

    ENTRYPOINT [“java”,"-jar","/app/docker-test.jar"]
    指定创建镜像的时候要执行的命令:这里的意思是 启动的时候会执行 java -jar /app/docker -test.jar命令(以jar包的形式 启动 /app/docker-test.jar 因为我们在文件中指定了将我们的jar包复制到容器的 /app目录下并且取名 docker-test.jar 所以这里运行的正是前面我们ADD 命令中的jar包)

    3.指定刚才的创建的镜像创建容器

    3.1运行以下命令:

    意思是创建一个docker镜像名字为java -app Dockerfile 所在路径为当前路径
    -t 指定名称 为java-app
    . 表示指定Dockerfile文件的路径为当前的路径

    [root@101 app]# docker build -t java-app .
    

    在这里插入图片描述

    3.2查看镜像是否创建成功

     docker images
    

    在这里插入图片描述

    4.创建容器

    -d表示后台运行
    -p 指定端口 映射关系 (将容器的8888端口映射到8081)
    –name 指定创建容器的名称(java-web)
    java app 指定创建容器的镜像为java-app(即我们刚刚创建的)

    [root@101 app]# docker run -d -p 8081:8888 --name java-web java-app
    

    在这里插入图片描述

    5.测试访问

    在这里插入图片描述

    访问地址: http://106.13.5.101:8081/web

    在这里插入图片描述

    最后附上个人的笔记地址👇链接👇

    展开全文
  • 编写DockerFile文件 FROM openjdk:8-jdk-alpine MAINTAINER nequalQA RUN mkdir -p /home/report/logs #打包项目并拷贝到 COPY ./target/report-1.0-...ENTRYPOINT ["java" ,"-jar", "report-1.0-SNAPSHOT.jar",
  • java部署微服务到Docker

    2021-02-28 07:13:32
    本项目微服务采用SpringBoot开发,将每个微服务工程打成Jar包,最终在Docker容器中运行jar,部署流程如下1、SpringBoot工程最终打成 Jar包2、创建Docker镜像3、创建容器4、启动容器maven的打包插件手动部署使用IDEA...
  • 主要介绍了Docker容器使用jenkins部署web项目(总结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • JAVA后端一键部署服务

    千次阅读 2020-12-19 21:26:06
    一、JAR包部署 1、添加ECS服务器配置 2、创建上传jar包到服务器 3、添加命令与配置 /root/app/ sh /root/app/rebuild.sh clean install 选择本地打包的jar包、一般在target目录中,选择Upload File进行上传、他...
  • 主要介绍了java通过Idea远程一键部署springboot到Docker详解,Idea是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?的相关资料
  • JAVA项目如何通过Docker实现持续部署

    千次阅读 2021-03-02 11:15:39
    本篇实操性的案例讲解——JAVA项目如何通过Docker实现持续部署(只需简单四步),即:开发通过git push上传代码,经Git和Jenkins配合,自动完成程序部署、发布,全程无需运维人员参与。这是一种真正的容器级的实现,这...
  • Docker项目部署 Java微服务项目Docker镜像部署 Kaki的博客 1.docker安装 – 安装命令 (1)yum 包更新到最新 sudo yum update (2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是device...
  • 摘要:本文主要讲了如何在Ubuntu14.04 64位系统下来创建一个运行Java web应用程序的Docker容器。 创建docker镜像的两种方法 第一种:启动镜像后进入容器中操作,将需要的软件或者项目移动到容器中,安装或者部署,...
  • java后端源码部署 无道云平台 基于Docker容器的PaaS系统 一、系统架构 二、相关技术 2.1 前端技术 Vue Element-UI Echarts 2.2 后端技术 SpringBoot Spring Security JWT ActiveMQ Redis MySQL MyBatis Plus ...
  • Java容器部署架构方案.pptx
  • 我们一个受Docker Index信任的构建设置,可以在更新时自动重建fabric8 / hawtio容器,因此您不必在本地重建它。 但是,如果您愿意,现在就可以做... 您应该可以通过以下方式创建容器: git clone git@github....
  • JVM虚拟化 重新定义Java容器部署的资源管理机制 陆传胜 2009~2015 IBM Java Technology Center 2015~ now 阿里巴巴基础架构 事业群JVM组 chuansheng.lcs@alibaba- 双十一就要到了 您准备好了吗 如果Java应用突然就...
  • 前后端分离项目部署 使用阿里云服务器,购买不再叙述 一、前端项目部署 一、使用Nginx进行代理 一、首先使用docker命令安装nginx镜像 docker pull nginx docker images 二、运行nginx镜像(配置文件进行挂载) 创建...
  • Java项目轻松搞定Docker部署

    千次阅读 2019-03-03 21:48:00
    简化Springboot项目到Docker的繁琐部署过程;正确引入maven的dockerfile-maven-plugin;项目发布到远程docker方案;使用idea插件工具Docker integration对项目与Docker解耦
  • Java微服务之项目部署

    千次阅读 2018-11-14 12:02:34
    项目部署 步骤一 安装Linux系统(如果是购买的服务器就不用安装系统) 步骤二 修改文件源(修改加速器) 步骤三 安装docker-compose和docker 一.开始使用的大致流程 1.docker-compose安装,可以使用一下命令安装也...
  • 前两天同事发现,通过华为云 ServiceStage 的流水线部署基于模板创建的 CSEJavaSDK demo 服务时,会在容器启动过程中报错。初步排查是由于 JVM 占用的内存超出了 docker 内存配额的上限,导致容器被 kill 掉。...
  • Linux下使用nohup部署java 后台程序 一、什么是nohup? nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 ...
  • 将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.cnf -v $PWD/logs:/logs: 将主机当前目录下的logs目录挂载到容器的/logs -v $PWD/data:/mysql_data: 将主机当前目录下的data目录挂载到容器的/mysql_data...
  • java程序的主要入口是main方法,main方法运行什么,程序就对应的执行结果。 如果我们现在没有tomcat,我们就需要在main方法运行的时候考虑一个web项目需要做哪些事情 3、首先要让程序运行了之后,能够接受web请求。...
  • java容器部署SSL证书

    2018-01-04 16:54:06
    java容器部署SSL证书 1. 把jks上传到java容器在的服务器上(路径只要不是webapps下就可以) 2. 然后到conf目录下server.xml里配置 scheme="https" secure="true" k
  • 测试springboot多个数据源配置时,需要安装多个mysql容器,由于资源限制,当前只有一台虚拟机,如果在一台机器上安装多个mysql实例,是可以的,但步骤比较繁琐,使用docker来安装MySQL容器,非常简单,只需要简单几...
  • 阿里技术大牛总结的重要学习资源

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 192,733
精华内容 77,093
关键字:

java有什么容器可以部署

java 订阅