当前位置: 首页 > news >正文

Springboot集成Docker并将镜像推送linux服务器

案例使用springboot项目,在IDEA 中集成Docker生成镜像,并将镜像发布到linux服务器

具体步骤如下:

1、Centos7安装Docker

更新系统的软件包列表

sudo yum update

安装Docker所需的软件包和依赖项:

sudo yum install docker

完成安装后,启动Docker服务。在终端中运行以下命令:

sudo service docker start

验证Docker是否成功安装。在终端中运行以下命令:

docker --version

linux查看docker运行状态:

systemctl status docker

2、Docker开启远程访问:

vim /lib/systemd/system/docker.service

在这里插入图片描述
重新加载配置

systemctl daemon-reload 
systemctl restart docker 

3、idea安装docker插件:

在这里插入图片描述
链接docker测试:

docker服务器地址ip+docker端口
在这里插入图片描述
若连接失败:

#查看防火墙状态
systemctl status firewalld

在这里插入图片描述

#添加2375端口
firewall-cmd --permanent --zone=public --add-port=2375/tcp
#防火墙重启
firewall-cmd --reload
#查看开放的端口
firewall-cmd --permanent --zone=public --list-ports
#====开启状态下不需要执行==========
#启动防火墙命令
systemctl start firewalld

防火墙配置后idea重新连接测试即可。

4、文件配置

pom.xml引入docker插件:

   <!-- docker插件配置 --><plugin><groupId>com.spotify</groupId><artifactId>dockerfile-maven-plugin</artifactId><version>1.4.13</version><executions><execution><id>default</id><goals><goal>build</goal></goals></execution></executions><configuration><!--镜像名字--><repository>${project.artifactId}</repository><tag>${project.version}</tag><buildArgs><JAR_FILE>${project.build.finalName}.jar</JAR_FILE></buildArgs></configuration></plugin>

项目根目录下新建Dockerfile文件:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Dockerfile文件内容:

#基础镜像为java8
#FROM williamyeh/java8:latest
FROM java:8
#作者签名
MAINTAINER  "zxj"
WORKDIR /app/docker-demo
ARG JAR_FILE
# 删除之前的镜像文件
RUN rm -rf /app/docker-demo/eco*
#拷贝jar包,到容器内的指定位置
ADD ./target/eco-0.0.1-SNAPSHOT.jar  /app/docker-demo/eco-0.0.1-SNAPSHOT.jar
#容器对外映射端口,声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8082
#运行启动命令
#CMD ["java", "-jar","-Dfile.encoding=UTF-8","eco-0.0.1-SNAPSHOT.jar","--spring.profiles.active=dev"]
ENTRYPOINT ["java", "-jar","/app/docker-demo/eco-0.0.1-SNAPSHOT.jar"]

5、打包镜像并推送至docker服务器

idea执行mvn clean package docker:build

在这里插入图片描述
报错:
在这里插入图片描述
maven配置docker服务:
在这里插入图片描述

配置环境变量:

在这里插入图片描述

错误提示:

No plugin found for prefix 'docker' in the current project and in the plugin groups

需要在maven的conf/setting.xml中要加入:

<pluginGroups>  <pluginGroup>com.spotify</pluginGroup> 
</pluginGroups>

依然报错:
在这里插入图片描述
最后更换命令成功了:

mvn clean package dockerfile:build

在这里插入图片描述

6、运行镜像

查看镜像:

docker images

在这里插入图片描述
运行镜像

docker run -d -p 8082:8083 jingxiangname:0.0.1-SNAPSHOT

jingxiangname:0.0.1-SNAPSHOT参数为以下两个参数的值:
在这里插入图片描述

docker相关命令:

#启动docker
systemctl start docker#停止docker
systemctl stop docker#重启docker
systemctl restart docker#查看docker状态
systemctl status docker#开机启动
systemctl enable docker#列出所有在运行的容器信息:
docker  ps#删除镜像id或名字均可
docker rmi bf756fb1ae65#批量删除关键字镜像,替换命令中的guanjianzi
docker rmi --force `docker images | grep guanjianzi| awk '{print $3}'`

