构建业务基础镜像

Docker镜像基础 Dockerfile 提供了一种简单的方式来描述应用程序的环境和依赖,使得创建可移植的、可重复的和一致的 Docker 镜像变得非常容易。Docker 镜像(Docker Image)是一个轻量级、独立的、可执行的软件包,其中包含运行特定应用程序所需的一切:代码、运行时、库、环境变量和配置文件等。格式:docker tag : :--disable-content-trust:忽略镜像的内容信任设置。 阅读详情
  • tomcat 镜像
#构建tomcat 基础镜像
mkdir /tmp/tomcat
#将apache-tomcat-8.0.46.tar.gz 包放在路径下

cat >> /tmp/tomcat/Dockerfile << EOF
FROM centos:7
MAINTAINER mysql.gift/test/tomcat:v1

RUN yum install unzip iproute -y

ENV JAVA_HOME /usr/local/jdk

ADD apache-tomcat-8.0.46.tar.gz /usr/local
RUN mv /usr/local/apache-tomcat-8.0.46 /usr/local/tomcat

WORKDIR /usr/local/tomcat
EXPOSE 8080
ENTRYPOINT ["./bin/catalina.sh", "run"]
EOF


#开始构建
cd /tmp/tomcat 
docker build -t mysql.gift/test/tomcat:v1 .

#构建成功后推送到harbor中 test为项目名
 docker push  mysql.gift/test/tomcat:v1
  • jenkins 镜像
#jenkins 安装
mkdir -p /opt/jenkins
cat >> /opt/jenkins/Dockerfile << EOF
FROM jenkins

user root
RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \
  && echo "deb http://mirrors.aliyun.com/debian jessie main contrib non-free" > /etc/apt/sources.list \
  && echo "deb http://mirrors.aliyun.com/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list \
  && echo "deb http://mirrors.aliyun.com/debian-security jessie/updates main contrib non-free" >> /etc/apt/sources.list
#更新源并安装缺少的包
RUN apt-get update && apt-get install -y git libltdl7 && apt-get update
EOF
#构建镜像
cd /opt/jenkins
docker build -t jenkins:v1 .

#查看镜像
docker images

#启动jenkins
docker run -d \
--name jenkins \
-p 8080:8080 \
-v /var/jenkins_home/:/var/jenkins_home \
-v /usr/local/apache-maven-3.5.0:/usr/local/maven \
-v /usr/local/jdk1.8.0_152:/usr/local/jdk \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker \
-v ~/.ssh:/root/.ssh \
jenkins:v1

#查看当前jenkins镜像和启动
[root@node3 tmp]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
jenkins             v1                  81d372cb1e39        17 hours ago        696MB
jenkins             latest              cd14cecfdb3a        14 months ago       696MB

[root@node3 tmp]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
744513c5c404        jenkins:v1          "/bin/tini -- /usr/l…"   4 seconds ago       Up 2 seconds        0.0.0.0:8080->8080/tcp, 50000/tcp   jenkins


#测试 容器已经启动
http://192.168.10.245:8080

#后去默认密码
cat /var/jenkins_home/secrets/initialAdminPassword

选择 select plugins to install 插件安装
install

 

 

基于centos、alpine制作Java JDK基础镜像 基于centos、alpine制作Java JDK基础镜像。在日常开发中,但凡项目需要docker容器化部署,制作项目镜像前都需要在Dockerfile中配置Java基础镜像。为什么不直接拉取使用docker hub中别人上传的镜像呢,因为在企业开发中,往往需要一些个性化配置(比如设置时区、中文字符集等等)。本文将分别使用CentOS、Alpine基于JDK制作基础镜像提升效率。将构建镜像的过程进行拆解,找到和其它服务的共同点并将其定制为一个基础镜像,有利于镜像的重复利用,提升工作效率。 阅读详情

相关推荐

4d案例1:业务案例规划、进度管控与基础环境搭建,业务镜像分层构建(Nginx基础镜像、Java 8/11/17/21镜像))

1.Kubernetes业务容器化实战案例之二:业务案例规划、进度管控与基础环境搭建,业务镜像分层构建(Nginx基础镜像、Java 8/11/17/21镜像),导致 nerdctl 找不到构建工具。新建项目:pub-image。Harbor 镜像仓库。Harbor镜像仓库。Harbor镜像仓库。

cool3200的博客 81

Docker部署java项目,基于Dockerfile文件构建镜像

部署java项目,基于dockerfile构建docker镜像,打包环境,以及进入容器内部dump jvm日志

weixin_44029834的博客 2891

八、利用centos7.5.1804 构建Java基础镜像

https://blog.youkuaiyun.com/nie312122330/article/details/81563015 文章用到的资源

docker 业务镜像分层

文章目录docker 业务镜像分层一、构建系统基础镜像二、构建基础服务镜像2.1 构建jdk 镜像2.1.1 准备 jdk 安装包和profile2.1.2 dockerfile2.1.3 构建镜像2.2 构建tomcat2.2.1 准备tomcat 安装包2.2.2 编写dockerfile2.2.3 构建镜像三、构建 业务镜像3.1 准备代码文件3.2 准备tomcat 的配置文件3.3 编写dockerfile3.4 tomcat 启动脚本3.5 构建镜像3.6 验

