不积跬步,无以至千里;不积小流,无以成江海。

docker环境搭建centos+jdk+tomcat

下载centos

1、docker pull centos

启动一个centos容器

2、docker run -dit --name 容器名 镜像id

进入容器

3、docker exec -it 容器id /bin/bash

4、在root下创建一个目录用来保存jdk和tomcat安装包

5、在宿主机拷贝安装包到容器内部

docker cp /宿主机的存放目录 容器名:/容器内目录

6、在容器内解压jdk,并配置 /etc/profile,添加如下配置

JAVA_HOME=/usr/java/jdk1.8.0_221
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

7、容器内解压tomcat
tar -zxvf

8、在容器内/root下创建一个启动文件run.sh
vim /root/run.sh
内容如下

!/bin/bash

source /etc/profile
sh /home/anzhuangbao/apache-tomcat-9.0.34/bin/catalina.sh run

--解释:每次启动容器都需要重新加载配置文件,和启动tomcat,脚本目的为了启动容器就可以自动加载配置文件并启动tomcat。
catalina.sh 就是启动文件

9、 提交这个容器,保存为一个镜像
docker commit -m '信息' -a '作者' 容器名 保存为的镜像名:版本号

10、 运行这个新镜像,并直接启动脚本
docker run -dit -p 8888:8080 -v mingzi:/容器内的webapps路径 --name 容器起的名字 镜像id /root/run.sh

--解释:容器内的tomcat必须要把端口暴露出来,外部才能访问到,所以启动容器一定要暴露端口号。/root/run.sh 是运行容器启动脚本,可以自动启动tomcat。直接外部访问即可。

posted @ 2021-04-13 16:43  |是吴啊|  阅读(183)  评论(0编辑  收藏  举报