docker 安装及打springboot jar打镜像

1.首先是安装 centos7

2.安装docker 建议参考

https://www.jianshu.com/p/ef14131fe900

2.1docker  一些常用的命令

docker ps 查看容器

docker run 创建容器

docker rmi imageId  删除容器

docker  images 列出索引镜像

 各个选项说明:

    REPOSITORY:表示镜像的仓库源

     TAG:镜像的标签

     IMAGE ID:镜像ID

     CREATED:镜像创建时间

     SIZE:镜像大小

      同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

 

3.springboot 打成镜像具体过程

3.1.编译并生成镜像 (.表示当前目录)  imageName 设置成你定义镜像的名称

 docker build -t  imageName .

3.2.创建容器并启动

这里解释一下:Docker 容器 属于 镜像 的 一个 可 运行 实例( 镜像 与 容器 的 关系 其实 与 Java 中的 类 与 对象 相似)
docker run -d -p 8080:8080   imageName 

[root@localhost docker]# docker run -d -p 8080:9180 -v /home/work/dockerFile-volte:/tmp      imageName 

-d参数是让容器后台运行 
-p 是做端口映射,此时将服务器中的8080端口映射到容器中的8085(项目中端口配置的是8085)端口
-v 挂载目录

通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。

3.3 将容器打成tar 

然后save参数进行打包,格式如:docker save -o  要打镜像包名称     镜像
docker save -o project_test.tar imageName

docker save -o project_test.tar REPOSITORY:TAG

3.4 然后把打好的包传到另外一台服务器上进行部署或者升级操作

首先进行load进行导出镜像操作        load:导入使用 docker save 命令导出的镜像。

   docker load -i project_test.tar

然后查看是否出现镜像

   docker images

然后把刚导入的镜像进行打标签,目的就是把刚刚导入的镜像归到某个镜像仓库里(所谓的仓库即:docker.oa.com:8080/tmf/ 然后再加上你要使用的镜像名称:版本号)

docker tag  project_test:v20191123     docker.oa.com:8080/tmf/project_test:v20191123

然后把镜像push推送到仓库

docker push  docker.oa.com:8080/tmf/project_test:v20191123

参考:https://www.cnblogs.com/Dfengshuo/p/12067190.html

         https://blog.csdn.net/weixin_37773766/article/details/80702926

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/423231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java编程思想学习(2):对象

按照课本上的案例 我们也来创建一个小灯泡的案例 package geyao02;public class Light {public void on() {System.out.println("我可以发光");}public void off() {System.out.println("我可以关闭");}}运行结果 package geyao02;public class TestLig…

【C++深度剖析教程27】多态的概念与意义

今天来学习一个新的概念,多态!!!多态在C编程中具有重要的地位与意义,是面向对象的一个重要思想! 加qq1126137994一起学习更多技术~ 1、问题引入 父类与子类之间具有赋值兼容性; *子类对象可以当做父类对…

母亲的革命

做了几个星期思想工作,经过一天的舟车之劳,终于把母亲接到了县城住下来。 按理说,老早就想接母亲出来享享清福,顺便带带金果。可母亲一来放心不下家里的土地,二来怕婆媳之间不好相处,所以都推绝了。 母亲今…

springboot+hbase 集成

项目中使用 phoenix 使用SQL 方式来操作Hbase 数据库,但是遇到一个是,SQL在Dbeaver 中查询速度还可以,但是使用phoenixibatis 后返回结果集数据量20w ,速度特别慢,先是考虑用redis方式缓存,但是内存有限&am…

java编程思想学习(3):Java中的private、protected、public和default的区别

