Ubuntu环境使用docker构建并运行SpringBoot镜像

今天Ubuntu环境使用docker构建并运行SpringBoot镜像,看文章之前建议先查看安装流程:

Linux环境之Ubuntu安装Docker流程

一、镜像打包过程及执行

1、创建一个测试目录

mkdir javaDemo

2、springBoot的包复制到此目录下

cp demo1-0.0.1-SNAPSHOT.jar /data/app/javaDemo/

3、下载合适的JDK镜像

docker search openjdkdocker pull adoptopenjdk/openjdk11

4、javaDemo目录下创建Dockerfile 文件

vim Dockerfile

配置信息填写

FROM adoptopenjdk/openjdk11
LABEL maintainer=demo1-testCOPY demo1-0.0.1-SNAPSHOT.jar  /app.jarENTRYPOINT ["java","-jar","/app.jar"]

5、构件镜像

 docker build -t java-demo:v1.0 .

成功日志

查看镜像

docker images

 6、运行镜像

docker run -d -p 8081:8081 java-demo:v1.0

7、查看启动状态

docker ps

结果

 8、测试访问

9、根据容器id查看日志

#根据容器id查看容器运行日志
docker logs CONTAINER ID
#根据容器id查看容器运行的全部日志,日志持续更新
docker logs -f CONTAINER ID

 演示

10、防火墙开放端口,如果访问不了可能是防火墙设置问题

#查看防火墙状态
systemctl status firewalld
#开启防火墙
systemctl start firewalld.service
#添加防火墙端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
#重启防火墙
systemctl restart firewalld.service
#查看所有开放的端口
firewall-cmd --list-ports
#关闭防火墙
systemctl stop firewalld.service

二、镜像保存及分享

此处我们分享在外网保存docker网站。

1、首先需要注册账号

网站:https://registry.hub.docker.com/

注册邮箱进来使用gmail 等格式的账号

2、注册完成后用账号在服务器登录

docker login

如图

 3、镜像起一个新的名,一定得加前缀,前缀是用户名

#docker tag 名字 前缀/名字docker tag java-demo:v1.0 yindeng158/java-demo:v1.1

如图

 4、推送镜像到docker.hub仓库

docker push yindeng158/java-demo:v1.1

成功日志

 5、docker服务器查看是否推送成功

https://hub.docker.com/repositories

如图

6、镜像在其他服务器下载

首先还是先登录docker.hub仓库:docker login

7、执行常用下载命令

docker pull yindeng158/java-demo:v1.1

如图:

执行运行操作

docker run -d -p 8081:8081 yindeng158/java-demo:v1.1

结果

 

 8、镜像导出

docker save -o /javaDemo/file.tar IMAGE1 IMAGE2 ...
#导出一个
docker save -o /data/app/javaDemo/demo.tar java-demo
docker save IMAGE1 IMAGE2 ... > /javaDemo/file.tar
#举例导出一个
docker save java-demo > /data/app/javaDemo/demo1.tar
#举例导出两个
docker save java-demo nandao/java-demo > /data/app/javaDemo/demo2.tar
#导出为压缩格式
docker save IMAGE1 IMAGE2 ... | gzip > /javaDemo/file.tar.gz

9、镜像导入

#导入本地镜像
docker load -i /javaDemo/file.tar
docker load < /javaDemo/file.tar.gz

到此、使用docker打java镜像分享暂时告一段落,后面会持续更新,敬请期待!

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

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

相关文章

代码之旅:我的算法探索之路(二)力扣 最接近的三数之和

目录 LeetCode 第16题 最接近的三数之和 题目 解题思路 代码 结果 LeetCode 第18题 四数之和 题目 解题思路 代码 结果 LeetCode 第16题 最接近的三数之和 题目 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数&#xff0c;使…

mysql如何开启远程访问?

MySQL是一种常见的关系型数据库管理系统&#xff0c;广泛应用于各行各业。默认情况下&#xff0c;MySQL仅允许本地访问&#xff0c;即只能在本地主机上进行数据库操作。有时候我们需要通过远程连接访问MySQL数据库&#xff0c;以便实现更灵活的管理和操作。本文将介绍如何在MyS…

vue3+elementPlus:el-table-column表格列动态设置单元格颜色

:cell-style属性 //html<el-tableempty-text"暂无数据":data"datalist.table":max-height"height"row-key"id"border:cell-style"cellStyle"> <el-table>//js //动态设置单元格颜色 const cellStyle ({ row, c…

如何将当前目录的github.com替换为镜像源(kkgithub.com)

find . -type f -exec sed -i ‘s/github.com/kkgithub.com/g’ {} 这个命令会执行以下操作&#xff1a;find .: 在当前目录及其所有子目录中递归搜索文件。 -type f: 指定只搜索普通文件&#xff08;regular files&#xff09;&#xff0c;排除目录等其他类型的文件。 -exec…

【C++干货基地】六大默认成员函数: This指针 | 构造函数 | 析构函数

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引入 哈喽各位铁汁们好啊&#xff0c;我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发&#xff0c;不知道各位的…

平台工程指南:从架构构建到职责分工

平台工程只是 DevOps 专业化的另一个术语&#xff0c;还是另有所指&#xff1f;事实可能介于两者之间。DevOps 及其相关的 DevXOps 有着浓厚的文化色彩&#xff0c;以各个团队为中心。不幸的是&#xff0c;在许多地方&#xff0c;DevOps 引发了新的问题&#xff0c;如工具激增和…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑净负荷均衡的分布式光伏集群电压调控策略研究》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

智引未来:2024年科技革新引领工业界变革与机遇

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

MS5188N——16bit、8 通道、500kSPS、 SAR 型 ADC

产品简述 MS5188N 是 8 通道、 16bit 、电荷再分配逐次逼近型模数 转换器&#xff0c;采用单电源供电。 MS5188N 拥有多通道、低功耗数据采集系统所需的所有 组成部分&#xff0c;包括&#xff1a;无失码的真 16 位 SAR ADC &#xff1b;用于将输入配 置为单端输入…

算法优化 —— 注意力机制篇

文章目录 前言一、EMA 高效多尺度注意力机制(ICASSP2023)二、BiFormer: 基于动态稀疏注意力构建高效金字塔网络架构(2023CVPR)前言 提示:这里可以添加本文要记录的大概内容: 一、EMA 高效多尺度注意力机制(ICASSP2023) 原论文链接 代码如下: class EMA(nn.Module

【观点】区块链的未来:分布式商业;企业的未来:分布式商业生态战略

本文内容摘自思二勋所著的《分布式商业生态战略》一书。 近两年&#xff0c;商业经济环境的不确定性越来越明显&#xff0c;市场经济受到疫情、技术、政策等多方因素影响越来越难以预测&#xff0c;黑天鹅事件时有发生。在国内外经济方面&#xff0c;国际的地缘政治对商业经济…

消息队列-Kafka-消费方如何分区与分区重平衡

消费分区 资料来源于网络 消费者订阅的入口&#xff1a;KafkaConsumer#subscribe 消费者消费的入口&#xff1a;KafkaConsumer#poll 处理流程&#xff1a; 对元数据重平衡处理&#xff1a;KafkaConsumer#updateAssignmentMetadataIfNeeded 协调器的拉取处理&#xff1a;onsum…