SpringBoot项目docker镜像生成

这篇具有很好参考价值的文章主要介绍了SpringBoot项目docker镜像生成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 本文思路

  • 拉取基础镜像
  • 基于镜像创建容器
  • 在容器中,安装所需依赖
  • 部署脚本
  • 提交容器,生成新的镜像
  • 编写Dockerfile,添加启动命令,生成最终镜像
  • 导出镜像

2. 操作步骤

2.1 基础环境

# 拉取镜像
docker pull centos:7.6.1810
# 运行
docker run -itd --name centos:7.6.1810
# 进入容器(开始)
docker exec -it sys /bin/bash
# 安装dos2unix、lsof等
yum update
yum install dos2unix
yum install lsof
# 此处省略其他安装
# 退出容器(结束)
exit
# 提交生成新的镜像,containerId为我们上述生成的容器对应的Id,base_env为新导出的镜像
docker commit containerId base_env:1.0.0

2.2 编写Dockerfile

FROM base_env:1.0.0
WORKDIR /opt/scrapy
COPY conf/ /opt/scrapy/conf/
CMD ["/bin/sh", "-c", "/opt/scrapy/startup.sh start"]
EXPOSE 8081
EXPOSE 9016

参数如下:

FROM 依赖镜像
WORKDIR 当前文件夹
COPY 拷贝,将文件拷贝到容器中
CMD 容器启动后执行的初始化命令
EXPOSE 暴露端口

2.3 构建镜像

在Dockerfile文件对应的目录下执行

# 构建
docker build -t tools:1.0.0 .
# 构建成功后,查看
docker images

SpringBoot项目docker镜像生成,docker,docker,容器,运维

2.4 启动

docker run -itd --name tools -p 8081:8081 -p 9016:9016  tools:1.0.0

2.5 导出及导入镜像

# 导出镜像
docker save -o tools.tar tools
# 导入镜像
docker load -i tools.tar

3. 踩坑点

3.1 不要后台启动

        传统的部署脚本我们启动脚本时候都会使用nohup命令将程序后台执行,但是容器启动初始化将其放后台会导致检测不到程序存在,容器会自动关闭。因此,直接执行即可(例如 java -jar xxx.jar)。

3.2 编译的时候配置文件缺失

        使用docker build的时候存在xml配置文件丢失的情况。百度后得知,该情况和启动容器时候使用-v配置挂载路径相关。编译时候如有需要可以使用ADD命令添加。文章来源地址https://www.toymoban.com/news/detail-821561.html

到了这里,关于SpringBoot项目docker镜像生成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker根据镜像生成容器

    要根据 Docker 镜像生成容器,可以使用 docker run 命令。 在上述命令中,你需要将 镜像名称 替换为你想要生成容器的 Docker 镜像的名称。这将使用指定的镜像创建一个新的容器,并启动该容器。 然而,通常情况下,你可能还需要为容器指定其他选项,如端口映射、环境变量、

    2024年02月07日
    浏览(50)
  • 使用docker 生成镜像,并启动容器。

    指令详情: 指令 解析 FROM 指定基础镜像,必须为第一个命令 MAINTAINER 维护者邮箱等信息 RUN 构建镜像docker build时执行的命令 ADD 将本地文件添加到容器中,tar 类型文件会自动解压 COPY 功能类似ADD,但是是不会自动解压文件,也不能访问网络资源 CMD 在docker run时会执行的命令,

    2024年02月16日
    浏览(51)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(110)
  • SpringBoot项目 使用Dockerfile创建镜像与容器

    这里我使用的是云服务器,Centos7-Linux操作系统 需要以下环境支持 1、maven环境 2、java环境 3、springboot项目 maven环境 可以去我这个博客了解\\\'\\\'配置MAVEN环境-CSDN博客\\\'\\\' java环境 可以去\\\'\\\' java环境变量配置-CSDN博客\\\'\\\' springboot项目 先来简单创建一个springboot项目 一、进入IDEA的终端 使用

    2024年03月28日
    浏览(44)
  • SpringBoot项目打包Docker镜像

    1、创建springboot项目,并在根目录新建Dockerfile文件 Dockerfile文件内容  进到项目根目录打包  构建镜像(不要忽略最后的一个点) 查看镜像列表 启动

    2024年02月16日
    浏览(48)
  • SpringBoot项目做成Docker 镜像

    1.使用Xshell5使用  put指令上传到Centos put D:gitrepository_ideaemsmstargetemsms-0.0.1-SNAPSHOT.jar 2.编辑文件  vim  spring  ROM java:8 ADD emsms-0.0.1-SNAPSHOT.jar  dd.jar CMD java -jar dd.jar 示例: 3.退出并保存编辑 4.将文件打包成镜像 docker build -f ./spring -t dd .  5.启动容器 docker run -id -p 9010:8080 dd

    2024年02月11日
    浏览(40)
  • Docker创建Springboot项目镜像文件

    本文章展示的是以Windows10系统为例进行操作 安装地址:desktop安装地址(外网,需要一些手段进行访问) 官网地址点击送达(外网) 4.1.首先进行maven 打包,将会在target中生成一个Jar包. 尝试在target目录下进入cmd,使用命令 4.2.在target目录下创建文件Dockerfile 在Dockerfile中写入信息如下 4.3

    2024年02月14日
    浏览(39)
  • SpringBoot项目如何打包成docker镜像?

    将Spring Boot项目打包成Docker镜像的过程可以分为以下几个步骤: 1. 创建Dockerfile 首先,你需要在Spring Boot项目的根目录下创建一个 Dockerfile 。这个文件包含了Docker镜像构建的所有指令。一个基本的 Dockerfile 可能看起来像这样: 确保替换 my-spring-boot-app-1.0.0.jar 为你的Spring Boot应用

    2024年02月21日
    浏览(41)
  • 改造 ChatGPT-Next-Web 项目重新生成 Docker 镜像

    需要通过 ChatGPT-Next-Web 使用自己搭建的 OpenAI API 兼容的服务器,需要对 ChatGPT-Next-Web 项目的少量代码进行改造。 克隆代码, 修改代码, 完结!

    2024年02月14日
    浏览(43)
  • 用Idea把SpringBoot项目打包镜像上传至docker

    命令查看docker装在哪里  vim docker.service 新增 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock    我在跟pom同一层 imageName后面如果没有冒号版本号,那么会默认latest,如果想要生成多个版本号,可以用imageTags里面加即可。 后续只要maven 的clean之后,再package就可以把镜像上传至docker服

    2024年02月10日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包