相关文章:

Springboot集成Docker并将镜像推送linux服务器

案例使用springboot项目&#xff0c;在IDEA 中集成Docker生成镜像&#xff0c;并将镜像发布到linux服务器 具体步骤如下&#xff1a; 1、Centos7安装Docker 更新系统的软件包列表 sudo yum update安装Docker所需的软件包和依赖项&#xff1a; sudo yum install docker完成…...

数字孪生与GIS:智慧城市的未来之路

数字孪生和地理信息系统&#xff08;GIS&#xff09;是两个在现代科技中崭露头角的概念&#xff0c;它们的融合为智慧城市项目带来了革命性的机会。本文将解释数字孪生为何需要融合GIS&#xff0c;并以智慧城市项目为例进行说明。 数字孪生是一种虚拟模型&#xff0c;它精确地…...

nas汇编程序的调试排错方法

nas汇编程序的调试排错方法&#xff1a; 1、查找是哪一步错了 2、查看对应的*.lst文件&#xff0c;本例中是"asmhead.lst" 3、根据*.lst文件的[ERROR #002]提示查看源码&#xff0c;改错。 4、重新运行编译&#xff0c;OK 1、查找是哪一步错了&#xff1a; nask.ex…...

【网络安全带你练爬虫-100练】第21练:批量获取文件夹中文件名

目录 一、目标1&#xff1a;使用python爬取指定文件夹中的文件名 二、目标2&#xff1a;在文件夹指定目录打开命令行 一、目标1&#xff1a;使用python爬取指定文件夹中的文件名 方法一&#xff1a;使用os模块 将/path/to/folder替换为实际的文件夹路径。os.listdir()函数用…...

Unittest自动化测试框架vs Pytest自动化测试框架

引言   前面一篇文章Python单元测试框架介绍已经介绍了python单元测试框架&#xff0c;大家平时经常使用的是unittest&#xff0c;因为它比较基础&#xff0c;并且可以进行二次开发&#xff0c;如果你的开发水平很高&#xff0c;集成开发自动化测试平台也是可以的。而这篇文章…...

PHP8的数组-PHP8知识详解

今天开始学习数组&#xff0c; 本文主要讲了三点&#xff1a;什么是数组、php8中数组的改进、数组函数。 一、什么是数组 在PHP8中&#xff0c;数组是非常重要的数据类型。相对于其他的数据类型&#xff0c;数组更像一种结构&#xff0c;而这种结构可以储存一系列数值。 数组…...

数据仓库_维度表的两大分类

最近看一篇文章对维度表进行了分类&#xff0c;记录一下。 维度表主要分为两类高基数维度表和低基数维度表。 高基数维度数据 一般是用户资料表、商品资料表类似的资料表。数据量可能是千万级或者上亿级别。 低基数维度数据 一般是配置表&#xff0c;比如枚举值对应的中文含…...

4、DVWA——文件包含

文章目录 一、文件包含概述二、low2.1 源码分析2.2 通关分析 三、medium3.1 源码分析3.2 通关思路 四、high4.1 源码分析4.2 通关思路 五、impossible 一、文件包含概述 文件包含是指当服务器开启allow_url_include选项时&#xff0c;就可以通过php的某些特性函数&#xff08;i…...

产品经理如何进行需求管理

产品经理在进行需求管理时&#xff0c;可以遵循以下步骤&#xff1a; 1. 确定需求目标&#xff1a;明确产品的愿景和目标&#xff0c;确定需求管理的方向和重点。 2. 收集需求&#xff1a;与利益相关者&#xff08;包括用户、业务部门、技术团队等&#xff09;沟通&#xff0c;…...

【从0学习Solidity】2. 值类型详解

Solidity极简入门: 2. 值类型 博主简介&#xff1a;不写代码没饭吃&#xff0c;一名全栈领域的创作者&#xff0c;专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构&#xff0c;分享一些项目实战经验以及前沿技术的见解。关注我们的主页&#xff0c;探索全栈开发…...

