在Docker上传我们自己的镜像(以springboot项目为例)

首先确定好在我们的centOS服务器上已经安装并配置好docker

配置自己的springboot镜像并运行

获取springboot的jar包

maven clean--》mavenue package --》复制target目录下生成的jar包

在服务器选择一个文件夹上传jar包,我这里选用的文件夹叫做/opt/dockertest

在jar包的同一级文件创建Dockerfile文件

复制代码
vi Dockerfile

在Dockerfile文件写入以下信息

复制代码
FROM  openjdk:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]

在终端输入以下指令,这里的test是我们创建镜像的名字,可以自行改变,1.0.0是代表版本信息也可以自定义。

复制代码
docker build -t test:1.0.0 . 

之后运行test服务(这里对应自己取的名字和版本)

复制代码
docker run -d test:1.0.0

通过docker logs -f 容器id查看容器日志

复制代码
docker logs -f 容器id

发现已经启动成功。

更新运行的springboot项目的版本

1.暂停容器

复制代码
docker stop 容器id

2.删除容器

复制代码
docker rm  容器id

3.删除镜像

复制代码
docker rmi 镜像id

把旧jar包更新为新jar包。

4.重新进行build

复制代码
docker build -t test2:2.0.0 . 

常见的docker指令可参考: Docker常见指令-CSDN博客

相关推荐
梦梦代码精20 分钟前
深度拆解:上门按摩系统如何成为本地生活“到家时代”的新引擎?
docker·小程序·uni-app·开源·生活·开源软件
再战300年30 分钟前
通过docker实现mysql一主多从
mysql·docker·容器
qq_54702617935 分钟前
SpringBoot + Redis 电商秒杀完整方案
spring boot·redis·后端
那个失眠的夜1 小时前
SpringBoot
java·开发语言·spring boot·spring·mvc·mybatis
万里侯1 小时前
GitLab CI/CD流水线优化实战:从龟速到飞速的蜕变
微服务·容器·k8s
多敲代码防脱发1 小时前
Spring进阶(Bean的生命周期与Bean的后处理器)
java·服务器·开发语言·spring boot·spring·servlet
云游牧者1 小时前
K8S控制器全解-从RS到DaemonSet实战完全指南
云原生·容器·kubernetes·控制器
成为你的宁宁1 小时前
【基于 K8S+NFS 动态存储实战部署 Redis-Cluster 集群(含三主三从配置与访问配置)】
redis·容器·kubernetes
voyaqi1 小时前
从零设计企业级校验框架:Spring Boot + SPI 实战指南
spring boot·后端·log4j
小坏讲微服务2 小时前
SpringBoot整合SpringAI配置多平台API密钥
java·人工智能·spring boot·后端·flask·ai编程·claude code