(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 (2)对于protected修饰符&#xf…

【Makefile由浅入深完全学习记录2】初识 makefile 的结构

继续学习makefile,希望尽快掌握makefile好在面试中更好的掌握方向!加qq1126137994一起学习更多技术!! 1、回顾 makefile的意义: makefile用于定义源文件之间的依赖关系makefile说明如何编译各个源文件并生成可执行文…

只进ResultSet 不支持请求的操作

使用jdbc操作时 抛出异常 只进ResultSet 不支持请求的操作 那肯定是 在使用resultset的游标操作时调用 resultSet.first () resultSet.last等等方法 你要做的就是设置游标支持滚动操作 如果是statement Statement stmtcon.createStatement(ResultSet.TYPE_SCROLL_…

【Makefile由浅入深完全学习记录3】伪目标的引入

只有不停的努力,才能看起来很轻松!!!加qq1126137994共同学习探讨更多技术!!! 1、思考: makefile中的目标究竟是什么? 在默认的情况下: make认为目标对应一…

InnoDB的auto_increment指定值被重置问题

有时候新建的表需要对自增列指定初始值,但是有时候会出现明明指定过的初始值却被重置的现象。下面以一个小实验来说明这个问题:MySQL version:5.1.42 OS:redhat5.3无废话,建张表先:代码CREATETABLEsbtest1 ( id int(10) unsigned…

java ReentrantLock 使用

1.ReentrantLock 简单的使用 private Lock lock new ReentrantLock(); lock.lock();用来获取锁。 lock.unlock();用来释放锁 package com.qey.lock;import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Thr…

【Makefile由浅入深完全学习记录4】变量和不同的赋值方式

今天来学习Makefile中变量的不同的赋值方式!努力的意义就是让贫穷不再限制你的想象!加qq共同学习交流1126137994 1、概念 makefile中支持程序设计中变量的概念makefile中的变量只代表文本数据(字符串)makefile中的变量名规则 -…

前端学习(100):float注意点整理1

1只会影响后面得元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible…

ASP.NET小技巧——回传后保持页面的滚动位置

今天在MSDN上看到一篇文章&#xff0c;关于如何在ASP.NET页面回传后保持当前的滚动&#xff08;垂直&#xff09;位置。这个技巧挺实用的&#xff0c;在此做简单的翻译介绍。默认情况下&#xff0c;ASP.NET页面回传到服务器后&#xff0c;页面会跳回顶部。对于一个内容较多的页…

USB转WIFI无线网卡驱动程序(RT5370驱动程序)的移植记录之一

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 今天记录我在I.MX6Q平台移植RT5370无线网卡驱动程序的过程&#xff0c;加qq1126137994 微信&#xff1a;liu1126137994 共同学习更多技术&#xff01;…

HTTP和RPC的优缺点

在HTTP和RPC的选择上&#xff0c;可能有些人是迷惑的&#xff0c;主要是因为&#xff0c;有些RPC框架配置复杂&#xff0c;如果走HTTP也能完成同样的功能&#xff0c;那么为什么要选择RPC&#xff0c;而不是更容易上手的HTTP来实现了。 本文主要来阐述HTTP和RPC的异同&#xff…

【Makefile由浅入深完全学习记录5】预定义变量的使用

今天学习Makefile预定义变量的使用&#xff0c;加qq&#xff1a;1126137994.微信&#xff1a;liu1126137994一起学习更多技术&#xff01;&#xff01;&#xff01; 1.预定义变量&#xff1a;自动变量 在Makefile中存在一些预定义过的变量&#xff0c;我们可以直接拿来使用而…

NFC 验证平台搭建

如何把 NFC 挂载到 G7的系统中去&#xff0c;调试一步一步的过程中分别做了什么。 1. 在AHB1上找到1个slave的空挡&#xff0c;ahb-slave8&#xff0c;修改相应AMAB里面的ahb_dcdr.v 文件&#xff0c;给NFC分配基地址空间 0x110050002.在ahb1_top文件当中例化NFC&#xff0c;同…

两个原子操作组合到一块不一定是能保证原子性

1.两个原子操作组合到一块不一定是能保证原子性 ConcurrentLinkedQueue AtomicInteger 两个类都为线程安全的类&#xff0c;但是组合起来并不能保证原子性: public static ConcurrentLinkedQueue concurrentLinkedQueue new ConcurrentLinkedQueue();public static Atomic…

【Makefile由浅入深完全学习记录6】Makefile中变量的高级主题上

抓住基础&#xff0c;学习更多技术&#xff0c;迎接挑战&#xff0c;加qq&#xff1a;1126137994 微信&#xff1a;liu1126137994 一起学习更多技术~ 上一篇文章学习了makefile中的预定义变量的使用&#xff0c;今天来继续学习makefile中的变量&#xff01; 1、变量值的替换 …

micro asyn wininet

http://msdn.microsoft.com/en-us/library/cc185684(VS.85).aspx 状态机 http://support.microsoft.com/kb/224318 How To Control Connection Timeout Value by Creating Second Thread转载于:https://www.cnblogs.com/edward259/archive/2010/04/12/1710305.html