博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS环境中使用Dockerfile创建Tomcat+JDK镜像
阅读量:5821 次
发布时间:2019-06-18

本文共 1464 字,大约阅读时间需要 4 分钟。

环境准备:

  1. VMware下安装CentOS,安装Docker并从公共镜像仓库中下载CentOS的镜像到本地仓库

  2. 从tomcat和oracle官网下载jdk-8u171-linux-x64.rpm和apache-tomcat-7.0.77.tar.gz

  3. 上传到CentOS虚拟机的工作目录:如/root/software/

  4. 上传工程到工作目录,示例中创建的是一个hello.html

创建Dockerfile

 创建文件/root/software/Dockerfile,内容如下:

FROM centos:7.2.1511MAINTAINER sjgWORKDIR /home#上传安装包ADD jdk-8u171-linux-x64.rpm /home/#安装JDKRUN rpm -ivh /home/jdk-8u171-linux-x64.rpm && rm -rf /home/jdk-8u171-linux-x64.rpm#设置环境变量ENV JAVA_HOME /usr/java/jdk1.8.0_171-amd64ENV PATH $PATH:$JAVA_HOME/bin#安装tomcatRUN mkdir TomcatADD apache-tomcat-7.0.77.tar.gz /home/RUN tar zxf /home/apache-tomcat-7.0.77.tar.gz -C /home/Tomcat && rm -rf /home/apache-tomcat-7.0.77.tar.gz#部署项目ADD hello.html /home/Tomcat/apache-tomcat-7.0.77/webapps/ROOT/EXPOSE 8080#启动容器ENTRYPOINT /home/Tomcat/apache-tomcat-7.0.77/bin/startup.sh && tail -f /home/Tomcat/apache-tomcat-7.0.77/logs/catalina.out

build Tomcat镜像

执行:cd /root/software

执行:docker build -t tomcat-sjg:1.0

运行Tomcat容器

docker run -d -p 58080:8080 --name mytomcat tomcat-sjg:1.0

查看hello world页面

在浏览器中输入:http://[虚拟机地址]:58080/hello.html

 

其他常用命令:

启动docker 服务:systemctl start docker.service
查看镜像:docker images
查看容器:docker ps -a
进入容器:docker exec -it mytomcat bash
停止容器:docker stop mytomcat 
重启容器:docker start mytomcat 
删除容器:docker rm mytomcat  ----必须先stop
删除镜像:docker rmi tomcat-sjg:1.0
查看容器执行日志:docker logs mytomcat 
 
 

 

Docker的公共仓库中其实已经提供了tomcat镜像,但是java环境并不是oracle JDK。

 

  

 

转载于:https://www.cnblogs.com/onetwothree/p/9367003.html

你可能感兴趣的文章
Flask 源码流程,上下文管理
查看>>
stream classdesc serialVersionUID = -7218828885279815404, local class serialVersionUID = 1.
查看>>
ZAB与Paxos算法的联系与区别
查看>>
java 读取本地的json文件
查看>>
Breaking parallel loops in .NET C# using the Stop method z
查看>>
Android Content Provider Guides
查看>>
修改故障转移群集心跳时间
查看>>
[轉]redis;mongodb;memcache三者的性能比較
查看>>
微软职位内部推荐-Sr DEV
查看>>
用计算器计算“异或CRC”
查看>>
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
JDBC二查询(web基础学习笔记八)
查看>>
监听器(web基础学习笔记二十二)
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
构建Docker Compose服务堆栈
查看>>
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>
Hadoop生态圈-Kafka常用命令总结
查看>>
如何基于Redis Replication设计并实现Redis-replicator?
查看>>
Linux 环境下 PHP 扩展的编译与安装 以 mysqli 为例
查看>>