`

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并配置环境变量
           
        新建文件夹-解压
        sudo mkdir /usr/lib/jvm
        sudo tar zxvf jdk-7u67-linux-x64.tar.gz -C /usr/lib/jvm
        设置环境变量/etc/profile
          #set java environment
            export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_67
            export JRE_HOME=${JAVA_HOME}/jre 
            export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
            export PATH=${JAVA_HOME}/bin:$PATH
        设置默认的JDK
        sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_67/bin/java 300 
        sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_67/bin/javac 300
          测试
        java -version
        javac
       
        安装tomcat
        mkdir /usr/local/tomcat
        tar zxvf apache-tomcat-6.0.45.tar.gz -C /usr/local/tomcat
          cd /usr/local/tomcat/apache-tomcat-6.0.45/bin/
         进入bin目录下,运行 ./startup.sh

3、退出容器,将容器打包成镜像
        exit
       docker commit -a 'chentian' -m 'javaweb1' javaweb1 myrep01/javaweb1
       使用docker images 可以查看到myrep01/javaweb1的镜像
        使用该镜像创建新容器并将8080端口映射出来
        docker run -it --name=javawebtest -p 8080 myrep01/javaweb1 /bin/bash
       启动tomcat
      ctrl+p,ctrl+q退出容器,通过docker ps 可以查看该容器在宿主机中暴露的端口
     
       或通过浏览器输入127.0.0.1:32768也可进入tomcat控制台,管理tomcat
       

       
分享到:
评论

相关推荐

    linux-docker.zip

    docker-compose部署javaweb应用,mysql,nginx,redies,vue前端项目。

    JavaWeb后台管理系统

    - **Tomcat/Jetty**:流行的Java Web应用服务器,用于部署和运行JavaWeb应用。 - **IDEA/Eclipse**:强大的Java开发集成环境,提供便捷的开发工具支持。 - **Maven/Gradle**:项目管理和构建工具,管理依赖关系,...

    JavaWeb项目实战

    10. **部署与运维**:最后,项目需要在服务器上进行部署,如Nginx反向代理、负载均衡配置,以及Docker容器化部署等。 通过这个JavaWeb项目实战,学习者不仅可以掌握JavaWeb开发的基本技术,还能了解整个项目开发...

    JavaWeb实践

    12. **部署与运维**:了解如何在服务器上部署应用,如使用Docker容器化、自动化部署工具(如Jenkins)以及性能监控和日志管理。 以上只是JavaWeb实践的一部分关键知识点,实际开发过程中还需要不断学习新的技术和...

    轻松学JavaWeb开发(最新版)

    10. **持续集成/持续部署(CI/CD)**:如Jenkins、Docker等工具,它们帮助自动化构建、测试和部署流程,确保代码质量和效率。 11. **安全**:包括HTTPS、CSRF防护、XSS防护、SQL注入防御等,是开发过程中必须考虑的...

    超全面的javaweb视频教程

    工具如Jenkins、Docker可以帮助自动化构建、测试和部署JavaWeb应用。 通过本“超全面的javaweb视频教程”,你将系统学习到上述所有知识点,从零基础到能够独立开发完整的JavaWeb应用。教程链接:...

    Javaweb仓库管理系统项目源码

    11. **部署环境**:项目可能在Tomcat、Jetty等应用服务器上运行,或者使用Docker容器化部署。 这个项目源码对于学习JavaWeb开发、了解企业级应用的实现流程非常有帮助。通过研究源码,开发者可以深入理解如何将理论...

    Javaweb商城系统.zip

    JavaWeb商城系统一般采用Tomcat、Jetty等应用服务器进行部署。考虑到高可用性和负载均衡,可能还需要Nginx、Apache等反向代理服务器。通过Docker容器化技术,可以方便地进行环境隔离和资源调度。监控工具如...

    javaweb企业门户网站.zip

    13. **容器化与Docker**:Docker可以打包应用及其依赖环境,方便部署和扩展。 14. **负载均衡与集群**:Nginx、Apache等可作为反向代理服务器实现负载均衡,提升系统可用性。 15. **安全实践**:包括HTTPS、CSRF...

    javaweb

    10. **部署与调试**:了解如何配置Web应用的部署描述符(web.xml),以及如何在各种服务器上部署和调试应用是JavaWeb开发者必备的技能。 以上只是JavaWeb开发中的一部分知识点,实际的学习和实践中,还需要深入理解...

    尚硅谷JavaWEB 项目实战(图书商城)视频下载链接地址

    - Tomcat: 常用的JavaWeb应用服务器,用于运行和调试项目。 - Docker: 容器化部署,简化环境一致性问题。 通过参与"尚硅谷JavaWEB 项目实战(图书商城)"的学习,你可以系统性地了解和掌握JavaWeb开发的各项技能...

    Docker中Dockerfile之容器中运行MyEclipse搭建的JavaWeb项目

    应用程序在Docker容器中运行和在物理机运行的原理是一样的,所以我们部署这个Javaweb项目到Docker中的步骤应该如下: 服务器支持(这里选择Centos7) 安装Java环境 安装Tomcat环境 将Tomcat根目录下的webapps/...

    基于JavaWeb的作业管理网站.zip

    10. **持续集成/持续部署(CI/CD)**:如Jenkins、Docker等工具,可自动化构建、测试和部署JavaWeb应用,提升开发效率。 综上所述,"基于JavaWeb的作业管理网站"涉及到的技术栈广泛,涵盖了后端开发、数据库管理、...

    javaWeb开发的商城项目

    10. **部署与运维**:最后,项目需要在服务器上部署,这涉及Tomcat、Nginx等服务器配置,以及Docker容器化技术,便于环境隔离和扩展。 通过这个【JavaWeb开发的商城项目】,学习者不仅可以掌握编程技能,还能了解到...

    javaweb当当网源码

    7. **部署和容器**:项目可能使用Tomcat或Jetty这样的Java应用服务器进行部署,也可能涉及Docker容器化部署。 通过分析和学习这个源码,开发者不仅可以掌握JavaWeb开发的基本技术,还能了解如何在实际项目中组织...

    JavaWEB商城项目.zip

    JavaWEB商城项目是一款基于Java技术构建的电子商务平台,它集成了JDK 1.7、MySQL 5.5数据库以及Eclipse Mars2开发环境,旨在提供一个完整的线上购物解决方案。这个项目涵盖了Web开发的多个核心领域,包括前端交互、...

    java容器源码-poc-docker-jenkins:概念验证:Scala/JavaWeb应用程序的源代码更改后,Jenkins部署dock

    持续集成中的一个主要问题是,确保一旦部署的构建工件在以后的部署方案中永远不会改变。 许多开发周期需要较短的启动时间和快速的部署方式。 虚拟化工具Docker依赖于LXC容器技术。 它将容器或图像存储在存储库中,...

    javaWeb购物商城源码

    2. **Docker**:容器化部署,便于在不同环境中快速部署和迁移应用。 3. **Nginx**:作为反向代理和负载均衡服务器,优化系统性能和稳定性。 综上所述,JavaWeb购物商城源码涵盖了从用户交互、数据处理到后台服务的...

    基于SpringBoot的JavaWeb开发框架,致力于为JavaWeb项目提供标准化API。(毕业设计).zip

    SpringBoot是由Pivotal团队维护的开源项目,其核心理念是“约定优于配置”,通过自动配置和起步依赖,极大地降低了JavaWeb应用的启动和配置难度。在SpringBoot中,开发者无需编写大量的XML配置文件,而是可以通过...

Global site tag (gtag.js) - Google Analytics