从零开始构建一个centos+jdk8+tomcat7的镜像文件

使用docker构建jdk17镜像 ii、添加镜像源ii、重启dockeriii、查看镜像源是否添加成功。 阅读详情

参考:https://www.cnblogs.com/zhouyalei/p/6390963.html

在这个基础上做了一些修改 比如jdk1.7 升级到1.8 等

 

 

从零开始构建一个centos+jdk8+tomcat7的镜像文件

 

centos7系统下docker运行环境的搭建

准备centos基础镜像

docker pull centos

准备jdk8和tomcat7安装包

  • 创建工作目录, mkdir -p /z/docker

准备下载jdk8的tar.gz包wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"

 

  • 解压到目录/z/docker下, 并重命名为jdk

准备下载tomcat7的tar.gz包下载tomcat7

wget  http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75.tar.gz

  •  
  • 解压到目录/z/docker下, 并重命名为tomcat
  • 删掉jdk文件夹下多余文件, 降低build的镜像大小

rm -rf /z/docker/jdk/*src.zip \

    /z/docker/jdk/lib/missioncontrol \

    /z/docker/jdk/lib/visualvm \

    /z/docker/jdk/lib/*javafx* \

    /z/docker/jdk/jre/lib/plugin.jar \

    /z/docker/jdk/jre/lib/ext/jfxrt.jar \

    /z/docker/jdk/jre/bin/javaws \

    /z/docker/jdk/jre/lib/javaws.jar \

    /z/docker/jdk/jre/lib/desktop \

    /z/docker/jdk/jre/plugin \

    /z/docker/jdk/jre/lib/deploy* \

    /z/docker/jdk/jre/lib/*javafx* \

    /z/docker/jdk/jre/lib/*jfx* \

    /z/docker/jdk/jre/lib/amd64/libdecora_sse.so \

    /z/docker/jdk/jre/lib/amd64/libprism_*.so \

    /z/docker/jdk/jre/lib/amd64/libfxplugins.so \

    /z/docker/jdk/jre/lib/amd64/libglass.so \

    /z/docker/jdk/jre/lib/amd64/libgstreamer-lite.so \

    /z/docker/jdk/jre/lib/amd64/libjavafx*.so \

    /z/docker/jdk/jre/lib/amd64/libjfx*.so

进入/z/docker目录, 在当前目录下创建Dockerfile文件

cd /z/docker

vi Dockerfile

 

#插入以下内容

#使用的基础镜像

FROM centos

#作者信息

MAINTAINER yzzhouyalei "yzzhouyalei@foxmail.com"

 

#创建目录

RUN mkdir -p /z/java/jdk1.8

#把当前目录下的jdk文件夹添加到镜像

ADD jdk /z/java/jdk1.8

 

#创建tomcat目录

RUN mkdir -p /z/java/apache-tomcat-7.0.70

#把当前目录下的tomcat文件夹添加到镜像

ADD tomcat /z/java/apache-tomcat-7.0.70

 

#添加环境变量

ENV JAVA_HOME /z/java/jdk1.8

ENV CATALINA_HOME /z/java/apache-tomcat-7.0.70

ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

 

#暴露8080端口

EXPOSE 8080

 

#启动时运行tomcat

CMD ["/z/java/apache-tomcat-7.0.70/bin/catalina.sh","run"]

开始构建docker镜像文件

docker build -t repos_local/centos-jdk7-tomcat7:0.0.1 .-t 设置tag名称, 命名规则registry/image:tag

. 表示使用当前目录下的Dockerfile文件

等待构建完成, 不出意外的话, 执行docker images将会得到以下结果

[root@localhost docker]# docker images

REPOSITORY                                           TAG                 IMAGE ID            CREATED             SIZE

repos_local/centos-jdk7-tomcat7                      0.0.1               2c5efe7056ce        4 minutes ago       511.7 MB

repos_local/centos-jdk7-tomcat7镜像已经构建好了, 从这个镜像启动容器, 并配置好端口, 就能直接在浏览器上看到tomcat默认界面了

启动centos-jdk7-tomcat7容器

docker run -d -p 8081:8080 --name test-tomcat repos_local/centos-jdk7-tomcat7:0.0.1

-d 后台运行-p 宿主机port:容器port 端口映射--name 容器名称, 可以通过容器名称对容器操作

如果系统没禁用防火墙的话, 可能需要开放8081端口

#直接执行命令, 开放端口号(重启后可能失效)
iptables -A INPUT -ptcp --dport 8081 -j ACCEPT

##或者

#直接修改iptables, 重启后不会失效

vi /etc/sysconfig/iptables

#插入以下内容-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT

重启iptables服务

service iptables restart

 

centos7下可以直接使用firewall-cmd来开放端口

#开放8081端口  permanent为永久开放

firewall-cmd --zone=public --add-port=8081/tcp --permanent

#重新读取配置

firewall-cmd --reload

#查看全部开放端口

firewall-cmd --list-all

如果提示FirewallD is not running
执行systemctl start firewalld.service, 启动firewalld服务

直接在浏览器访问centos7系统的8081端口, 已经能看到tomcat的默认界面了

查看container容器的运行状态

[root@localhost docker]# docker ps

CONTAINER ID        IMAGE                                   COMMAND                  CREATED             STATUS              PORTS                    NAMES

1a49a277c235        repos_local/centos-jdk7-tomcat7:0.0.1   "/z/java/apache-tomca"   3 minutes ago       Up 3 minutes        0.0.0.0:8081->8080/tcp   test-tomcat

现在的容器状态为Up, 运行中, 如何停止一个运行中的容器? 运行docker stop命令

[root@localhost docker]# docker ps -a

CONTAINER ID        IMAGE                                   COMMAND                  CREATED             STATUS                       PORTS               NAMES

1a49a277c235        repos_local/centos-jdk7-tomcat7:0.0.1   "/z/java/apache-tomca"   47 hours ago        Exited (143) 3 minutes ago                       test-tomcat

[root@localhost docker]# docker start test-tomcat

test-tomcat

[root@localhost docker]# docker ps -a

CONTAINER ID        IMAGE                                   COMMAND                  CREATED             STATUS              PORTS                    NAMES

1a49a277c235        repos_local/centos-jdk7-tomcat7:0.0.1   "/z/java/apache-tomca"   47 hours ago        Up 3 seconds        0.0.0.0:8081->8080/tcp   test-tomcat

[root@localhost docker]# docker stop test-tomcat

test-tomcat

[root@localhost docker]# docker ps -a

CONTAINER ID        IMAGE                                   COMMAND                  CREATED             STATUS                       PORTS               NAMES

1a49a277c235        repos_local/centos-jdk7-tomcat7:0.0.1   "/z/java/apache-tomca"   47 hours ago        Exited (143) 4 seconds ago                       test-tomcat

以上命令, 把一个容器从退出状态->运行中->退出状态

如何强制删除一个运行中的容器?

[root@localhost docker]# docker ps -a

CONTAINER ID        IMAGE                                   COMMAND                  CREATED             STATUS              PORTS                    NAMES

1a49a277c235        repos_local/centos-jdk7-tomcat7:0.0.1   "/z/java/apache-tomca"   47 hours ago        Up 5 seconds        0.0.0.0:8081->8080/tcp   test-tomcat

[root@localhost docker]# docker rm -f test-tomcat

test-tomcat

[root@localhost docker]# docker ps -a

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

[root@localhost docker]#

docker rm 命令删除一个Exited状态的容器, docker rm -f 强制删除一个运行中的容器

 

到这里, 在centos7系统下构建docker镜像文件已经成功

 

从零开始构建Docker镜像 从零开始构建一个centos7+jdk7+tomcat7的镜像文件 centos7系统下docker运行环境的搭建准备centos基础镜像 docker pull centos 或者直接下载我准备好的镜像 docker pull registry.cn-hangzhou.aliyuncs.com/repos_zyl/centos:0.0.1 准备jdk7和tomcat7安装包 创... 阅读详情

相关推荐

JDK-8随意下载(32, 64位)

JDK8正式版已经发布三年了,JDK9预计将于今年9月发布。很多应用都已经升级到了jdk8,java的大部分开源框架也早已支持jdk8,但是你真正开始使用jdk8了吗?

docker dockerfile构建基础镜像 jdk8-tomcat7

Dockerfile文件内容: #使用基础空镜像 FROM scratch #作者信息 MAINTAINER doublesguns "lz_mic2016@outlook.com" #创建目录 RUN mkdir -p /usr/local/java1.8 #把当前目录下的jdk文件夹添加到镜像 ADD jdk8 /usr/local/java1.8 RUN mkdir -p /usr/loc...

250°灰 459

JDK 8的镜像包下载地址

您好,以下是一些JDK 8的镜像包下载地址,您可以选择适合您需求的进行下载: 1. **清华大学开源软件镜像站(TUNA)**:提供了AdoptOpenJDK的JDK镜像,包括JDK 8。您可以访问以下链接来下载JDK 8: - [TUNA AdoptOpenJDK 镜像](https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/) 2. **华为云镜像**:提供了JDK的镜像,包括JDK 8。您可以访问以下链接来下载JDK 8: - [华为云JDK 镜像](https://repo.huaweicloud.com/java/jdk/) 3. **编程宝库**:提供了Oracle JDK、OpenJDK、AdoptOpenJDK、阿里的OpenJDK(Dragonwell)和华为的OpenJDK(毕昇JDK)的镜像,是国内较全的Java JDK镜像导航站。您可以访问以下链接来下载JDK 8: - [编程宝库JDK 镜像](http://www.codebaoku.com/jdk/jdk-index.html

dockerfile制作jdk17基础镜像

2. 编写dockerfile。1.下载jdk-17。

guan3515的专栏 2638

1.triton镜像使用

1)拉取镜像2)启动容器指定模型仓库时可以执行server下的./fetch_model.sh,见2.2部分GPU版本的启动CPU版本的启动区别只在于--gpus=1这个参数注意:docker19.03之前的版本使用gpu要指定显卡硬件名,docker19.03之后的需要安装nvidia-container-toolkit或nvidia-container-runtime安装之后要重启docker查看gpus参数是否安装成功重新执行我遇到了如下错误先使用非GPU版本的。

天启的博客 2077

进阶数据结构——链式前向星

链式前向星是一种进阶的数据结构,主要用于图的存储。我希望大家先看这个视频(蓝色字体点进去) 不然你很难理解的。在图论中,图的存储方式主要有邻接矩阵和邻接表两种。邻接矩阵虽然建图简单方便,但占内存较大,节点数量稍微大点的题目就难以使用(适合稠密图);而邻接表虽然节省空间,但其指针形式难写易错,且vector形式的读取速度较慢,易导致大数据下的超时(TLE)。针对上述问题,链式前向星作为一种折中的方式应运而生。链式前向星本质上是一种静态链表,它将数据以链表形式连接在一起。

ycs66的博客 2134

Docker学习:Docker命令的使用 | Tomcat镜像从下载到部署到移除

本讲包含以下知识点: 1、手把手教你怎么在官网查找想要的镜像;官网地址:https://hub.docker.com 2、通过对Tomcat镜像从下载到运行到移除,进而熟悉Docker命令的使用。

血煞长虹 的专栏 3720

TPS563201DDCR电路翻车实录:从原理图到PCB,我踩过的5个坑及补救方法

本文详细记录了使用TPS563201DDCR电源芯片设计电路时遇到的5个常见问题及解决方案,包括EN引脚配置、BST电容选型、反馈网络设计、PCB布局优化以及散热处理。通过实际案例和数据分析,帮助工程师避免类似错误,提升电源模块的可靠性和效率。

weixin_42532938的博客 529

Centos7.2搭建JDK1.8+Tomcat7+MySQL5.5

首先把这几个文件上传到服务器,第一个是tomcat7,第二个是jdk1.8,下面3个是mysql5.5 这里是下载的地址 在usr目录下创建一个JAVA目录,然后把两个压缩包解压, tar -xzvf 先安装JDK vim /etc/profile 添加系统变量 export JAVA_HOME=/usr/java/jdk1.8.0_11 ex...

WLHTML的博客 441

从RJPG到温度地图:基于大疆TSDK的热红外数据精准处理与Pix4D拼接实战

本文详细解析了如何利用大疆TSDK将无人机拍摄的热红外RJPG图像精准转换为带有地理坐标的温度TIFF文件,并完成Pix4D拼接生成正射温度地图的全流程。文章重点阐述了辐射定标的原理、TSDK关键参数(测量距离、湿度、发射率、反射温度)的设置与微调方法,以及Pix4D处理中的常见报错解决方案,旨在帮助用户实现从原始数据到可分析温度地图的精准处理。

docker7nomad的博客 464

Pandas滚动窗口的妙用:动态计算列数据的最大值

Pandas的滚动窗口(rolling window)功能是数据分析中处理时间序列数据的重要工具。本文通过实例演示了如何使用rolling(window=4).max()计算DataFrame列A的滚动最大值,并将结果存入新列Max_Range。该方法会在4个元素的滑动窗口内计算最大值,前3行因数据不足显示为NaN。这种技术广泛应用于金融分析(如股价波动)、数据平滑和趋势识别等场景,能有效帮助分析数据的动态变化特征。示例展示了从数据准备到结果输出的完整流程,体现了Pandas在处理滑动窗口计算时的高效性和便

m0_74337424的博客 53

从零开始构建一个centos+jdk7+tomcat7的docker镜像文件

从零开始构建一个centos+jdk7+tomcat7的镜像文件 centos7系统下docker运行环境的搭建 准备centos基础镜像 docker pull centos 或者直接下载我准备好的镜像 docker pull registry.cn-hangzhou.aliyuncs.com/repos_zyl/centos:0.0.1 准备jdk7和tomcat...

242

HTML小游戏20 —— html5版开心斗地主小游戏(附完整源码)

100个H5游戏专栏🎮 目前已有100+小游戏,源码在持续更新中,前100位订阅限时优惠,先到先得。🐬 订阅专栏后可阅读100个HTML小游戏文章;还可私聊进前端/游戏制作学习交流群;领取一百个小游戏源码。在线演示地址:源码也可在文末进行获取。

前端好玩的小案例、游戏、工具 1万+

从基础centos镜像构建一个jdk7+tomcat7的镜像文件

容器是OS级别的,轻量级的虚拟化技术,采用的是Linux的LXC技术,故只能运行在linux下的环境。 1、在centor7下安装docker 说明:docker采用的是cs架构 2、准备centor基础镜像 docker pull centor 说明:默认会拉取同名的不同版本的所有镜像 3、在宿主机上准备容器镜像需要的内容 创建工作目录, mkdir -p /...

zengshaotao的专栏 753

华为OD机试双机位C卷:挑选宝石 (C/C++/Python/JAVA/JS/GO)

华为OD机试双机位C卷 挑选宝石,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试-挑选宝石,华为OD机考-挑选宝石。

qq_45776114的博客 1500

手把手教你学simulink(40.1)--水力发电场景示例:基于 Simulink 的抽水蓄能电站水力发电

项目背景抽水蓄能电站是一种重要的储能技术,广泛应用于电力系统的调峰填谷、频率调节和备用电源。它通过在电力负荷低谷时将水从下水库抽到上水库储存,在电力负荷高峰时释放水进行发电,从而实现电能的高效利用。与传统的水电站不同,抽水蓄能电站可以在短时间内快速响应电网的需求,具有良好的灵活性和可靠性。本项目旨在使用 MATLAB/Simulink 模拟一个完整的抽水蓄能电站的水力发电过程,包括水泵-涡轮机系统、发电机、水道系统、控制系统等,并实现对电站的精确控制,确保其在不同工况下都能稳定运行。

MHD0815的博客 886

centos 安装jdk_CentOS7 从零开始搭建一个jdk+tomcat的docker环境

搭建的基础Linux: CentOS-7-x86_64-DVD-1810.isoDocker: docker-ce-18.03.1.ceJava: jdk-8u231-linux-x64.tar.gzTomcat: apache-tomcat-8.5.50.tar.gz安装Docker要搭建一个docker环境,必须要在服务器上先安装docker,首先我们进行docker的安装Docker 要求 ...

weixin_39620037的博客 222

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

从零开始构建一个centos+jdk7+tomcat7的镜像文件

从零开始构建一个centos+jdk7+tomcat7的镜像文件 centos7系统下docker运行环境的搭建 准备centos基础镜像 docker pull centos 或者直接下载我准备好的镜像 docker pull registry.cn-hangzhou.aliyuncs.com/repos_zyl/centos:0.0.1 准备jdk7和tomcat7

我的成长之路! 427

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

CentOS 7+ Jenkins +Tomcat部署

1.安装VMware Workstation Pro 14 下载地址 https://my.vmware.com/en/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/14_0?wd=&eqid=fdca41e300054e58000000065af3a93c 下载好VMware.Workst...

Yhappy727的博客 837

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

centos启动tomcat_CentOS7 从零开始搭建一个jdk+tomcat的docker环境

搭建的基础Linux: CentOS-7-x86_64-DVD-1810.isoDocker: docker-ce-18.03.1.ceJava: jdk-8u231-linux-x64.tar.gzTomcat: apache-tomcat-8.5.50.tar.gz安装Docker要搭建一个docker环境,必须要在服务器上先安装docker,首先我们进行docker的安装Docker 要求 ...

weixin_34000790的博客 94

从零开始构建一个centos+jdk7+tomcat7的镜像文件 centos7系统下docker运行环境的搭建 准备centos基础镜像 docker pull centos 或者直接下载我准备

从零开始构建一个centos+jdk7+tomcat7的镜像文件 centos7系统下docker运行环境的搭建 准备centos基础镜像 docker pull centos 或者直接下载我准备好的镜像 docker pull registry.cn-hangzhou.aliyuncs.com/repos_zyl/centos:0.0.1 准备jdk7和tomcat7安装

wuapeng的博客 761

Centos7的下载安装以及之后的基本操作【学习记录】

本文说明了CentOS7的下载,在VMware上安装CentOS7。以及安装VMwareTools、关闭防火墙、更换yum源的基本操作。

做笔记,记录学习中遇到的问题。 2万+

VMWare和VMWare个人版与企业版的区别、ISO镜像文件介绍、Linux下的目录结构、JDK及Tomcat安装、安装VMWare、Linux的各个版本以及切换为国内源

VMware Workstation 是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统和进行开发、测试 、部署新的应用程序的最佳解决方案。.iso是电脑上光盘镜像(CD Mirror)的存储格式之一,因为其是根据ISO-9660有关CD-ROM文件系统标准存储的文件,所以通常在电脑中以后缀.iso命名,俗称iso镜像文件。它形式上只有一个文件,可以真实反映光盘的内容,可由刻录软件或者镜像文件制作工具创建。

qq_73126462的博客 6239

Linux基础环境_安装配置教程(CentOS7.2 64、JDK1.8、Tomcat8)

Linux基础环境_安装配置教程 (CentOS7.2 64、JDK1.8、Tomcat8) 安装包版本 1) VMawre-workstation版本包 地址: https://my.vmware.com/web/vmware/details?downloadGroup=WKST-1411-WIN&productId=686&rPId=2081...

aipoqiu2566的博客 163
上一篇: Eclipse 安装 阿里P3C插件
下一篇: java.lang.ClassNotFoundException: com.mongodb.connection.BufferProvider
琅琊山二当家
博客等级 码龄18年 447粉丝 322原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值