基础镜像
root@master1:ubuntu# cat Dockerfile
FROM ubuntu:20.04
LABEL maintainer="www.wang.org" version="ubuntu_base:v1.0"
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list &&
apt update &&
apt -y install tree wget vim curl iproute2 tzdata zip unzip &&
rm -rf /etc/localtime &&
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&
rm -rf /var/lib/apt/lists/*
docker build -t ubuntu_base:v1.0 .
业务镜像
root@master1:tomcat# ls
apache-tomcat-9.0.59.tar.gz Dockerfile jdk-8u321-linux-x64.tar.gz jpress-v4.0.7.war run_tomcat.sh server.xml
root@master1:tomcat# cat Dockerfile
FROM ubuntu_base:v1.0
LABEL maintainer="www.wang.org" version="ubuntu_jpress:v1.0"
ADD jdk-8u321-linux-x64.tar.gz /usr/local/
RUN cd /usr/local &&
ln -s jdk1.8.0_321/ jdk &&
echo "export JAVA_HOME=/usr/local/jdk\nexport PATH=$PATH:/usr/local/jdk/bin" > /etc/profile.d/jdk.sh
ENV JAVA_HOME /usr/local/jdk
ENV PATH {JAVA_HOME}/bin
ADD apache-tomcat-9.0.59.tar.gz /usr/local/
RUN cd /usr/local &&
ln -s apache-tomcat-9.0.59 tomcat
COPY jpress-v4.0.7.war /data/jpress/
COPY server.xml /usr/local/tomcat/conf/server.xml
COPY run_tomcat.sh /usr/local/tomcat/bin/run_tomcat.sh
RUN cd /data/jpress &&
mv jpress-v4.0.7.war ROOT.war &&
groupadd -g 808 -r tomcat &&
useradd -u 808 -g tomcat -M -r tomcat &&
chown -R tomcat.tomcat /data/jpress/ /usr/local/tomcat/
CMD ["/usr/local/tomcat/bin/run_tomcat.sh"]
root@master1:tomcat# cat run_tomcat.sh
!/bin/bash
echo "nameserver 180.76.76.76" > /etc/resolv.conf
su - tomcat -c "usr/local/tomcat/bin/catalina.sh start"
tail -f /etc/hosts
[root@DY-ubuntu-01 jpress]#vim server.xml
<Server port="-1" shutdown="SHUTDOWN">
<Host name="localhost" appBase="/data/jpress" unpackWARs="true" autoDeploy="false">
docker build -t ubuntu_tomcat:v1.0 .