框架分析(9)-Hibernate

框架分析&#xff08;9&#xff09;-Hibernate 专栏介绍Hibernate特性对象关系映射&#xff08;ORM&#xff09;数据库连接和事务管理查询语言&#xff08;HQL&#xff09;缓存机制透明的持久化操作对象的延迟加载事务管理 优缺点优点简化数据库操作跨数据库平台高度可定制性缓…...

JavaScript中的原型链(prototype chain)

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ JavaScript中的原型链⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏…...

设计模式之代理模式与外观模式

目录 代理模式 简介 优缺点 角色职责 实现 运用场景 外观模式 简介 角色职责 优缺点 实现 使用场景 代理模式 简介 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时&#xff0c;访问对象不适合或者不能直接引用目标对象&#xff0c;代理对象作为…...

动手学深度学习(四)多层感知机

目录 一、多层感知机的从零开始实现 1.1 初始化模型参数 1.2 实现Relu函数 1.3 实现模型 1.4 训练 二、多层感知机的简洁实现 2.1 实现模型 2.2 训练 三、模型选择 3.1 训练误差和泛化误差 3.2 验证数据集和测试数据集 3.3 过拟合和欠拟合 3.4 代码实现 3.4.1 生…...

融云出海:社交泛娱乐出海,「从 0 到 1」最全攻略

9 月 21 日&#xff0c;融云直播课社交泛娱乐出海最短变现路径如何快速实现一款 1V1 视频社交应用&#xff1f; 欢迎点击上方小程序报名~ 本期我们翻到《地图》的实践篇&#xff0c;从赛道/品类选择、目标地区适配、用户增长、变现模式、本地化运营、跨国团队管理等方面完整描绘…...

生成式人工智能促使社会转变

作者&#xff1a;JEFF VESTAL 了解 Elastic 如何处于大型语言模型革命的最前沿 – 通过提供实时信息并将 LLM 集成到数据分析的搜索、可观察性和安全系统中&#xff0c;帮助用户将 LLM 提升到新的高度。 iPhone 社会转变&#xff1a;新时代的黎明 曾几何时&#xff0c;不久前…...

【STM32】SPI初步使用 读写FLASH W25Q64

硬件连接 (1) SS( Slave Select)&#xff1a;从设备选择信号线&#xff0c;常称为片选信号线&#xff0c;每个从设备都有独立的这一条 NSS 信号线&#xff0c;当主机要选择从设备时&#xff0c;把该从设备的 NSS 信号线设置为低电平&#xff0c;该从设备即被选中&#xff0c;即…...

javaScript:DOM(父子/兄弟)常用属性

目录 前言 一.父子关系 父子关系的常用属性 childNodes 获取所有的子节点 children 获取所有的子元素&#xff08;dom元素&#xff09; firstChild 获取元素的第一个子节点&#xff0c;相当于 childNodes[0] firstElementChild 获取元素的第一个元素 相当于 children[0]…...

笔记:linux中LED(GPIO)驱动设备树配置和用法

设备树中节点配置 设备树中的LED驱动一般是这样写&#xff0c;LED驱动可以控制GPIO的电平变化&#xff0c;生成文件节点很方便 leds: leds {compatible "gpio-leds";gpio_demo: gpio_demo {label "gpio_demo";gpios <&gpio0 RK_PC0 GPIO_ACTIV…...

能耗管理+分区温控成为开发节能、省电神器的关键!从此告别电费刺客时代

取暖器在人们脑海中最深刻的印象&#xff0c;就是费电&#xff01;而它耗电量大的原因&#xff0c;主要在于它是靠电能直接转化为热能&#xff1a;在取暖设备通电后&#xff0c;内部高电阻的电热丝发热&#xff0c;风机会将这股热量吹散到室内&#xff0c;从而达到全屋取暖的效…...

Hunyuan-MT1.5-1.8B社区生态:HF模型复刻建议

