制作tomcat镜像

制作,tomcat,镜像 · 浏览次数 : 34

小编点评

**Dockerfile** ```dockerfile FROM 192.168.109.134:20080/dhorse/jdk:11.0.16.1 WORKDIR /usr/local ADD apache-tomcat-9.0.70.tar.gz $WORKHOME/apache-tomcat-9.0.70.tar.gz RUN mv $WORKHOME/apache-tomcat-9.0.70 $WORKHOME/tomcat EXPOSE 8080 CMD ["catalina.sh", "run"] ``` **文件内容** - **apache-tomcat-9.0.70.tar.gz**:Tomcat镜像的压缩文件 - **Dockerfile**:构建镜像的脚本 **构建 Docker镜像** 1. 创建一个名为 `tomcat` 的目录: ```bash mkdir -p /opt/tomcat ``` 2. 将 `apache-tomcat-9.0.70.tar.gz` 和 `Dockerfile` 文件放到 `/opt/tomcat` 中: ```bash cp -r apache-tomcat-9.0.70.tar.gz /opt/tomcat/ cp Dockerfile /opt/tomcat/ ``` 3. 设置环境变量: ```bash export WORKHOME=/usr/local ``` 4. 执行构建 Docker镜像: ```bash docker build -t 192.168.109.134:20080/dhorse/tomcat:9.0.70-jdk11 . ``` 5. 访问镜像仓库并上传镜像: ```bash docker login 192.168.109.134:20080 -u admin -p Harbor12345 docker push 192.168.109.134:20080/dhorse/tomcat:9.0.70-jdk11 ``` **部署 Docker镜像** 1. 在 Kubernetes 集群中创建一个服务,使用 `tomcat` 镜像和 `8080` 端口。 2. 启动服务。

正文

本篇文章介绍用Dockerfile的方式构建Tomcat镜像,请保证安装了Docker环境。

  1. 首先创建/opt/tomcat目录,后续步骤都在该目录下进行操作。

  2. 准备好Jdk和Tomcat安装文件,放到/opt/tomcat目录下。

  3. 编写Dockerfile,内容如下:

FROM 192.168.109.134:20080/dhorse/jdk:11.0.16.1

ENV WORKHOME /usr/local
ADD apache-tomcat-9.0.70.tar.gz $WORKHOME
RUN mv $WORKHOME/apache-tomcat-9.0.70 $WORKHOME/tomcat
EXPOSE 8080

CMD $WORKHOME/tomcat/bin/catalina.sh run

其中192.168.109.134:20080/dhorse/jdk:11.0.16.1镜像的制作,见这里

  1. /opt/tomcat目下的文件内容如下:
-rw-r--r-- 1 root root  11613418 Dec 11 20:28 apache-tomcat-9.0.70.tar.gz
-rw-r--r-- 1 root root       479 Dec 12 14:46 Dockerfile
-rw-r--r-- 1 root root 168907175 Dec 11 20:19 jdk-11.0.16.1_linux-x64_bin.tar.gz
  1. 执行构建命令
docker build -t 192.168.109.134:20080/dhorse/tomcat:9.0.70-jdk11 .

其中,192.168.109.134:20080是镜像仓库地址,如Harbor地址,dhorse是项目名。

  1. 登录仓库
docker login 192.168.109.134:20080 -u admin -p Harbor12345
  1. 上传镜像
docker push 192.168.109.134:20080/dhorse/tomcat:9.0.70-jdk11

推荐一个部署平台,DHorse(https://gitee.com/i512team/dhorse),是一个以应用为中心的k8s发布、k8s部署平台,能够实现持续集成、持续部署、微服务治理等功能,主要特点:部署简单、操作简洁、功能快速。

与制作tomcat镜像相似的内容:

制作tomcat镜像

本篇文章介绍用Dockerfile的方式构建Tomcat镜像,请保证安装了Docker环境。 1. 首先创建/opt/tomcat目录,后续步骤都在该目录下进行操作。 2. 准备好Jdk和Tomcat安装文件,放到/opt/tomcat目录下。 3. 编写Dockerfile,内容如下: ```Do

制作KubeVirt镜像

目录制作KubeVirt镜像1. 准备磁盘文件2. 编写Dockerfile3. 构建镜像4. 上传镜像到仓库(可选)5. 导出镜像6. 虚拟机yaml文件7. 启动虚拟机8. 启动虚拟机报错 制作KubeVirt镜像 我们现在已经安装好了Kubevirt并且也运行了第一个虚拟机,但是这个虚拟机并不

Linux自己制作rpm包

制作rpm包 由源码包 >rpm包 安装制作rpm包工具包rpm-build 在制作过程中需要源码包和配置文件 rpmbuild制作rpm包的原理: 1、首先rpmbuild会先将源码包进行编译安装 2、再将编译安装好的文件打包为rpm包 # 安装rpm-build yum install -y r

[转帖]按需制作最小的本地yum源

https://www.cnblogs.com/liufarui/p/11311557.html 【需求背景】 有时候客户的环境里面只能离线安装文件,此时可以使用CentOS的ISO光盘作为本地源进行安装,或者是制作一个包含了YUM源服务的虚拟机。 无论上面的哪一种方式都不够轻量,我们自己的组件可能

[转帖]制作本地docker-ce镜像仓库(使用reposync、createrepo、httpd)

记录:330 场景:在CentOS 7.9操作系统上,使用reposync从开源镜像站下载docker-ce镜像仓库的rpm包;使用createrepo制作本地docker-ce镜像仓库;使用httpd发布服务。解决内网中使用yum命令安装docker-ce的需求。 版本: 操作系统:CentOS

[转帖]制作本地epel镜像仓库(reposync下载、createrepo制作、httpd发布)

记录:310 场景:在CentOS 7.9操作系统上,使用reposync从开源镜像站下载epel镜像仓库的rpm包;使用createrepo制作本地epel镜像仓库;使用httpd发布服务。解决内网中使用yum命令安装软件时,缺少依赖包的需求。 版本: 操作系统:CentOS 7.9 名词: EP

制作 Python Docker 镜像的最佳实践

概述 📚️Reference: 制作容器镜像的最佳实践 这篇文章是关于制作 Python Docker 容器镜像的最佳实践。(2022 年 12 月更新) 最佳实践的目的一方面是为了减小镜像体积,提升 DevOps 效率,另一方面是为了提高安全性。希望对各位有所帮助。 通用 Docker 容器镜像

制作容器镜像的最佳实践

概述 这篇文章主要是我日常工作中的制作镜像的实践, 同时结合我学习到的关于镜像制作的相关文章总结出来的. 包括通用的容器最佳实践, java, nginx, python 容器最佳实践. 最佳实践的目的一方面保证镜像是可复用的, 提升 DevOps 效率, 另一方面是为了提高安全性. 希望对各位有所

制作Jdk镜像

本文介绍用Dockerfile的方式构建Jdk镜像,请保证安装了Docker环境。 1. 首先创建/opt/jdk目录,后续步骤都在该目录下进行操作。 2. 准备好Jdk安装文件,放到/opt/jdk目录下。 3. 编写Dockerfile,内容如下: ```Dockerfile FROM cent

Linux动态库

制作动态库(也称为共享库)是将可重用的代码和函数打包成单独的库,可以在多个程序中共享使用。在Linux上制作动态库涉及以下步骤: 编写源代码: 编写你的代码,并确保它们可以编译为动态库。通常,你需要将代码拆分成多个文件,每个文件对应一个模块或功能。 编译源代码: 使用合适的编译器(如gcc)将源代码