Springboot 生成docker image

前段日子搭建了一个kubenetes集群,kubenetes是需要载入docker image来运行应用的。

我使用的是Springboot框架,因此向大家分享一下Springboot生成docker image的一个方法。不对的地方请指教~

一、Springboot生成jar包

  docker image生成需要用到项目build生成的jar包,因此第一步你需要生成一个jar包。maven项目,命令是:

mvn clean package

  

二、Dockerfile

  1、jar生成完毕后,需要创建一个Dockerfile文件(文本类型的)来生成docker image。我的Dockerfile如下:

FROM openjdk:8
LABEL app="blogtest" version="0.0.1"
ADD Blog-0.0.1-SNAPSHOT.jar app.jar
CMD java -jar app.jar

    FROM : 制定基础镜像;

    VOLUME :挂载一个目录到主机目录

    LABLE : 用于为镜像添加元数据,元数以键值对的形式指定

    ADD : 用于复制构建环境中的文件或目录到镜像中, 如果使用的是本地归档文件(gzipbzip2xz)时,Docker会自动进行解包操作,类似使用tar -x.

    CMD : 用于指定在容器启动时所要执行的命令

    再具体的各种Dockerfile相关命令,可以查看 https://itbilu.com/linux/docker/VyhM5wPuz.html#cmd-cmd

  2、Dockerfile写完了,接下来就是命令运行Dockerfile来build docker image,命令如下:

docker build -t test --force-rm .

      --force-rm : 始终移除中间容器

    可以使用下面的命令查看docker image是都创建成功:

docker images

  3、最后,在本地试试docker build出来的image 是否可以跑起来,下面的run命令:

docker run --name ContainerName -p 8888:8888 -d test

    --name :为容器指定一个名称

    -p :  端口映射,格式为:主机(宿主)端口:容器端口

    -d : 后台运行容器,并返回容器ID

    还有其他docker run的命令:可以查看 http://www.runoob.com/docker/docker-run-command.html

原文地址:https://www.cnblogs.com/Lyh1997/p/10217525.html

时间: 2024-08-01 19:49:31

Springboot 生成docker image的相关文章

SpringBoot 部署 docker 打包镜像

SpringBoot 部署 docker 打包镜像 环境: 1.代码编写工具:IDEA 2.打包:maven 3.docker 4.linux 7.JDK1.8 8.Xshell 9.Xftp 第一步:使用idea创建简单的springboot项目 引用一篇别人文章:https://blog.csdn.net/u013777094/article/details/78580710/ 第二步:设置项目生成jar包(两种方式) 1.修改pom文件 <?xml version="1.0"

2019.1.22 springboot+elasticsearch+docker

首先先用docker 搭建 es 搜索 es+springboot 大都又是 在本地 搭建的es..于是觉得自己边搜边写一篇博客 作为记录使用 docker:首先安装 docker pull elasticsearchdocker run -d --name es -p 9200:9200 -e "discovery.type=single-node" id 打开 服务器ip:9200 可以正常打开docker exec -it es /bin/bashcd plugins/plugi

Springboot 生成验证码

技术:springboot+kaptcha+session 概述 场景介绍 验证码,用于web网站.用户点击验证码图片后,生成验证码.提交后,用户输入验证码和Session验证码,进行校验. 详细 代码下载:http://www.demodashi.com/demo/14864.html 一.目录结构 二.功能讲解 (1)验证码配置文件 打开KaptchaConfig.java @Component public class KaptchaConfig { @Bean public Defaul

使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上

一个用于构建和推送Docker镜像的Maven插件. 使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇文章借助开源插件docker-maven-plugin 进行操作 以下操作.默认你已经阅读过我上一篇文章: Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo http://www.ymq.io/2018/01/11/Docker-deploy-spring-bo

spring-boot 和 docker 集成

描述 java 的 Spring是一个很火的框架,Spring boot 这个也不用说了,Docker 近年也很火热, 本文就介绍下我在 Spring boot + Docker的集成一些经验 :) 其实官网已经有一个手册介绍了 这里 可能会用到的东西 JDK 1.8 或者更高 Maven 3.0+ 或者是 Gradle 2.3+ 一个IDE或者一个记事本 一个本地或者远程的Docker服务 充满好奇心的你 对没错,你至少需要一个Docker,可以安装在本地也可以安装在服务器上,具体安装方式请移

生成docker镜像

Docker生成镜像文件的基本步骤是:在主机上创建好Dockerfile文件,然后使用Docker Build命令,可以自动生成image文件,最后使用存出镜像文件进行.具体如下. 使用tomcat为例: 1)查询基础的tomcat镜像来源 使用命令:docker search tomcat 2)编辑简单的Dockerfile文件 命令:Vi Dockerfile 编辑文件内容: #加入tomcat来源#    FROM tomcat:7-jre7    #作者#     MAINTAINER 

php7 安装yar 生成docker镜像

Docker包含三个概念:(1)远程仓库即远程镜像库所有镜像的聚集地(不可进入操作).(2)本地镜像即从远程仓库拉取过来的镜像(3)运行起来的本地镜像叫做容器(分层的可操作)Docker使用:1.首先通过第三方镜像库(c.163.com)拉取相应的信息比如centos,ubuntu,tomcat等作为基础镜像.Docker pull xxxx2.运行下载好的镜像.Docker run -dt -p 宿主机端口:镜像端口 --name起一个名字 镜像id/镜像名字 bash-d 后台运行-t 生成

springboot之docker启动参数传递

这几天有网友问,如何在使用docker的情况下传递spring.profiles.active=test,也就是说springboot切换配置文件.以往我们直接通过java启动jar的时候,直接跟上--spring.profiles.active=test或者利用jvm参数-Dspring.profiles.active=test来传递.我写一些命令吧. 非docker下springboot切换配置文件 java -jar test.jar --spring.profiles.active=te

asp.net core webapi 使用ef 对mysql进行增删改查,并生成Docker镜像构建容器运行

1.构建运行mysql容器,添加数据库user 参考Docker创建运行多个mysql容器,地址 http://www.cnblogs.com/heyangyi/p/9288402.html 添加user数据库,添加tbusers表 2.创建asp.net core webapi 应用程序 参考Docker 为 ASP.NET Core WebApi 应用程序生成 Docker 映像,创建容器并运行,地址 http://www.cnblogs.com/heyangyi/p/9323407.htm