当前位置: 首页 > ai >正文

dockerfile自定义镜像,乌班图版

创建d1文件夹并创建tomcat.txt文件,内容如下,创建命令为mkdir d1     touch tomcat.txt

#1.指定基础镜像,并且必须是第一条指令
FROM ubuntu:latest
#2.指明该镜像的作者和其电子邮件
MAINTAINER zj xyz@qq.com
#拷贝tomcat jdk 到镜像并解压
ADD apache-tomcat-8.5.20.tar.gz /usr/local/tomcat
ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/
#定义交互时登录路径
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置jdk 和tomcat环境变量 
ENV JAVA_HOME=/usr/local/java/jdk1.8.0_221
ENV CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.20
ENV CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.20
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#设置暴露的端口
EXPOSE 8080
#运行tomcat
CMD /usr/local/tomcat/apache-tomcat-8.5.20/bin/startup.sh && tail -f /usr/local/tomcat/apache-tomcat-8.5.20/logs/catalina.out

改为Dockerfile

mv tomcat.txt Dockerfile

在当前位置粘贴以下俩个压缩包

解压jdk并进入到bin目录查看jdk版本

tar -zxvf jdk-8u221-linux-x64.tar.gz

cd jdk1.8.0_221

cd bin

./java -version

拉取乌班图镜像

docker pull ubuntu

回到压缩包那个目录

cd ~

cd d1

docker build

docker build -t my-tomcat:v2.0 .
docker run -itd --name t2 -p 8081:8080 my-tomcat:v2.0
启动容器

docker start t2

随后访问虚拟机ip地址加端口

如: 192.168.25.133:8081

http://www.xdnf.cn/news/17820.html

相关文章:

  • MC0439符号统计
  • 智能家居【home assistant】(一)-在Windows电脑上运行home assistant
  • Webapi发布后IIS超时(.net8.0)
  • 什么是可信空间的全域节点、区域节点、业务节点?
  • Claude Opus 4.1深度解析:抢先GPT5发布,AI编程之王主动出击?
  • (Arxiv-2025)Stand-In:一种轻量化、即插即用的身份控制方法用于视频生成
  • 微软自曝Win 11严重漏洞:可导致全盘数据丢失
  • 简单使用 TypeScript 或 JavaScript 创建并发布 npm 插件
  • 搭建前端开发环境 安装nvm nodejs pnpm 配置环境变量
  • 大华相机RTSP无法正常拉流问题分析与解决
  • Web 安全之 Cookie Bomb 攻击详解
  • Prometheus 监控 Kubernetes Cluster 最新极简教程
  • USENIX Security ‘24 Fall Accepted Papers (1)
  • 使用 Let’s Encrypt 免费申请泛域名 SSL 证书,并实现自动续期
  • 【微服务】.NET8对接ElasticSearch
  • [Linux]双网卡 CentOS 系统中指定网络请求走特定网卡的配置方法
  • ifcfg-ens33 配置 BOOTPROTO 单网卡实现静态和dhcp 双IP
  • 《Python列表和元组:从入门到花式操作指南》
  • 做亚马逊广告,有哪些提高效率的工具
  • sqli-labs通关笔记-第49关 GET字符型order by盲注(单引号闭合 手工注入+脚本注入两种方法)
  • CAS学习6:cas免登录时 iframe 跨域和TGC丢失问题处理
  • 从0开始跟小甲鱼C语言视频使用linux一步步学习C语言(持续更新)8.15
  • 面试经典150题[004]:删除有序数组中的重复项 II(LeetCode 80)
  • 《R for Data Science (2e)》免费中文翻译 (第4章) --- Workflow: code style
  • 网络安全蓝队常用工具全景与实战指南
  • 【Unity3D实例-功能-移动】角色行走和奔跑的相互切换
  • 【系统安装】虚拟机中安装win10IOT企业版系统记录
  • 【软考中级网络工程师】知识点之入侵检测深度剖析
  • Elasticsearch:如何使用 Qwen3 来做向量搜索
  • STM32学习笔记11-通信协议-串口基本发送与接收