基於alpine製作tomcat映象
阿新 • • 發佈:2021-08-25
下載alpine系統映象
[root@docker~]# docker pull alpine:3.14
準備alpine映象原始檔
[root@docker~]# mkdir alpine [root@docker alpine]# vim repositories http://mirrors.aliyun.com/alpine/v3.14/main http://mirrors.aliyun.com/alpine/v3.14/community
編寫Dockerfile檔案
FROM alpine:3.14 #指定基礎映象 LABEL maintainer="[email protected]" #作者資訊 COPY repositories /etc/apk/repositories #拷貝映象原始檔 RUN apk update && apk --no-cache add iotop gcc libgcc libc-dev libcurl libc-utils pcre-dev zlib-dev libnfs make pcre pcre2 zip unzip net-tools pstree wget libevent libevent-dev iproute2 openjdk8-jre-base #安裝JDK及相關軟體包
構建基於alpine的JDK映象
[root@docker alpine]# docker build -t alpine-jdk:v1.8 . [root@docker alpine]# docker images alp* REPOSITORY TAG IMAGE ID CREATED SIZE alpine-jdk 8u212 d8be19eb2843 About a minute ago 598MB alpine 3.14 021b3423115f 2 weeks ago 5.6MB
從JDK映象構建tomcat 8 Base映象
下載tomcat安裝包
[root@docker ~]# mkdir tomcat &&cd tomcat
[root@docker tomcat]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.70/bin/apache-tomcat-8.5.70.tar.gz
編寫Dockerfile檔案
FROM alpine-jdk:v1.8
LABEL maintainer="[email protected]>"
ENV TZ "Asia/Shanghai"
ENV LANG en_US.UTF-8
ENV TERM xterm
ENV TOMCAT_MAJOR_VERSION 8
ENV TOMCAT_MINOR_VERSION 8.5.70
ENV CATALINA_HOME /apps/tomcat
ENV APP_DIR ${CATALINA_HOME}/webapps
RUN mkdir /apps
ADD apache-tomcat-8.5.70.tar.gz /apps
RUN ln -s /apps/apache-tomcat-8.5.70 /apps/tomcat
EXPOSE 8080 8009
ENTRYPOINT ["/apps/tomcat/bin/catalina.sh","run"]
構建基於alpine-JDK的tomcat映象
[root@docker tomcat]# docker build -t tomcat-base:v8.5.70 .
[root@docker tomcat]# docker images tomcat-base
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat-base v8.5.70 1ac959e3285a 6 minutes ago 613MB
建立tomcat容器
[root@docker tomcat]# docker run -d -p 8080:8080 tomcat-base:v8.5.70