• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > 详解docker镜像centos7配置Java运行环境

详解docker镜像centos7配置Java运行环境

作者: 字体:[增加 减小] 来源:互联网

本文主要包含docker,centos7配置Java,centos7配置Java等服务器相关知识,希望可以进行参考

1.拉取centos镜像

docker pull centos:7

2.基于拉取到的镜像运行一个容器

docker run -it --name mycentos docker.io/centos:7 /bin/bash

运行起来就直接进入了容器的交互界面

3.容器中安装jdk

首先查询可用的jdk版本

yum search java|grep jdk

根据搜索到jdk进行安装

yum install java-1.7.0-openjdk

安装完成之后可以不用配置环境变量,因为安装完成之后貌似是自动配置好了 使用命令测试jdk是否安装成功

java -version

如果正常显示jdk的版本号说明安装成功,然后使用 exit直接退出容器到宿主机

4.安装tomcat

从官网手动下载tomcat的tar包; 下载完成的文件如: apache-tomcat-7.0.78.tar.gz 将该文件首先上传到宿主机;可以用FTP等方式,上传完成后将tomcat包拷贝到docker容器; 拷贝命令:

docker cp /apache-tomcat-7.0.78.tar.gz mycentos:/usr

上面的命令是将tomcat包拷贝到名为mycentos容器的usr目录下

5.在容器中制作tomcat启动脚本

进入已经运行的容器

docker exec -it mycentos /bin/bash

创建文件

touch /root/run.sh

编辑文件

vi /root/run.sh

输入文件内容,保存退出

#!/bin/bash
exprot JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64/
export PATH=$JAVA_HOME/bin:$PATH
sh /usr/tomcat/bin/catalina.sh run

JAVA_HOME:jdk的存放目录,默认为上面命令中的
PATH:不用解释了
sh:指定tomcat真实启动的catalina.sh脚本
给run.sh添加权限

chmod u+x /root/run.sh

授权完成之后退出容器;使用exit命令退出到宿主机

6.制作tomcat镜像

docker commit mycentos mytomcat:7

将mycentos容器提交的镜像仓库,镜像名称为mytomcat,版本号为:7

7.用制作好的tomcat镜像启动一个tomcat容器

docker run -d --name tomcat1 -p 5001:8080 mytomcat:7 /root/run.sh

使用docker ps可以查看容器是否启动成功 -d:表示以守护进程方式启动 --name:指定容器的名称 -p:将tomcat 8080端口映射到宿主机的5001端口 mytomcat:7:上一步制作好的tomcat镜像

8.浏览器访问

http://宿主机ip:5001

问题1:如何进入一个正在运行的容器

docker exec -it tomcat1 /bin/bash

问题2:如何部署项目到tomcat

docker cp /ROOT.war tomcat1:/usr/tomcat/webapps

直接在宿主机拷贝Jar包到容器中的tomcat webapps目录下

问题3:怎么设置docker容器的时区

cp /usr/share/zoneinfo/PRC /etc/localtime

直接在容器中执行上面的命令,执行完成后用date命令查看容器时间是否和当前时间一样

问题4:怎么设置tomcat的时区

export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8 -Duser.timezone=GMT+08"

在tomcat/bin/catalina.sh文件中的第一行添加上面的代码;因为容器中的tomcat与真实的时间差8小时,是时区不一致导致的问题;设置完成后保存退出,然后重启容器就可以看到时间一样了

问题5:怎么重启容器

停止容器

docker stop tomcat1

启动容器

docker start tomcat1

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

  • 在Mac OS上安装Java以及配置环境变量的基本方法
  • 图文详解Java环境变量配置方法
  • Java开发环境jdk 1.8安装配置方法(Win7 64位系统/windows server 2008)
  • java环境变量为什么要配置path和classpath详细解答
  • 使用Homebrew配置Java开发环境操作方法
  • 一款js和css代码压缩工具[附JAVA环境配置方法]
  • 配置java环境变量(linux mac windows7)
  • 在CentOS上配置Java环境变量的教程
  • 批处理一键安装JDK/一键安装JRE和自动配置Java环境变量
  • Java下载安装和环境变量配置图文教程
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • Docker 中的容器完全解析
  • docker容器跨服务器的迁移的方法
  • Docker aufs存储驱动layer、diff、mnt目录的区别介绍
  • centos 6.6 安装 KVM 虚拟机的方法
  • Docker实践—CentOS7上部署Kubernetes详解
  • 详解Docker Swarm 在持续集成测试中的应用
  • VMware中CentOS设置静态IP的方法
  • VMVare虚拟机网络配置步骤
  • 技术解析:服务器虚拟化技术及优势(1)
  • 深入理解docker容器中的uid和gid

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 详解ubuntu 16.04安装docker教程
    • 红帽RHEV虚拟化方案协助长虹集团 高效整合CRM系统
    • CentOS 7.2 下安装 Docker 1.12.3 版的详细方法
    • CentOS 7安装Docker服务详细过程
    • KVM崛起 企业虚拟化的新选择
    • 从零搭建docker私有仓库的步骤
    • 详解Docker之Compose服务编排
    • 利用docker搭建web服务环境的方法步骤
    • kvm虚拟化学习笔记(一)之kvm虚拟化环境安装的步骤
    • 在Ubuntu 16.04安装与使用Docker的教程详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有