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

相关推荐
木童66226 分钟前
Kubernetes 操作管理完全指南:从陈述式到声明式,覆盖全生命周期
云原生·容器·kubernetes
_UMR_1 小时前
springboot集成Jasypt实现配置文件启动时自动解密-ENC
java·spring boot·后端
不想画图1 小时前
Kubernetes(三)——组网概念和基础操作指令
云原生·容器·kubernetes
蓝色王者2 小时前
springboot 2.6.13 整合flowable6.8.1
java·spring boot·后端
hashiqimiya3 小时前
springboot事务触发滚动与不滚蛋
java·spring boot·后端
因我你好久不见3 小时前
Windows部署springboot jar支持开机自启动
windows·spring boot·jar
无关86884 小时前
SpringBootApplication注解大解密
spring boot
青州从事5215 小时前
20260108【mac】【brew】【docker】安装
macos·docker·eureka
Fortune_yangyang5 小时前
Kubernetes 操作管理
云原生·容器·kubernetes
追梦者1236 小时前
springboot整合minio
java·spring boot·后端