CentOS環境中使用Dockerfile建立Tomcat+JDK鏡像

環境準備:

  1. VMware下安裝CentOS,安裝Docker並從公共鏡像倉庫中下載CentOS的鏡像到本地倉庫html

  2. 從tomcat和oracle官網下載jdk-8u171-linux-x64.rpm和apache-tomcat-7.0.77.tar.gzjava

  3. 上傳到CentOS虛擬機的工做目錄:如/root/software/linux

  4. 上傳工程到工做目錄,示例中建立的是一個hello.htmlweb

建立Dockerfile

 建立文件/root/software/Dockerfile,內容以下:docker

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/softwareapache

執行:docker build -t tomcat-sjg:1.0centos

運行Tomcat容器

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

查看hello world頁面

在瀏覽器中輸入:http://[虛擬機地址]:58080/hello.htmltomcat

 

其餘經常使用命令:bash

啓動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。

相關文章
相關標籤/搜索