自制Java镜像发布到dockerhub公网使用

文章目录

    • 问题现象
    • 解决
      • 制作Java镜像
      • 发布使用

问题现象

  • 书接上回,上周处理了一个docker问题,写了篇博客:自定义docker镜像,ubuntu安装命令并导出
  • 我们使用谷歌的jib插件打包,详情可以参考这篇文章:Spring Boot:使用maven的jib插件打docker使用所需的镜像包
  • 我们打包导出的docker镜像,无法使用ping命令,报错,找不到这个命令bash: ping:command not found
  • 我们使用的是极简镜像eclipse-temurin:11-jre-focal,这个版本里的ubuntu没有安装不需要的命令
  • 当时使用的eclipse-temurin:11-jre-focal镜像,使用docker-compose.yml创建容器启动失败
Starting jre-focal ... done
Attaching to jre-focal
jre-focal exited with code 0
  • docker-compose配置为:
  jre-focal:image: eclipse-temurin-cy:11-jre-focalcontainer_name: jre-focal
  • docekr ps -a看到服务状态STATUSExited (0)。因为只是创建了容器,不在运行状态

解决

制作Java镜像

  • 没法使用docker-compose启动,可以使用原始docker命令docker run以交互方式启动镜像
  • 命令为:docker run -it eclipse-temurin:11-jre-focal /bin/bash,启动成功,可以在容器中安装软件了。-it表示交互方式,/bin/bash为指定启动的终端
  • 此时可以更新并安装命令 apt-get update -y && apt-get -y install iputils-ping

在这里插入图片描述

  • 安装命令之后,就可以使用ping命令了

发布使用

  • 容器修改完成后,就可以使用docker commit导出为镜像了
  • 我们可以发布到本地docker里面,也可以发布到公网
  • 考虑到我们是使用Jib插件打包的,于是推送到docker hub
  • 首先需要在里面注册一个账号,然后新建一个repository
    在这里插入图片描述
  • 然后使用 docker login -u 用户名,输入密码,登录
    在这里插入图片描述
  • 最后使用docker commit ID名 用户名/仓库名推送到docker hub
    在这里插入图片描述
  • 这个时候就可以在docker hub官网看到,也可以直接使用了
    在这里插入图片描述
  • 在代码里直接引用名称即可,节选的jib打包配置如下:
				<jib-maven-plugin.image>1363241277/jre11:11-jre-focal</jib-maven-plugin.image><plugin><groupId>com.google.cloud.tools</groupId><artifactId>jib-maven-plugin</artifactId><version>${jib-maven-plugin.version}</version><configuration><from><image>${jib-maven-plugin.image}</image><platforms><platform><architecture>${jib-maven-plugin.architecture}</architecture><os>linux</os></platform></platforms></from><to><image>unit:latest</image></to><container><entrypoint><shell>bash</shell><option>-c</option><arg>/entrypoint.sh</arg></entrypoint><ports><port>8181</port><port>5701/udp</port></ports><environment><SPRING_OUTPUT_ANSI_ENABLED>ALWAYS</SPRING_OUTPUT_ANSI_ENABLED><JHIPSTER_SLEEP>0</JHIPSTER_SLEEP></environment><creationTime>USE_CURRENT_TIMESTAMP</creationTime><user>1000</user></container><extraDirectories><paths>src/main/docker/jib</paths><permissions><permission><file>/entrypoint.sh</file><mode>755</mode></permission></permissions></extraDirectories></configuration></plugin>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/598321.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

联想M7400加粉后如何清零

联想M7400黑白激光多功能打印一体机加粉后清零方法&#xff1a; 吴中函 加粉后&#xff0c;确保硒鼓已经被正确安装并且机器已经通电。 1、打开前盖&#xff0c;以便进行后续的操作。 2、按下“清除/返回”键&#xff0c;这会触发一个屏幕提示&#xff1a;提示内容为“更换…

ros2 ubuntu 20.04 安装 foxy

设置区域设置 确保您有一个支持UTF-8. 如果您处于最小环境&#xff08;例如 docker 容器&#xff09;中&#xff0c;则区域设置可能是最小的&#xff0c;例如POSIX. 我们使用以下设置进行测试。但是&#xff0c;如果您使用不同的 UTF-8 支持的区域设置&#xff0c;应该没问题。…

VM安装虚拟机及初始化操作

一、VM下载及暗转 虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统&#xff0c;在实体计算机中能够完成的工作在虚拟机中都能够实现。VMware 是一款功能强大的桌面虚拟计算机软件&#xff0c;提供用户可在单一的桌面上同时运行不同的…

python毕设选题 - flink大数据淘宝用户行为数据实时分析与可视化

文章目录 0 前言1、环境准备1.1 flink 下载相关 jar 包1.2 生成 kafka 数据1.3 开发前的三个小 tip 2、flink-sql 客户端编写运行 sql2.1 创建 kafka 数据源表2.2 指标统计&#xff1a;每小时成交量2.2.1 创建 es 结果表&#xff0c; 存放每小时的成交量2.2.2 执行 sql &#x…

463岛屿周长

题目 给定一个 row x col 的二维网格地图 grid &#xff0c;其中&#xff1a;grid[i][j] 1 表示陆地&#xff0c; grid[i][j] 0 表示水域。 网格中的格子 水平和垂直 方向相连&#xff08;对角线方向不相连&#xff09;。整个网格被水完全包围&#xff0c;但其中恰好有一个…

GreatSQL社区2023全年技术文章总结

