私有仓库tomcat镜像构建

通过Tomcat安装包构建镜像

  1. Dockerfile
shell 复制代码
# 使用官方的OpenJDK镜像作为基础镜像
FROM xa-test.harbor.com:55555/idaas/openjdk:8u232
ENV CATALINA_HOME=/usr/local/tomcat
ENV PATH=$CATALINA_HOME/bin:$PATH
# 将Tomcat的压缩包复制到镜像中并解压到指定目录
COPY apache-tomcat-8.5.61.tar.gz /usr/local/

RUN tar -xvzf /usr/local/apache-tomcat-8.5.61.tar.gz -C /usr/local/ && \
       mv /usr/local/apache-tomcat-8.5.61 /usr/local/tomcat && \
       rm -rf /usr/local/apache-tomcat-8.5.61.tar.gz

RUN chown -R root:root  /usr/local/tomcat

RUN chmod +x $CATALINA_HOME/bin/catalina.sh

WORKDIR $CATALINA_HOME

 # 暴露端口
EXPOSE 8080
 # 设置容器启动时执行的命令
CMD ["catalina.sh", "run"]
  1. 将apache-tomcat-8.5.61.tar.gz 和Dockerfile放在同一目录下

删除镜像,根据镜像id

docker rmi (docker images \| grep tomcat \| grep -v grep \| awk '{ print 3 }')

  1. 构建
shell 复制代码
docker build -t xa-test.harbor.com:55555/idaas/tomcat_x86:8.5.61 . --no-cache 
  1. 运行
shell 复制代码
docker run -d  -p 8888:8080 --name tomcat  xa-test.harbor.com:55555/idaas/tomcat_x86:8.5.61
  1. 推送仓库
shell 复制代码
docker  push  xa-test.harbor.com:55555/idaas/tomcat_x86:8.5.61
相关推荐
想带你从多云到转晴5 小时前
01、JAVAEE--多线程(一)
java·开发语言·javaee
枷锁—sha5 小时前
【CTFshow-pwn系列】06_前置基础【pwn 035】详解:利用 SIGSEGV 信号处理机制
java·开发语言·安全·网络安全·信号处理
xqqxqxxq6 小时前
结构体(Java 类)实战题解笔记(持续更新)
java·笔记·算法
林shir6 小时前
3-14-后端Web进阶(SpringBoot原理)
java·spring boot·后端
毕设源码-邱学长6 小时前
【开题答辩全过程】以 疫苗接种预约平台为例,包含答辩的问题和答案
java
虾说羊6 小时前
公平锁与非公平锁的区别与不同的使用场景
java·开发语言·spring
heartbeat..6 小时前
Redis常见问题及对应解决方案(基础+性能+持久化+高可用全场景)
java·数据库·redis·缓存
瑞雪兆丰年兮6 小时前
[从0开始学Java|第五天]Java数组
java·开发语言
曾经的三心草6 小时前
redis-6-java客户端
java·数据库·redis
@ chen6 小时前
Spring MVC 核心知识
java·spring·mvc