Hunyuan-MT1.5-1.8B社区生态&#xff1a;HF模型复刻建议 最近在Hugging Face上开源了一个挺有意思的翻译模型——HY-MT1.5-1.8B。你可能听说过那些动辄几十亿、上百亿参数的大模型&#xff0c;但这个只有18亿参数的小家伙&#xff0c;在翻译任务上的表现却让人眼前一亮。 它最…...

别再手动算面积了!用ArcGIS 10.6的‘汇总统计’功能,5分钟搞定土地利用数据分析

5分钟掌握ArcGIS 10.6汇总统计&#xff1a;土地利用分析效率提升实战 在城乡规划、生态保护等领域的日常工作中&#xff0c;我们经常需要处理各类空间数据。以某市自然资源局为例&#xff0c;工作人员每月需要统计各行政区不同土地利用类型的面积分布情况。传统做法是将属性表导…...

像素幻梦创意工坊新手指南:从零开始创作你的第一个像素艺术作品

像素幻梦创意工坊新手指南&#xff1a;从零开始创作你的第一个像素艺术作品 1. 认识像素幻梦创意工坊 像素幻梦创意工坊(Pixel Dream Workshop)是一款基于FLUX.1-dev扩散模型的AI像素艺术生成工具。它采用了独特的16-bit像素风格界面设计&#xff0c;让创作过程充满游戏般的乐…...

gitmaven命令

git命令git diff #查看差异git push origin feature/recover_pwd_bug #推送 git commit -m ‘perf #重置密码逻辑优化git log #查看提交版本号 git reset --hard <版本号> #本地回退到相应的版本 git push origin <分支名> --force #远端的仓库也回退到相应的版本…...

vLLM-v0.17.1效果展示:多LoRA热切换,支持10+垂类模型动态加载

vLLM-v0.17.1效果展示&#xff1a;多LoRA热切换&#xff0c;支持10垂类模型动态加载 1. vLLM框架核心能力 vLLM是一个专为大型语言模型(LLM)设计的高性能推理和服务库&#xff0c;最初由加州大学伯克利分校的天空计算实验室开发&#xff0c;现已发展成为社区驱动的开源项目。…...

OpenClaw技能开发:为千问3.5-9B编写自定义自动化模块

OpenClaw技能开发&#xff1a;为千问3.5-9B编写自定义自动化模块 1. 为什么需要自定义技能&#xff1f; 去年冬天&#xff0c;当我第一次尝试用OpenClaw自动化处理日报时&#xff0c;发现现有的技能库无法满足我的特殊需求——需要从Jira提取数据后&#xff0c;自动生成符合团…...

农产投入线上管理|基于springboot + vue农产投入线上管理系统(源码+数据库+文档)

农产投入线上管理系统 目录 基于springboot vue农产投入线上管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue农产投入线上管理系统 一、前…...

Qwen3.5-9B快速上手:3步启动WebUI(supervisorctl restart)超详细步骤

Qwen3.5-9B快速上手&#xff1a;3步启动WebUI&#xff08;supervisorctl restart&#xff09;超详细步骤 1. 开篇介绍 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型&#xff0c;具备强大的逻辑推理、代码生成和多轮对话能力。特别值得一提的是&#xff0c;它的多模态变体Qw…...

YOLOv8n-face人脸检测架构:6MB模型实现92%精度与25ms延迟的企业级方案

YOLOv8n-face人脸检测架构&#xff1a;6MB模型实现92%精度与25ms延迟的企业级方案 【免费下载链接】yolov8-face yolov8 face detection with landmark 项目地址: https://gitcode.com/gh_mirrors/yo/yolov8-face YOLOv8n-face是基于YOLOv8架构优化的轻量级人脸检测模型…...

在Vivado里调通3/4删余卷积码Viterbi译码:从分支度量到回溯的完整避坑指南

Vivado平台实现3/4删余卷积码Viterbi译码的工程实践 在数字通信系统中&#xff0c;卷积码因其优异的纠错性能被广泛应用。802.11a等标准中采用的删余卷积码技术&#xff0c;通过有选择地删除部分编码比特来提高码率。本文将深入探讨如何在Vivado平台上实现3/4删余卷积码的Viter…...