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

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.lryc.cn/news/622001.html

相关文章:

  • 【开源大模型和闭源大模型分别有哪些?两者的对比?部署私有化模型的必要性有哪些?】
  • 解决zabbix图片中文乱码
  • Spring Boot 拦截器详解
  • HarmonyOS Camera Kit 全解析:从基础拍摄到跨设备协同的实战指南
  • 开源 Arkts 鸿蒙应用 开发(十六)自定义绘图控件--波形图
  • 成品电池综合测试仪:一站式评估性能与安全
  • Flutter 以模块化方案 适配 HarmonyOS 的实现方法
  • 嵌入式学习日记(29)进程、线程
  • 一分钟了解EtherCAT 分支器
  • Web攻防-大模型应用LLM搭建接入第三方内容喂养AI插件安全WiKI库技术赋能
  • Linux操作系统从入门到实战(二十三)详细讲解进程虚拟地址空间
  • 【数据可视化-90】2023 年城镇居民人均收入可视化分析:Python + pyecharts打造炫酷暗黑主题大屏
  • Redis 知识点与应用场景
  • Web 开发 15
  • webrtc编译arm/arm64
  • C# 中的 string / StringBuilder / 值类型 / 引用类型 / CLR 总结
  • KNN算法:从电影分类到鸢尾花识别
  • 标准电子邮件地址格式(RFC 5322 里的 mailbox 语法)
  • 机器学习之PCA降维
  • 大模型系列——从训练到推理:网页数据在大语言模型中的新角色
  • Autosar之CanNm模块
  • ScanNet项目介绍
  • Rust 入门 泛型和特征-深入特征 (十五)
  • 从“写代码”到“定义需求”:AI编程工具如何重构软件开发的核心流程?
  • 【Mysql语句练习】
  • PCA降维全解析:从原理到实战
  • epoll发数据学习
  • Flink中的处理函数
  • 【完整源码+数据集+部署教程】小鼠行为识别系统源码和数据集:改进yolo11-RFAConv
  • JavaScript 原型机制详解:从概念到实战(附个人学习方法)