服务器上的环境为k8s集群。

项目中有需求,需要在代码中实现操作docker镜像的拉取与推送
一开始有两种实现思路:
一种是使用shell脚本,代码中给shell脚本传参。这种方式需要在项目运行的容器中安装docker,需要在dockerfile中添加docker的安装。
还有一种是使用docker-java,使用tcp方式链接docker服务或者本地docker服务。
参考文章:
http://t.zoukankan.com/boshen-hzb-p-10714414.html

考虑docker安装到pod内部,每次使用命令下载镜像时会docker会缓存镜像信息,导致占用pod内存,而且在pod内部不便于管理,所以不是很推荐。

使用docker.sock的方式。
查阅资料后
最终方案,使用hostpath挂载usr/bin/docker 和/var/run/docker.sock。然后是用shell脚本传参方式进行镜像推送。

参考
https://blog.csdn.net/RenshenLi/article/details/121986071

java中操作docker相关推荐

  1. java可以操作扫描仪吗_在Java中操作扫描仪(使用JNI)

    在Java中操作扫描仪(使用JNI) 作者:    文章来源: 发布日期:2005年01月01日    浏览次数:1次 这是一个用java来操作扫描仪的小例子: package edu.ctgu.JT ...

  2. Java中操作Xml使用备忘

    List item 文章目录 Java中操作Xml使用备忘 1. Hutool中XmlUtil的使用简介 2. Hutool中XmlUtil快速读取Xml字符串某个节点值 [简单取值时,推荐使用] 2 ...

  3. java中操作字符串都有哪些类,他们之间有什么区别?

    java中操作字符串的类有哪些? String StringBuffer StringBuilder 区别 我们可以先看一下这几个类的继承关系图 从类的继承关系上来开的话,String和StringB ...

  4. java 中操作字符串都有哪些类?它们之间有什么区别?

    java 中操作字符串都有哪些类?它们之间有什么区别? String.StringBuffer.StringBuilder String : final修饰,String类的方法都是返回new Str ...

  5. Hbase数据库完全分布式搭建以及java中操作Hbase

    文章目录 1.基础的环境准备 2.完全分布式 Fully-distributed 2.1 配置文件hase-env.sh 2.2 hbase-site.xml 2.3 配置regionservers ...

  6. 在Java中操作MySQL(JDBC)

    准备工作 idea mysql 官方的 jdbc 驱动 先在 idea 中建立一个新的 java 工程 直到这一步之前,一直按下一步就行了 把名字改改直接 finish 在这个工程下面建立一个名字为 ...

  7. java jgeometry_7.2 在Java中操作几何体

    图7-4用优化的"序列化"工具在Java中对几何体进行读写 下面的这个例子,首先用结果集的getObject()方法,把各行的几何体对象提取为STRUCT类型,然后使用JGeome ...

  8. Java中操作Excel的3种方法,太好用了!

    一.介绍 在平时的业务系统开发中,少不了需要用到导出.导入excel功能,今天我们就一起来总结一下,如果你正为此需求感到困惑,那么阅读完本文,你一定会有所收获! 二.poi 大概在很久很久以前,微软的 ...

  9. JXL(JXLS)的使用:java中操作Excel的解决方案之一。

    摘要: 本文讲述的是如何使用开源项目JXSL来对Excel及其内部的数据进行操作,本人整理汇总自网络. JXLS项目主页: http://sourceforge.net/projects/jxls/ ...

  10. Java中操作pdf模板生成pdf

    [java] iText使用PDF模板生成输出PDF 项目需求涉及到操作pdf模板,根据生成好的模板向里面填充数据 用到的jar包是iText-5.0.6.jar 和iTextAsian.jar pd ...

最新文章

  1. Activiti——管理流程定义(四)
  2. 计算机主板的工作原理,计算机主板的工作原理.doc
  3. c语言中指针往内存写值,C语言编程常见问题解答之指针和内存分配
  4. NYOJ 36 最长公共子序列
  5. 提高C程序效率的10种方法
  6. python二元多次函数拟合_Python实现的拟合二元一次函数功能示例【基于scipy模块】...
  7. Qt线程间通信-信号与槽通信
  8. 实训|第十一天学习一下linux中的进程,文件查找,文件压缩与IO重定向
  9. Google 开发者大会纪念 T 恤赠送(全球限量)
  10. android状态栏自定义,如何自定义Android状态栏颜色
  11. 转载——网站转接支付宝解决方案
  12. JAVA基础(注释,关键字与标识符)
  13. 工信部,映射,映射端口,热备,磁盘,虚拟磁盘,冗余,磁盘阵列技术,廉价冗余磁盘阵列 ,RAID 0,RAID1 ,RAID 3,RAID 5,RAID 6 名词解释
  14. (人才测评)什么是创造力?如何提高创造力?
  15. DEDE源码分析与学习之三: member/archives_*.php文件解读
  16. Access control configuration prevents your request from being allo
  17. 基于Java Web的航空售票管理系统(酒店管理系统,图书管理系统、学生管理系统)
  18. 13-zinx-Golang-MMO游戏Proto3协议
  19. 痞子衡嵌入式:i.MXRT连接特殊Octal Flash时(OPI DTR模式下反转字节序)下载与启动注意事项(以MX25UM51245为例)...
  20. String to jpg

热门文章

  1. TypeError: Object of type xxx is not JSON serializable错误解决
  2. B站热榜 RSS 订阅 - 基于 RSSHub
  3. 什么是ISP,他的工作原理是怎样的
  4. Golang interface 全面介绍
  5. 国外的大龄程序员在干什么?
  6. VS间接寻址级别不同
  7. 一台计算机多个屏幕,一台主机两个显示器,详细教您电脑两个显示器怎么设置...
  8. 计算机组装后要干什么,电脑组装完后还有哪些事需要干?
  9. Ubuntu虚拟机下载(清华大学开源软件镜像源)
  10. 阿里码农自述:老婆失业了,周围同事也不断被裁