在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. 离线升级docker某个镜像——etcd

    2024-03-16 02:04:05       51 阅读
  2. 根据自己修改后容器制作镜像docker hub

    2024-03-16 02:04:05       49 阅读
  3. Docker部署Springboot项目

    2024-03-16 02:04:05       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 02:04:05       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 02:04:05       97 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 02:04:05       78 阅读
  4. Python语言-面向对象

    2024-03-16 02:04:05       88 阅读

热门阅读

  1. FFmpeg概念和简单使用

    2024-03-16 02:04:05       43 阅读
  2. Qt的信号槽机制

    2024-03-16 02:04:05       34 阅读
  3. OceanBase中分区的运用

    2024-03-16 02:04:05       35 阅读
  4. 04.管道

    04.管道

    2024-03-16 02:04:05      45 阅读
  5. 华为认证大数据工程师(HCIA-Big Data)--填空题

    2024-03-16 02:04:05       36 阅读
  6. 串口1234

    2024-03-16 02:04:05       36 阅读
  7. Linux socket服务器

    2024-03-16 02:04:05       41 阅读
  8. HDOJ 2050

    2024-03-16 02:04:05       39 阅读
  9. 前端面试练习24.3.15

    2024-03-16 02:04:05       36 阅读
  10. C++/CLI学习笔记1(快速打通c++与c#相互调用的桥梁)

    2024-03-16 02:04:05       41 阅读
  11. Android13 客制化U盘挂载路径

    2024-03-16 02:04:05       39 阅读