1.准备好环境和远程镜像仓库

2.编写shell脚本

#!/bin/bash -il
#操作/项目路径(Dockerfile存放的路劲)
BASE_PATH=/var/jenkins_home/workspace/xrt#源jar路径SOURCE_PATH=/var/jenkins_home/workspace/xrt/target
#容器id
CID=$(docker ps | grep "app" | awk '{print $1}')DATE=`date +%Y%m%d%H%M`#构建docker镜像function build(){echo "开始构建镜像..."cd $BASE_PATHdocker build -t app .
}#运行docker容器function run(){backuptransferbuildif [ -n "$CID" ]; thenecho "存在demo容器,CID=$CID,重启docker容器 ..."docker stop $CIDdocker rm $CID   docker run -d -p 8783:8783 appecho "demo容器重启完成"elseecho "不存在demo容器,docker run创建容器..."docker run  --name app -d -p 8783:8783 app echo "demo容器创建完成"fidelnoneecho "push镜像到docker镜像仓库"docker login http://ip:6001 -u admin -p xxxdocker tag app ip:6001/xrt/app:$DATEdocker push ip:6001/xrt/app:$DATEecho "成功push镜像到docker镜像仓库"}#删除none镜像function delnone(){docker rmi $(docker images -f "dangling=true" -q)echo "清除none镜像"
}#入口
run

3.推送成功后在harbor查看

如果无法推送:

1.1 jenkins主机上的docker配置:insecure-registries ip:harbor的ip 端口为harbor的端口

vi /etc/docker/daemon.json
{ "registry-mirrors": ["https://wb2g6zxl.mirror.aliyuncs.com"],
"insecure-registries":["192.168.43.64:5000"]
}

1.2 然后手动输入如下命令登陆harbor进行测试:

docker login http://192.168.43.64:5000
# 输入账号密码
# 第一次登陆成功后,会把账号信息存储到文件中/root/.docker/config.json,下次再登陆的时候就不用输入账号和密码了

1.3如果可以登录成功则可以再Jenkins再次构建

1.4如果无法成功,查看harbor是否开始Jenkins服务器ip的访问权限

阿里云在安全组中配置

docker-jenkins将打包的镜像推送到镜像仓库相关推荐

  1. Docker push命令使用 Docker镜像推送到远程仓库 Docker镜像推送Dockerhub

    Docker push命令使用 Docker镜像推送到远程仓库 Docker镜像推送Dockerhub 一.push命令 1.在Docker中使用push命令,可以镜像提送到Docker公共仓库 -- ...

  2. Docker 本地镜像 推送到指定仓库

    1. 在本地登录到远程仓库 docker login --username=[用户名] -p=[密码] 远程ip:端口 2. 拉取镜像 docker pull [镜像id] 3. 给镜像打标签 doc ...

  3. Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例

    Docker部署.镜像推送至Docker Hub.拉取.运行 Docker部署 Dockerfile文件内容 文件内容解释 制作镜像 查看镜像 本地运行镜像 镜像推送.拉取.运行 镜像推送 镜像拉取 ...

  4. Docker第五篇-Docker镜像推送公共仓库

    文章目录 镜像推送步骤 总结 这里介绍本地镜像如何推送到docker官方仓库. 镜像推送步骤 注册仓库 登录docker官网仓库(https://hub.docker.com),注册一个账号,记住账号 ...

  5. docker 推送到本地仓库_Docker_学习笔记系列之仓库

    docker仓库分公有和私有之分,本文主要介绍如何搭建私有仓库 1. 简介 Docker仓库,类似于yum仓库,是用来保存镜像的仓库.为了方便的管理和使用docker镜像,可以将镜像集中保存至Dock ...

  6. 打包docker镜像,推送远程服务器,部署到k8s步骤

    打包docker镜像 前提条件 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前 ...

  7. 打包docker镜像推送到远程服务器并部署到k8s

    前提条件: 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前的文章中我们已经通过 ...

  8. Maven Docker几个插件打包+推送到镜像仓库或者私服(Harbor)的方法

    从镜像仓库的两种维度来看: 第一:开如开启了docker的远程登录端口2375, 可以直接登录到远程的docker, 直接使用远程docker服务器build后,镜像就在远程服务器了 第二:不使用do ...

  9. Jenkins基础:Jenkinsfile使用实例:13:使用push命令进行镜像推送

    在上一篇文章中我们介绍了在Jenkinsfile中使用dockerfile来动态生成镜像,从而在指定的阶段进行使用.而对于将构建生成的二进制应用进行容器化,比如将spring boot应用的jar文件 ...

最新文章

  1. EVA6400 Preferred path/mode
  2. 使用coding、daocloud和docker打造markdown纯静态博客
  3. JavaScript 30 - 3 学习笔记
  4. oracle集群rac无法访问,解决Oracle 11g R2 RAC 无法在客户端通过scanIP连接数据库
  5. 三阶魔方还原步骤图_研究人员开发的AI成功在1.2秒内还原三阶魔方
  6. 算法设计与分析python_Python算法设计与分析
  7. 工业以太网交换机的概念及其主要功能介绍
  8. [css] 说说你对CSS样式覆盖规则的理解
  9. Unity使用tolua框架教程: LuaFramewrk
  10. 【托业】【金山词霸】单词1-20
  11. 未能找到路径中的某个部分_未能找到路径“..”的一部分
  12. 视图之模板赋值和模板渲染
  13. PS自用(抠图、调色)
  14. windows服务器直播推流
  15. 多事之秋----为什么受伤又是华为
  16. 图书管理系统——读者管理(查询功能)
  17. 华为magicbook电脑看久了眼睛累的问题
  18. python 鼠标连点脚本
  19. 加速度积分得到速度的Omega算法
  20. Android修行手册 - 自定义验证码输入框

热门文章

  1. python 正则表达函数_python笔记-正则表达式常用函数
  2. Linux软件包企业实战案例
  3. pc端微信小程序抓包
  4. 音频知识点(5)- VAD/CNG/DTX
  5. ​即将过去的2021年。
  6. 农民伯伯android,[同人]墨水儿哥哥乡下小山村的农民伯伯生活.avi
  7. 如何向虚拟服务器传送文件,如何往虚拟机内传文件的3种方法
  8. 向SVN提交项目时显示提交成功却没有上传
  9. 一种通过篡改特定代码数据修复嵌入式产品BUG的方法
  10. 一批脑洞大开的CSS特效