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

相关推荐
泉城老铁1 小时前
Spring Boot对接抖音获取H5直播链接详细指南
spring boot·后端·架构
Java陈序员1 小时前
直播录制神器!一款多平台直播流自动录制客户端!
python·docker·ffmpeg
水冗水孚1 小时前
你用过docker部署前端项目吗?Tell Me Why 为何要用docker部署前端项目呢?
ubuntu·docker·容器
飞询1 小时前
docker 部署 sftp
运维·docker
后端小张21 小时前
基于飞算AI的图书管理系统设计与实现
spring boot
小Wang1 天前
npm私有库创建(docker+verdaccio)
前端·docker·npm
考虑考虑2 天前
Jpa使用union all
java·spring boot·后端
阿杆2 天前
同事嫌参数校验太丑,我直接掏出了更优雅的 SpEL Validator
java·spring boot·后端
昵称为空C3 天前
SpringBoot3 http接口调用新方式RestClient + @HttpExchange像使用Feign一样调用
spring boot·后端
容器魔方3 天前
Bloomberg 正式加入 Karmada 用户组!
云原生·容器·云计算