#目标目录,下载到相应的安装包
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]# ll
总用量 358740
drwxr-xr-x 9 root root 4096 9月 19 11:33 apache-tomcat-8.5.71
-rw-r--r-- 1 root root 10578359 9月 19 11:29 apache-tomcat-8.5.71.tar.gz
-rw-r--r-- 1 root root 1497 9月 20 11:07 Dockerfile
-rw-r--r-- 1 root root 23 9月 17 21:43 index.html
drwxr-xr-x 8 10143 10143 4096 6月 9 21:58 jdk1.8.0_301
-rw-r--r-- 1 root root 145520298 9月 19 11:28 jdk-8u301-linux-x64.tar.gz
-rw-r--r-- 1 root root 26597364 3月 27 00:49 mysql-community-client-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 317444 3月 27 00:49 mysql-community-common-5.7.34-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 181833876 3月 27 00:50 mysql-community-server-5.7.34-1.el7.x86_64.rpm
drwxrwxr-x 7 root root 4096 7月 22 02:06 redis-6.2.5
-rw-r--r-- 1 root root 2465302 9月 19 11:29 redis-6.2.5.tar.gz
-rw-r--r-- 1 root root 117 9月 17 21:42 run.sh
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]#
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]# cat Dockerfile
#基于centos镜像
FROM centos:latest
#维护人的信息
MAINTAINER The CentOS Project <549353504@qq.com>
WORKDIR /usr/local
#在/usr/下创建jdk目录,用来存放jdk文件
RUN mkdir java
#在/usr/下创建tomcat目录,用来存放tomcat
RUN mkdir tomcat
#在/usr/下创建redis目录,用来存放redis
RUN mkdir redis
COPY ./jdk1.8.0_301 /usr/local/java/jdk1.8.0_301
COPY ./apache-tomcat-8.5.71 /usr/local/tomcat/apache-tomcat-8.5.71
COPY ./redis-6.2.5 /usr/local/redis/redis-6.2.5
RUN chmod +x /usr/local/tomcat/apache-tomcat-8.5.71/bin/*.sh
# 覆盖相关文件
# COPY server.xml /usr/local/apache-tomcat-8.5.50/conf/
#
# 添加环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_301
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-8.5.71
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
ENV TZ="Asia/Shanghai"
ENV JAVA_OPTS="\
-server \
-Xms3g \
-Xmx3g \
-Xmn512m \
-Xss512K \
-Dfile.encoding=UTF-8 \
-verbose:gc \
-XX:+UseConcMarkSweepGC \
-XX:MaxTenuringThreshold=10 \
-XX:+ExplicitGCInvokesConcurrent \
-XX:GCTimeRatio=19 \
-XX:+UseParNewGC \
-XX:+UseCMSCompactAtFullCollection \
-XX:CMSFullGCsBeforeCompaction=10 \
-XX:+CMSClassUnloadingEnabled \
-XX:+CMSParallelRemarkEnabled \
-XX:CMSInitiatingOccupancyFraction=50 \
-Xnoclassgc \
-XX:SoftRefLRUPolicyMSPerMB=0"
#
# # 暴露80端口
EXPOSE 8080
#
# # 容器启动时运行tomcat
CMD /usr/local/tomcat/apache-tomcat-8.5.71/bin/catalina.sh run
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]#
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]# docker build -t tomcat-8.5.71:v1 .
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]# docker run -d --name mytomcat -v /home/shao/workspace/javaspace/unistudyspace/tomcat/webapps/:/usr/local/tomcat/apache-tomcat-8.5.71/webapps/ -e TZ="Asia/Shanghai" --privileged=true -p 80:8080 tomcat-8.5.71:v1
#地址栏输入http://ip查看结果
如果访问不到,则查看是否是http和https问题。或者是容器ROOT目录下是否有相应的网页文件 。
[root@iZ2zebdi0qh7gi3c1x5z5fZ unistudy]# docker exec -it fb8a982ab3d6 /bin/bash
#进入容器查看
分享到:
相关推荐
docker制作自定义化的tomcat镜像,满足项目自定义需求,相关文章指导可参考https://blog.csdn.net/Ber_Bai/article/details/119960730?spm=1001.2014.3001.5501
SpringBoot+SSM生成的jar包发布到docker,如果不是SpringBoot,则需要配置tomcat
docker镜像 centos6.9 +jdk1.7+tomcat7
用docker创建jdk和tomcat,简化服务器搭建的时间,更加高效的扩展服务,让我们只用关注开发的时间,更加高效的为服务而战
Tomcat7.0.65 Docker镜像 Tomcat7.0.65:jdk1.7.0,端口:80
Tomcat 8 Docker 镜像Tomcat 8 和 Oracle JDK 7 的 docker 镜像。 使用卷将包含战争文件的目录映射到/deploy下的容器中。 例如: $ docker run -p 8080:8080 -v $( pwd ) /target/myapp.war:/deploy:ro ericweikl/...
Oracle-Java-JDK1.8镜像,可作用于Java后台服务的基础镜像
编写Dockerfile构建java8加tomcat9自定义镜像,内含jdk1.8和tomcat9,基于centos镜像
本篇文章将详细探讨如何使用`docker-compose.yml`配置文件来整合MySQL数据库服务与Tomcat 8应用服务器。 首先,我们需要理解Docker的核心概念。Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用及其...
——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!
装载Docker镜像 [root@master_150 ~]# docker load -i centos.tar 启动容器 -i:表示以“交互模式”运行容器 -t:表示容器启动后会进入其命令行 -v:表示需要将本地哪个目录挂载到容器中,格式:-v : /bin/bash:...
docker使用linux(jdk,tomcat,maven)
本镜像源自于DockerHub镜像。 版本 当前版本 tomcat 8.0.39, java8 说明 容器启动后会自动创建一个具有所有权限的admin用户,并自动生成随机密码。你可以通过查看容器log获得密码,比如 => Creating and admin user ...
docker pull tomcat:8-jdk8 如果不加后面的8-jdk8 标签的话,会默认拉取latest,也就是最新的官方版本 3.安装完成后,做作容器,并启动tomcat docker run –name tomcat -p 8080:8080 如果正常安装后访问ip+...
linux版本jdk8 tomcat8 以及docker打包 不论是分开使用还是说最终打包成docker镜像都可以使用的~
主要介绍了详解在docker中制作自己的JDK+tomcat镜像,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Docker 手动创建 Tomcat 容器且端口映射且磁盘对应 本文将详细介绍如何使用 Docker 手动创建 Tomcat 容器,并进行端口映射和磁盘对应。 一、创建容器 首先,我们需要使用 Docker 创建一个新的容器。我们可以使用...
基于OracleJDK和Alpine的Tomcat 此映像基于和 。 JDK包中包含许多不必要的Docker映像内容,因此已由对其进行了清理。 示例和文档已在 tomcat 中清理。使用范例以交互方式运行并查看日志 $ docker run -it --rm ...