CentOS环境中使用Dockerfile创建Tomcat+JDK镜像

环境准备:

  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.1511
MAINTAINER sjg
WORKDIR /home
#上传安装包
ADD jdk-8u171-linux-x64.rpm /home/
#安装JDK
RUN 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-amd64
ENV PATH $PATH:$JAVA_HOME/bin
#安装tomcat
RUN mkdir Tomcat
ADD 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。

 

  

 

posted on 2018-07-25 17:04  SimpleWorker  阅读(237)  评论(0编辑  收藏  举报

导航