『中级篇』docker之java容器运行外置springboot-jar(番外篇)(79)

     2022-04-17     727

关键词:

学了docker这么久终于开始实战了,所有部署方式全部使用docker的方式感觉特别爽,我这里分享下,我部署springboot的富jar包。

下载java的镜像

docker pull java:openjdk-8

spring boot

打包后的富jar 放入指定的目录。

  • 执行命令创建容器

    内部路径/opt/pj/business.jar,容器路径/usr/business.jar。
    执行jar java -jar /usr/business.jar
    暴露端口-p

docker run -d  -v /opt/pj/business.jar:/usr/business.jar --name business java:openjdk-8 -p 8888:8888 java -jar /usr/business.jar

每次升级的时候

  1. 停止stop容器
  2. 替换/opt/pj/的jar
  3. 启动start容器

技术分享图片

Docker 配置参数说明

  • name 用于容器的名称,可以包括一个标签
  • tags 一组标签参数,在应用标签之前,name 中的标签都会被剥离;默认为空集(可选)
  • dockfile 用于构建镜像Dockerfile文件,默认为 project.file(‘Dockerfile‘) 且必须是一个文件对象(可选)
  • files 需要包含在 Docker 上下文中的文件列表(可选)
  • buildArgs 一个键值都为 String 的 Map 集合,将为 build 命令设置 --build-arg 参数(可选)
  • labels 一个键值都为 String 的 Map 集合,将为 build 命令设置 --label 参数,默认为空(可选)
  • pull 是否在构建前拉取最新的基础镜像,默认为 false 。(可选)
  • noCache 是否在构建时设置 --no-cache 参数,从头开始构建镜像;默认为 false 。
    现在使用如下命令即可构建出 Docker 镜像(需保证当前环境中的 Docker 进程已启动)
    PS:其实比较简单自己总结下,学的知识活学活用。

docker开篇之基础概念篇

What——什么是容器?容器技术,是一种操作系统层的虚拟化(Operatingsystem-levelvirtualization),它将应用软件系统打包成一个软件容器(Container),内涵应用软件本身的代码,以及所需要的操作系统核心和依赖库,是应用程序... 查看详情

docker之容器网络篇(代码片段)

一、docker网络模式Docker支持五种网络模式:A、bridge--net=bridge默认网络,Docker启动后创建一个docker0网桥,默认创建的容器也是添加到这个网桥中。B、host--net=host容器不会获得一个独立的networknamespace,而是与宿主机共用一个。这就... 查看详情

devops利器之docker入门篇(代码片段)

简介What?Docker是基于Go语言实现的开源容器项目,诞生于2013年年初,由dotCloud公司发起,此公司后改名为DockerInc.Docker项目已加入Linux基金会,并遵循Apache2.0协议,代码托管在Github:Docker源码地址各大操作系统现都支持Docker,并且最新的Linux... 查看详情

微服务基础服务之docker篇

参考技术A什么是dockerDocker最初是dotCloud公司创始人SolomonHykes在法国期间发起的一个公司内部项目,它是基于dotCloud公司多年云服务技术的一次革新,并于2013年3月以Apache2.0授权协议开源,主要项目代码在GitHub上进行维护。Docker项... 查看详情

docker之基础篇

系列文章:小白学Docker之基础篇小白学Docker之Compose小白学Docker之SwarmPS:以下是个人作为新手小白学习docker的笔记总结1.docker是什么百科上的解释是这样的:Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依... 查看详情

docker基础原理篇(代码片段)

Docker是什么Docker的构成Docker的分层和写时拷贝策略Docker与主流虚拟机的区别Docker镜像与容器的关系镜像的变更管理Docker是什么Docker是一个开源的应用容器引擎。它的理念是“Buildonce,Runanywhere,Configureonce,Runanything”,这与Java提出的... 查看详情

docker入门之container篇

...外一个是将在终止状态(stopped)的容器重新启动。因为Docker的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。 1)新建并启动:dockerrun例如,下面的命令输出一个“HelloWorld”,之后终止容器。$sudodockerrunubun... 查看详情

k8s入门系列之介绍篇

...计算飞速发展    -IaaS    -PaaS    -SaaS  Docker技术突飞猛进    -一次构建,到处运行    -容器的快速轻量    -完整的生态环境2.什么是kubernetes  Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌... 查看详情

docker之进入容器(代码片段)

1、简介  经过前面两篇博客的扫盲,大家多多少少对docker有了一个基本的了解,也接触了docker的常用命令。在这篇博客中,我将介绍进入docker容器的几种方式。 2、进入docker中的几种方式  2.1、使用dockerattach命令进入dock... 查看详情

云原生时代必须具备的核心技能之docker高级篇(dockercompose-容器编排)(代码片段)

1DockerCompose介绍  Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文件配置中创建并启动所有服务。一键启动... 查看详情

docker数据卷之进阶篇

...的是volume,其实还可以有bind和tmpfs。Volunme:这个目录只有Docker可以管理,其他进程不能修改。如果想持久保存容器的应用数据,Volumes是Docker推荐的挂载方式。Bind:容器内的数据被存放到宿主机文件系统的任意位置,甚至存放到一... 查看详情

k8s入门系列之介绍篇

...计算飞速发展    -IaaS    -PaaS    -SaaS  Docker技术突飞猛进    -一次构建,到处运行    -容器的快速轻量    -完整的生态环境2.什么是kubernetes  Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌... 查看详情

docker学习笔记之网络篇

一、网络docker提供几种网络,它决定容器之间和外界和容器之间怎么样去相互通信。查看网络,我们可以执行:dockernetworkls650)this.width=650;"src="https://mmbiz.qpic.cn/mmbiz_png/rtibSseGoBickKAsUTQWT3LB0IwZbVvkGibnlicIY1MmQqItURJuib1coNqPzsmuE5ZMaFP9654 查看详情

docker容器之patroni篇(代码片段)

作者:王志斌上一篇文章向大家介绍了Repmgr的搭建过程,实现了自动切换,今天将向大家介绍,如何搭建容器下的Patroni集群环境,Patroni作为开箱即用PG高可用工具,越来越多的被各个厂商用于云环境下使... 查看详情

docker容器高级篇(代码片段)

文章目录一、Dockerfile文件1.dockerfile基础知识2.docker执行dockerfile的大致流程3.dockerfile常用保留字4.dockerfile构建镜像示例二、dockernetwork1.dockernet常用指令2.docker的网络模式三、docker-compose容器编排1.下载安装2.三个步骤3.compose常用命令... 查看详情

了解docker看这一篇试试吧

1.初始docker1.1docker概念Docker是一个管理容器的软件,容器:可以理解为"没有操作系统内核的虚拟机",容器的运行需要借助宿主机的操作系统内核Docker可以运行在MAC、Windows、CentOS、UBUNTU等操作系统上,1.2安装docker官网:h... 查看详情

一脚踩进java之中级篇01——xml基础语法

一、XML简介1.1 什么是XML?  1)XML是指可扩展标记语言(eXtensibleMarkupLanguage),它是一种标记语言,很类似HTML。它被设计的宗旨是传输数据,而非显示数据。  2)XML标签没有被预定义,需要用户自行定义标签。  3)XML技... 查看详情

docker之容器使用(代码片段)

...器进入容器导出和导入容器导出容器导入容器获取镜像$dockerpullubuntu启动容器:$dockerrun-itubuntu/bin/bash#要退出终端,直接输入exit启动已停止运行的容器$dockerps-a启动已停止运行的容器$dockerstartb750b 查看详情