qq_36801585的博客 727

基于RK3562J开发板的MCP2518FD CAN-FD控制器驱动适配与测试指南

本文详细介绍了在RK3562J开发板上适配MCP2518FD CAN-FD控制器驱动的完整流程。内容涵盖内核驱动配置、设备树修改、编译烧录以及实际通信测试,重点分享了调试方法,旨在帮助开发者快速为嵌入式系统扩展高速CAN-FD通信能力,适用于汽车电子、工业控制等场景。

jenkins8butler的博客 496

利用运放设计简单有源滤波器(低通、高通、带通)

本文旨在帮助刚接触模电的同学快速设计一个实用可靠的运放,故我将不会说一些晦涩难懂的原理,只给出仿真电路图。

WeiTong0527的博客 3万+

核心要素及常用操作详解

核心要素及常用操作详解

weixin_43991978的博客 199

基于大模型的自动驾驶智能体:Agent-Driver架构、训练与实战指南

自动驾驶系统正从传统的模块化流水线向以智能体为核心的新范式演进。其核心原理在于将车辆视为一个能够与环境持续交互的自主决策智能体,通过多模态感知、记忆管理和基于大模型的推理能力,实现对复杂交通场景的理解与应对。这一技术价值在于利用大模型的常识推理和泛化能力,有望解决传统方法在长尾场景下面临的挑战。在应用场景上,智能体驱动架构特别适合处理动态交互密集、需高层语义理解的城区驾驶、无保护转弯及突发状况应对。本文聚焦的Agent-Driver项目,正是这一方向的典型实践,它通过融合视觉、语言大模型与强化学习,构建了一

weixin_28729843的博客 529

基于tomcat基础镜像构建各种业务镜像 范例如APP2业务2

1、拷贝dockerfile镜像制作文件以及所需文件 制作第二个 tomcat 服务镜像。做的二个业务镜像的时候就不用这么复杂了,而是直接将tomcat-app1的目录拷贝到tomcat-app2即可,因为他们所需的文件都差不多 #回到父目录也就是tomcat目录下 [12:36:24 root@docker tomcat-app1]#cd .. ​ #然后将app1 中的所有内容拷贝到tomcat-app2下 [12:36:29 root@docker tomcat]#cp -r tomcat-app1/

Dou_Hua_Hua的博客 766

STM32H745xI双核芯片SMPS/LDO配置误区:从复位失败到精准排查的实战复盘

本文详细分析了STM32H745xI双核芯片在SMPS/LDO配置中的常见误区,特别是复位失败问题的排查过程。通过对比参考板与故障板的波形数据,揭示了电感选型不当导致的电源稳定性问题,并提供了硬件设计检查清单和调试技巧,帮助开发者避免类似陷阱。

weixin_42531588的博客 265

Android系统修改驱动固定USB摄像头节点绑定前后置摄像头

Android系统中usb摄像头节点会因为摄像头所接的usb口不同或者usb设备识别顺序不一样而出现每次开机生成的video节点不一样的问题。由于客户app调用摄像头时,需要固定摄像头的节点。因此需要针对前面的情况做处理。

Android系统开发笔记 2251

说说如何基于 Docker 构建并使用 jdk 作为业务工程的基础镜像

我们的目标是构建一个业务工程镜像,它是基于 JDK,而 JDK 基于 CentOS。由于业务工程是 Spring Boot 架构,所以内嵌了 Tomcat。这样的镜像就可以在 k8s 中正常启动运行。 1 构建 jdk 镜像1 我们首先基于 centos7 镜像来构建 jdk8 镜像。 (1)启动 docker 服务 安装好 docker 之后,启动 docker 服务: systemctl start docker systemctl是 Systemd 的主命令,用于管理系统。2 还有一些常用的

读万卷书,行万里路 1399

利用Dify平台打造大学生专属AI模拟面试助手:从零到精通的完整指南

在这个充满竞争的就业市场中,拥有一个24小时在线的AI面试教练无疑是大学生求职路上的秘密武器。通过本文的指导,你已经掌握了使用Dify平台构建专业级模拟面试助手的全套技能。从环境部署、模型选择,到Prompt设计、知识库集成,再到高级功能开发和效果优化,我们一步步打造了一个能够适应不同岗位、提供专业反馈的智能面试系统。无论是技术岗的算法问答,还是咨询业的案例分析,或是外企的英语面试,你的定制助手都能提供针对性训练。更重要的是,这个方案具有极强的可扩展性。

专注于编程、AI、人工智能等多个领域内容研究和分析 2795

5.构建业务基础镜像

以 Tomcat 示例,构建完成后上传到 harbor 上,使用任意一台安装了 Docker 的机器都行。 Dockerfile 如下: FROM centos MAINTAINER www.winjay.cn RUN yum install unzip iproute -y ENV JAVA_HOME /usr/local/jdk ADD apac...

