docker 容器 centos + tomcat + jdk

环境:

阿里云ecs服务器

步骤:

1、安装docker

2、获取centos镜像

3、下载tomcat 和 jdk 安装包

4、配置

1、安装docker

https://www.cnblogs.com/shijunjie/p/10436293.html

2、获取centos 镜像

  1、在docker官方镜像源搜索centos镜像,选择合适的版本下载镜像

      https://hub.docker.com/search?q=&type=image&operating_system=

  2、举例:

    docker pull centos:7.6.1810

3、下载tomcat 和 jdk 安装包

tomcat下载地址:

https://tomcat.apache.org/download-80.cgi   tomcat官方下载地址

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/   清华大学开源软件镜像站下载地址

jdk:

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html    java官方下载地址

4、配置

java配置:

[[email protected] centos_data]# mkdir /usr/java 
[[email protected] centos_data]# tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/java 
[[email protected] centos_data]# vi /root/.bashrc export JAVA_HOME=/usr/java/jdk1.8.0_201 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
[[email protected] centos_data]# source /root/.bashrc
[[email protected] centos_data]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

## 容器内java环境如果配置到 /etc/profile 那么,重启容器后很大可能不会生效,需要再次执行一遍 source /etc/profile 命令才会生效 。 ## 而java环境如果配置到/root/.bashrc 那么,容器重启后java环境还会生效

tomcat配置:

[[email protected] centos_data]# mkdir /usr/local/tomcat
[[email protected] centos_data]# tar -xf apache-tomcat-8.5.39.tar.gz -C /usr/local/tomcat

设置tomcat随容器自动而自启动:

[[email protected] /]# vi /lib/systemd/system/tomcat.service
[Unit]
Description=tomcat
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/apache-tomcat-8.5.39/bin/startup.sh
ExecStop=/usr/local/tomcat/apache-tomcat-8.5.39/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
[[email protected] /]# systemctl daemon-reload
[[email protected] /]# systemctl enable tomcat.service
[[email protected] /]# systemctl start tomcat.service
[[email protected] /]# systemctl status tomcat.service


## 问题1:systemctl start tomcat.service 启动tomcat时可能无法启动,可能会出现以下报错:    Neither the JAVA_HOME nor the JRE_HOME environment variable is defined解决办法:    用 vi 打开 tomcat 的bin目录下的setclasspath.sh,添加JAVA_HOME和JRE_HOME两个环境变量,两个环境变量路径为您安装的java JDK的路径。举例:

     export JAVA_HOME=/usr/java/jdk1.8.0_201
     export JRE_HOME=${JAVA_HOME}/jre

  

原文地址:https://www.cnblogs.com/shijunjie/p/10712381.html

时间: 2024-10-07 06:30:16

docker 容器 centos + tomcat + jdk的相关文章

Docker容器部署tomcat出现中文乱码

docker 容器部署tomcat后,日志文件中出现中文乱码,很多问号,中文的文件夹也是问好.先看看容器的locale: [[email protected] ~]# docker exec -it 41de9a0b6045 locale LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="

docker容器跑tomcat遇到的坑

使用docker容器跑tomcat,由于同一个宿主机上跑了多个容器,再加上宿主机本身跑了很多进程,导致系统总的进程数达到了8000+,而容器中tomcat的启动脚本中会调用自带的setenv.sh,在setenv.sh中有这么一句ulimit -u 8192,由于系统进程数已经达到了8192,因此在启动tomcat时会报错: tomcat/bin/catalina.sh: fork: retry: No child processestomcat/bin/catalina.sh: fork: r

docker——容器安装tomcat

写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7u79-linux-x64.tar.gz 2.apache-tomcat-8.0.36.tar.gz 下载centos镜像:(下载centos这个过程极其漫长) 1 # 启动docker服务 2 service docker start 3 4 # 检索centos镜像 5 docker searc

使用maven插件自动部署web应用至Docker容器的tomcat

配置maven 在pom.xml加入 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 <plugins>     <plugin>         <groupId>org.apache.tomcat.maven</groupId>         <artifactId>tomcat7-maven-plugin</artifactId>         <version>2.2</version&g

Docker容器Centos不能使用systemctl命令问题

注:本文出自博主:chloneda 最近使用Docker搭建Centos容器时遇到这样的问题:Centos系统的不能使用systemctl命令! 具体场景 使用 systemctl 或 service 命令重启服务时. systemctl restart snmpd.service 会报无权限的错误: Failed to get D-Bus connection: Operation not permitted: 这是docker中centos7的bug,官网上也提到了这个问题,并给出了 解决办

Docker容器-构建Tomcat业务镜像

接着上一篇文章来构建Tomcat业务镜像,上篇已经把tomcat基础镜像已经完成了.这次基于tomcat基础镜像构建实际业务镜像. 退到tomcat目录下,新建两个业务用的目录文件 [[email protected] /data/dockerfile/web/tomcat/tomcat-base]#cd .. [[email protected] /data/dockerfile/web/tomcat]#mkdir tomcat-app1 [[email protected] /data/do

Centos 配置开机启动脚本启动 docker 容器

原文:Centos 配置开机启动脚本启动 docker 容器 Centos 配置开机启动脚本启动 docker 容器 Intro 我们的 Centos 服务器上部署了好多个 docker 容器,因故重启的时候就会导致还得手动去手动重启这些 docker 容器,为什么不写个脚本自动重启呢,于是就有了这篇文章. 批量启动 Docker 容器 之前我们有提到过关于 docker 的一些骚操作 ,可以直接使用 docker start $(docker ps -aq) # 启动所有容器 docker s

如果在docker中部署tomcat,并且部署java应用程序

1.先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7: 第二步:创建Dockerfile,命令如:touch Dockerfile: 第三步:编写Dockerfile,命令如:vim Dockerfile,完成以下命令编写: FROM ubuntu:14.04 MAINTAINER zhaichong <[email protected]> ENV REFRES

docker的安装以及jdk和tomcat的环境配置

准备工作:需要Linux kernel 3.8支持查看linux内核的版本:[email protected]:~# cat /proc/version查看linux版本:[email protected]:~# lsb_release –a 关于dockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app).