docker 安装centos6.9 配置tomcat服务器环境

2019-07-09  本文已影响0人  haiyong6

本文的centos6.9直接从docker库里下载下来的,直接拿来用,十分方便。
已安装好了docker
可参考我之前的文章步骤:
deepin安装docker下载tomcat镜像并发布war包以及管理tomcat

拉取centos6.9镜像

docker pull chaoduoli/centos6.9-ssh

如果dockerhub下载太慢可更换数据源,可参考我之前的文章:
deepin安装后的docker设置国内镜像源

创建centos6.9 docker容器

docker run  --name mycentos6.9 -it -p 8080:8080 -p 8081:8081 -p 8082:8082 -p:8083:8083 chaoduoli/centos6.9-ssh /bin/bash

如上命令,开放了8080,8081,8082,8083等多个端口,可以配置多个端口的tomcat,这里只配8080为例

这时已经进入了容器中的centos

配置centos jdk环境变量

在容器里/usr/local目录下新建java文件夹
把jdk复制到容器内并解压

mkdir /usr/local/java
exit
docker cp jdk-8u181-linux-x64.tar.gz mycentos6.9:/usr/local/java
docker exec -it mycentos6.9 /bin/bash
tar -zxvf /usr/local/java/jdk-8u181-linux-x64.tar.gz

配置环境变量,复制tomcat进入容器
在容器里/etc/profile文件中加入

export JAVA_HOME=/usr/local/software/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre

运行以下命令是配置文件生效,检查jdk是否安装成功

source /etc/profile
java -version

exit退出容器复制自己的tomcat进去/usr/local/tomcat路径,没有就新建一个

docker cp tomcat7-8080 mycentos6.9:/usr/local/tomcat/

编写tomcat命令脚本文件

创建一个名为tomcat的文件,写入启动命令:(当然也可以不写,每次启动都去tomcat文件夹手动点击启动,那就麻烦一点,写个启动脚本比较省事)

#!/bin/bash
#Description: start or stop the tomcat
#Usage:       tomcat [start|stop|restart]
source /etc/profile
tomcat="/usr/local/tomcat/tomcat7-8080"
case "$1" in
start)
    # startup the tomcat
    echo "================== Tomcat starting =========================="
    cd $tomcat/bin
    ./startup.sh
    echo "================== Tomcat started =========================="
    echo ""
    echo "================== Tomcat logging =========================="
    cd $tomcat/logs
    tail -f catalina.out
    ;;
stop)
    # stop the tomcat
    echo "================== Tomcat stoping    =========================="
    cd $tomcat/bin
    ./shutdown.sh
    echo "================== Tomcat stoped     =========================="
    ;;
restart)
    echo "================== Tomcat restarting =========================="
    $0 stop
    echo ""
    sleep 2s
    $0 start
    ;;
*)
    echo "tomcat: usage: tomcat [start|stop|restart]"
    exit 1
esac
    exit 0

把写好的tomcat文件移动到/usr/bin目录下
给予执行权限

chmod 755 /usr/bin/tomcat

此时只需运行
tomcat start 启动tomcat
tomcat restart 重启tomcat
tomcat stop 停止tomcat

chmod命令详解可参考:

linux chmod 755

上一篇 下一篇

猜你喜欢

热点阅读