dockerfile 创建镜像,其中centos为底层,都在tomcat和jdk。
准备阶段:
1、jdk1.8的安装包
2、tomcat的安装包
3、centos的镜像
编写Dockerfile文件
[root@bogon software]# ll
总用量 196268
-rw-r--r--. 1 root root 11211292 9月 14 16:24 apache-tomcat-9.0.37.tar.gz
-rw-r--r--. 1 root root 639 9月 16 10:26 Dockerfile
-rw-r--r--. 1 root root 189756259 7月 7 2019 jdk-8u161-linux-x64.tar.gz
# Dockerfile里的内容为(其中没有指定绝对路径的文件是值当前路径的文件)
FROM centos
MAINTAINER xiaolong<240035162@qq.com>
COPY readme.txt /usr/local/readme.txt
ADD jdk-8u161-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.37.tar.gz /usr/local/
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_161
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.37
ENV CATALINE_BASH /usr/local/apache-tomcat-9.0.37
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINE_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.37/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.37/bin/logs/catalina.out
通过Dockerfile文件生成镜像
[root@bogon tomcat]# docker build -t diytomcat .
# 查看镜像
[root@bogon software]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
diytomcat latest 620e9cd922ae 33 minutes ago 672MB
启动镜像
[root@bogon software]# docker run -d -p 9090:8080 diytomcat
检查tomcat是否正常启动
[root@bogon software]# curl localhost:9090
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Apache Tomcat/9.0.37</title>
<link href="favicon.ico" rel="icon" type="image/x-icon" />
<link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link href="tomcat.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<div id="navigation" class="curved container">
<span id="nav-home"><a href="https://tomcat.apache.org/">Home</a></span>
<span id="nav-hosts"><a href="/docs/">Documentation</a></span>
<span id="nav-config"><a href="/docs/config/">Configuration</a></span>
<span id="nav-examples"><a href="/examples/">Examples</a></span>
<span id="nav-wiki"><a href="https://wiki.apache.org/tomcat/FrontPage">Wiki</a></span>
<span id="nav-lists"><a href="https://tomcat.apache.org/lists.html">Mailing Lists</a></span>
<span id="nav-help"><a href="https://tomcat.apache.org/findhelp.html">Find Help</a></span>
<br class="separator" />
</div>
..................
dockerfile操作完毕