在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博客

相关推荐
wb043072013 小时前
使用 Java 开发 MCP 服务并发布到 Maven 中央仓库完整指南
java·开发语言·spring boot·ai·maven
nbwenren4 小时前
Springboot中SLF4J详解
java·spring boot·后端
helx825 小时前
SpringBoot中自定义Starter
java·spring boot·后端
rleS IONS6 小时前
SpringBoot获取bean的几种方式
java·spring boot·后端
wwj888wwj6 小时前
Docker基础(复习)
java·linux·运维·docker
DONG9997 小时前
配置docker代理
docker·容器
R***z1017 小时前
Spring Boot 整合 MyBatis 与 PostgreSQL 实战指南
spring boot·postgresql·mybatis
怎么就重名了7 小时前
docker可以动态修改端口映射吗
运维·docker·容器
赵丙双8 小时前
spring boot AutoConfiguration.replacements 文件的作用
java·spring boot
JEECG低代码平台8 小时前
敲敲云零代码平台一键部署实战:命令安装 vs Docker 安装
运维·docker·容器