GreatSQL社区自成立以来一直致力于为广大的数据库爱好者提供一个交流与学习的平台。在2023年&#xff0c;我们见证了社区的蓬勃发展&#xff0c;见证了众多技术文章的诞生与分享。 此篇总结呈现GreatSQL社区2023年社区技术文章在CSDN发布的全部。这些文章涵盖了GreatSQL、MGR、…

自动驾驶HWP的功能定义

一、功能定义 高速路自动驾驶功能HWP是指在一般畅通高速公路或城市快速路上驾驶员可以放开双手双脚&#xff0c;同时注意力可在较长时间内从驾驶环境中转移&#xff0c;做一些诸如看手机、接电话、看风景等活动&#xff0c;该系统最低工作速度为60kph。 如上两种不同环境和速度…

知识笔记(七十)———tp5中的增删改查(详细)

增 添加多条数据 添加多条数据直接向 Db 类的 insertAll 方法传入需要添加的数据即可 $data [[foo > bar, bar > foo],[foo > bar1, bar > foo1],[foo > bar2, bar > foo2] ]; Db::name(user)->insertAll($data); 助手函数写法 // 添加单条数据 db(…

力扣labuladong一刷day53天LFU 算法

力扣labuladong一刷day53天LFU 算法 一、460. LFU 缓存 题目链接&#xff1a;https://leetcode.cn/problems/lfu-cache/description/ class LFUCache {HashMap<Integer, Integer> ktv;HashMap<Integer, Integer> ktf;HashMap<Integer, LinkedHashSet<Inte…

力扣题:字符串变换-1.5

力扣题-1.5 [力扣刷题攻略] Re&#xff1a;从零开始的力扣刷题生活 力扣题1&#xff1a;482. 密钥格式化 解题思想&#xff1a;首先先将破折号去除,并将所有字母转换为大写,然后计算第一组的长度,进行结果字符串的拼接,如果第一组的长度为0,则需要删除开头的’-符号 class S…

互联网加竞赛 基于CNN实现谣言检测 - python 深度学习 机器学习

文章目录 1 前言1.1 背景 2 数据集3 实现过程4 CNN网络实现5 模型训练部分6 模型评估7 预测结果8 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于CNN实现谣言检测 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&am…

力扣-135.分发糖果

135.分发糖果 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求&#xff0c;给这些孩子分发糖果&#xff1a; 每个孩子至少分配到 1 个糖果。 相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果&#xff0c;计算并返…

BUUCTF crypto做题记录(5)新手向

一、传统知识古典密码 加上一个数&#xff0c;就有点移位加密的味道&#xff0c;很有可能就是凯撒加密 辛卯28&#xff0c;癸巳30&#xff0c;丙戌23&#xff0c;辛未8&#xff0c;庚辰17&#xff0c;癸酉10&#xff0c;己卯16&#xff0c;癸巳30 加1之后&#xff0c;28变29&a…

详解编码与调制

编码与调制是现代通信领域的重要概念。在信息传输过程中&#xff0c;编码和调制起着至关重要的作用&#xff0c;它们帮助将数字信号转化为模拟信号&#xff0c;从而实现高效、可靠的数据传输。本文将从编码和调制的基本概念、常见的编码和调制技术以及其在通信领域的应用等方面…

微商城怎么弄才能开通呢?

​微商城的开通&#xff0c;对于许多商家来说&#xff0c;是进入移动电商领域的重要一步。它不仅能帮助你扩大销售渠道&#xff0c;还能让你更好地管理和服务你的客户。那么&#xff0c;微商城怎么弄才能开通呢&#xff1f; 1、注册微信公众号&#xff1a;首先&#xff0c;你需…

麒麟KYLINOS操作系统上扩容系统盘

原文链接&#xff1a;麒麟KYLINOS操作系统上扩容系统盘 hello&#xff0c;大家好啊&#xff01;继之前我们讨论了如何在统信UOS上扩容数据盘之后&#xff0c;今天我要给大家带来的是在麒麟KYLINOS操作系统上扩容系统盘与数据盘的方法。随着数据的不断增长&#xff0c;系统盘或数…

【开题报告】基于SSM的动物保护知识科普平台的设计与实现

1.研究背景 动物保护是一个全球性的议题&#xff0c;涉及到生态环境、物种多样性和可持续发展等重要领域。随着人们环保意识的提高和社会对动物福利的关注度的增加&#xff0c;动物保护知识科普的重要性日益凸显。 在过去的几十年里&#xff0c;动物保护组织和机构开展了大量…

微软 Power Platform 使用Power Automate发送邮件以Dataverse作为数据源的附件File Column

微软Power Platform使用Power Automate发送邮件添加Power Apps以Dataverse作为数据源的附件File Column方式 目录 微软Power Platform使用Power Automate发送邮件添加Power Apps以Dataverse作为数据源的附件File Column方式1、需求背景介绍2、附件列File Column介绍3、如何在Po…

亚马逊多店铺运营:如何有效降低账号关联风险?

在亚马逊平台进行多店铺运营时&#xff0c;账号关联风险是卖家需要特别关注的问题。本文将介绍一些有效的方法&#xff0c;以帮助卖家降低账号关联风险&#xff0c;保护多店铺运营的稳定和持续性。 一、避免使用相同的IP地址和设备 亚马逊通过IP地址和设备指纹等信息来判断账…

分布式之任务调度Elastic-Job学习二

4 Spring 集成与分片详解 ejob-springboot 工程 4.1 pom 依赖 <properties><elastic-job.version>2.1.5</elastic-job.version> </properties> <dependency><groupId>com.dangdang</groupId><artifactId>elastic-job-lite-…