从虚拟机安装CentOS到自定义Dockerfile构建tomcat镜像

embedded/2024/9/24 21:44:18/

写在开头
整个过程中涉及的三方软件均来源于三方的官网,因此需要有一个稳定良好的访问公网网络的环境,可能需要科学上网

下载并安装 VMware Workstation Player

  • 下载
    需要先注册登录:https://login.broadcom.com/signin
    下载页面:https://support.broadcom.com/group/ecx/downloads
    在这里插入图片描述
    ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0dfca828973f4efca8ad07855944dc78.png
  • 安装
    比较简单,略

下载并安装CentOS7.9

  • 下载
    阿里云开源镜像站下载地址:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
    在这里插入图片描述
    根据自身需要选择一个版本,我这边选了一个最小化的安装版本

  • 安装
    安装过程中注意几点:
    1.语言选择中文简体或英文
    2.网络一般选择桥接模式
    3.分区的话boot不要太小,500M够用
    4.设置一个root密码

配置网络使可访问公网

  • 修改配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
    将ONBOOT=no改为ONBOOT=yes
  • 重启虚拟机网络service network restart
    以上完成后,因为安装过程中选了桥接模式,所以虚拟机和宿主机的网络是通的,只要宿主机连接上公网,虚拟机就可以访问公网。

配置yum源使可安装软件

  • 参考https://zhuanlan.zhihu.com/p/579846712
    在这里插入图片描述
    注意:因为之前CentOS安装的是minimal版本,所以没有wget命令,这里第四步要把wget替换成curl命令

至此,虚拟机已安装完,并且可访问公网,可安装一些列常用软件、命令了,比如vim、wget、net-tools等等

安装Docker

  • 参考CentOs中docker、docker-compose、docker-machine安装

准备构建Tomcat镜像

  • 下载Tomcat
    Tomcat官网
    在这里插入图片描述
  • 下载JDK
    Oracle官网 注意:要先注册登录才可以下载
    在这里插入图片描述
    历史版本下载页面
    在这里插入图片描述
  • 拉取操作系统基础镜像
    目前直接执行docker pull centos:7.9.2009是无法从Docker Hub拉取到镜像的,即使配置了阿里云、中科大、清华、网易等的加速器也不行,所以还需要再迂回一下。本人在github上找到一个方案,这里分享给大家

tomcat_52">构建tomcat镜像

  • 自定义Dockerfile
    历经磨难,终于可以编写Dockerfile了,Dockerfile直接贴出来吧
FROM centos:7.9.2009
MAINTAINER xxx#COPY ./jdk1.8.0_192 /usr/local/jdk1.8.0_192
#COPY ./apache-tomcat-7.0.61 /usr/local/pache-tomcat-7.0.61
ADD jdk-8u192-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-7.0.61.tar.gz /usr/local/ENV MYPATH /usr/local
WORKDIR $MYPATHENV JAVA_HOME /usr/local/jdk1.8.0_192
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.61
ENV CATALINA_BASE /usr/local/apache-tomcat-7.0.61
ENV PATH $PATH:$JAVA_HOME/bin:$CLASSPATH:$CATALINA_HOME/lib:$CATALINA_HOME/binEXPOSE 8080CMD /usr/local/apache-tomcat-7.0.61/bin/startup.sh && tail -f /usr/local/apache-tomcat-7.0.61/logs/catalina.out

说明:Dockerfile与前面下载的tomcat、jdk放在一个目录下,用ADD指令会自动解压,也可以用COPY,注意COPY指令后的src路径是tomcat、jdk解压后的、且dest路径也要有解压后的~

  • 构建并运行
    构建docker build -t tomcat:7.0.61-barley .
    查看是否有镜像docker images
    运行docker run -P -d tomcat:7.0.61-barley
    查看运行的容器docker ps
    在这里插入图片描述

关闭防火墙systemctl stop firewalld.service 或者放行宿主机端口
浏览器访问tomcat是否正常启动
在这里插入图片描述


http://www.ppmy.cn/embedded/116276.html

相关文章

分享6个icon在线生成网站,支持AI生成

在这个数字化的时代,创意和视觉标识在产品推广中可谓是愈发重要。提到图标,我们就不能不聊聊“Icon”这个小家伙。它不仅仅是个简单的视觉元素,简直是品牌信息的超级传递者。因此,图标生成器成了设计界的“万金油”,帮…

JavaScript 网页设计案例详解( 最新技术趋势)

前言 随着 JavaScript 生态系统的不断发展和浏览器支持的不断完善,2024 年的前端开发技术已经变得更加现代化和高效。JavaScript 在网页设计中的应用不再局限于基础的交互,它与最新的 Web 标准、API 结合,为开发者带来了丰富的功能和出色的性…

【逻辑回归+实战】

原文:https://blog.csdn.net/didiaopao/article/details/126483343 回归和分类区别 回归: 举个例子,输入一个人每日的运动时间、睡眠时间、工作时间、饮食等一些特征来预测一个人的体重,一个人的体重的值可以有无限个值。所以预…

web基础—dvwa靶场(七)SQL Injection

SQL Injection(SQL注入) SQL Injection(SQL注入),是指攻击者通过注入恶意的SQL命令,破坏SQL查询语句的结构,从而达到执行恶意SQL语句的目的。SQL注入漏洞的危害是巨大的,常常会导致…

【爬虫工具】小红书评论高级采集软件

用python开发的爬虫采集工具【爬小红书搜索评论软件】,支持根据关键词采集评论。 思路:笔记关键词->笔记链接->评论 软件界面: 完整文章、详细了解: https://mp.weixin.qq.com/s/C_TuChFwh8Vw76hTGX679Q 好用的软件一起分…

爬虫到底难在哪里?

如果你是自己做爬虫脚本开发,那确实难,因为你需要掌握Python、HTML、JS、xpath、database等技术,而且还要处理反爬、动态网页、逆向等情况,不然压根不知道怎么去写代码,这些技术和经验储备起码得要个三五年。 比如这几…

卡西欧相机SD卡格式化后数据恢复指南

在数字摄影时代,卡西欧相机以其卓越的性能和便携性成为了众多摄影爱好者的首选。然而,随着拍摄量的增加,SD卡中的数据管理变得尤为重要。不幸的是,有时我们可能会因为操作失误或系统故障而将SD卡格式化,导致珍贵的照片…

基于STM32设计的智能货架(华为云IOT)(225)

文章目录 一、前言1.1 项目介绍【1】项目背景【2】项目支持的功能【3】项目硬件模块组成【4】ESP8266工作模式配置【5】Android手机APP开发思路【6】项目模块划分1.2 项目开发背景【1】选题来源与背景【2】国内外研究现状【3】课题研究的目的和内容【4】参考文献【5】研究内容【…