WinJay 78

PyTorch实战(20)——生成对抗网络(Generative Adversarial Network,GAN)

自生成对抗网络 (Generative Adversarial Network, GAN) 提出以来,一直是一个活跃的研究和开发领域。本节探索了 GAN 的基本概念,重点解析了其两大核心组件——生成器与判别器的架构设计,深入阐述了 GAN 模型的整体工作机制,并使用 PyTorch 从零开始实现了深度卷积生成对抗网络 (Deep Convolutional GAN, DCGAN)。

盼小辉丶的博客 3575

如何使用Python爬取并保存网页上的所有附件

爬虫(Crawler)是一种自动化程序,它通过模拟人工访问网页并下载网页上的数据或文件,常用于数据采集和分析。爬虫通常以“爬取”的形式自动浏览和提取网页中的各种信息。本文详细介绍了如何使用Python爬取并保存网页中的附件文件,涵盖了网页解析、文件下载、多线程与异步优化等内容。希望通过本文的讲解,能够帮助你理解并掌握附件爬取的技巧。在实际应用中,爬虫开发不仅需要解决技术问题,还要遵守网络道德和法律法规,避免不当使用爬虫造成负面影响。

2201_76125261的博客 968

Docker构建Java程序镜像

Docker构建Java程序镜像1. 为什么用openjdk:8-jre-alpine 1. 为什么用openjdk:8-jre-alpine openjdk 8-jre-alpine 84.9MB java 8-jre-alpine 108MB java 8 643MB

Jack魏 2247

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

实战:构建自定义Tomcat业务镜像

基于官方提供的centos、debian、ubuntu、alpine等基础镜像构建 JDK (Java环境),然后再基于自定义的 JDK 镜像构建出业务需要的tomcat 镜像。基于自定义的 JDK 基础镜像,构建出通用的自定义 Tomcat 基础镜像,此镜像后期会被多个业务的多个服务共同引用(相同的JDK 版本和Tomcat 版本)。创建tomcat-app1和tomcat-app2两个目录,代表不同的两个基于tomcat的业务。先基于官方提供的基础镜像,制作出安装了常用命令的自定义基础镜像。

技术分享 383

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Docker最佳实践:5个方法精简镜像

精简Docker镜像的好处很多,不仅可以节省存储空间和带宽,还能减少安全隐患。优化镜像大小的手段多种多样,因服务所使用的基础开发语言不同而有差异。本文将介绍精简Docker镜像的几种通用方法。 精简Docker镜像大小的必要性 Docker镜像由很多镜像层(Layers)组成(最多127层),镜像层依赖于一系列的底层技术,比如文件系统(filesystems)、写时复制(copy-on-wri...

小米云技术 2342

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

小米在Docker上最佳实践:5个方法精简镜像

精简Docker镜像的好处很多,不仅可以节省存储空间和带宽,还能减少安全隐患。优化镜像大小的手段多种多样,因服务所使用的基础开发语言不同而有差异。本文将介绍精简Docker镜像的几种通用方法。 精简Docker镜像大小的必要性 Docker镜像由很多镜像层(Layers)组成(最多127层),镜像层依赖于一系列的底层技术,比如文件系统(filesystems)、写时复制(copy-on-wri...

小米云技术 4509

docker 一起性重启所有镜像_精简Docker镜像的五种通用方法

精简Docker镜像的好处很多,不仅可以节省存储空间和带宽,还能减少安全隐患。优化镜像大小的手段多种多样,因服务所使用的基础开发语言不同而有差异。本文将介绍精简Docker镜像的几种通用方法。精简Docker镜像大小的必要性Docker镜像由很多镜像层(Layers)组成(最多127层),镜像层依赖于一系列的底层技术,比如文件系统(filesystems)、写时复制(copy-on-write)、...

weixin_39556702的博客 963

Jenkins CI/CD脚本示例

Dockerfile镜像构建脚本 基础镜像构建脚本 以下示例是一个集成了skywalking组件的基础镜像的构建脚本 FROM openjdk:8-jdk-alpine LABEL "Describe"="skywalking-agent" LABEL "Author"="CRS Micro-service Group" ENV TZ=Asia/Shanghai COPY agent/ /opt/agent 使用docker build命令构建 docker build -t mi

xulong5000的专栏 619

Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像

78.56 MBopenjdk二进制下载地址Dockerfile中,source /etc/profile不能加载的原因为什么还需要选择使用他的原因:三 中,tomcat普通用户交互式启动tomcat#在 Docker 容器中,/etc/profile 文件不会在容器启动时自动执行,这是因为 Docker 容器通常不会启动交互式登录 shell,而是直接运行指定的命令。

m0_74824661的博客 899

SRE--Dockerfile构建镜像

【代码】Dockerfile镜像构建。

weixin_58519482的博客 691
上一篇: 阿里云磁盘在线分区扩展
下一篇: docker-compose 基础
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值