1. 程式人生 > 其它 >基於alpine製作tomcat映象

基於alpine製作tomcat映象

下載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

測試驗證