docker-jenkins将打包的镜像推送到镜像仓库
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将打包的镜像推送到镜像仓库相关推荐
- Docker push命令使用 Docker镜像推送到远程仓库 Docker镜像推送Dockerhub
Docker push命令使用 Docker镜像推送到远程仓库 Docker镜像推送Dockerhub 一.push命令 1.在Docker中使用push命令,可以镜像提送到Docker公共仓库 -- ...
- Docker 本地镜像 推送到指定仓库
1. 在本地登录到远程仓库 docker login --username=[用户名] -p=[密码] 远程ip:端口 2. 拉取镜像 docker pull [镜像id] 3. 给镜像打标签 doc ...
- Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例
Docker部署.镜像推送至Docker Hub.拉取.运行 Docker部署 Dockerfile文件内容 文件内容解释 制作镜像 查看镜像 本地运行镜像 镜像推送.拉取.运行 镜像推送 镜像拉取 ...
- Docker第五篇-Docker镜像推送公共仓库
文章目录 镜像推送步骤 总结 这里介绍本地镜像如何推送到docker官方仓库. 镜像推送步骤 注册仓库 登录docker官网仓库(https://hub.docker.com),注册一个账号,记住账号 ...
- docker 推送到本地仓库_Docker_学习笔记系列之仓库
docker仓库分公有和私有之分,本文主要介绍如何搭建私有仓库 1. 简介 Docker仓库,类似于yum仓库,是用来保存镜像的仓库.为了方便的管理和使用docker镜像,可以将镜像集中保存至Dock ...
- 打包docker镜像,推送远程服务器,部署到k8s步骤
打包docker镜像 前提条件 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前 ...
- 打包docker镜像推送到远程服务器并部署到k8s
前提条件: 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前的文章中我们已经通过 ...
- Maven Docker几个插件打包+推送到镜像仓库或者私服(Harbor)的方法
从镜像仓库的两种维度来看: 第一:开如开启了docker的远程登录端口2375, 可以直接登录到远程的docker, 直接使用远程docker服务器build后,镜像就在远程服务器了 第二:不使用do ...
- Jenkins基础:Jenkinsfile使用实例:13:使用push命令进行镜像推送
在上一篇文章中我们介绍了在Jenkinsfile中使用dockerfile来动态生成镜像,从而在指定的阶段进行使用.而对于将构建生成的二进制应用进行容器化,比如将spring boot应用的jar文件 ...
最新文章
- EVA6400 Preferred path/mode
- 使用coding、daocloud和docker打造markdown纯静态博客
- JavaScript 30 - 3 学习笔记
- oracle集群rac无法访问,解决Oracle 11g R2 RAC 无法在客户端通过scanIP连接数据库
- 三阶魔方还原步骤图_研究人员开发的AI成功在1.2秒内还原三阶魔方
- 算法设计与分析python_Python算法设计与分析
- 工业以太网交换机的概念及其主要功能介绍
- [css] 说说你对CSS样式覆盖规则的理解
- Unity使用tolua框架教程: LuaFramewrk
- 【托业】【金山词霸】单词1-20
- 未能找到路径中的某个部分_未能找到路径“..”的一部分
- 视图之模板赋值和模板渲染
- PS自用(抠图、调色)
- windows服务器直播推流
- 多事之秋----为什么受伤又是华为
- 图书管理系统——读者管理(查询功能)
- 华为magicbook电脑看久了眼睛累的问题
- python 鼠标连点脚本
- 加速度积分得到速度的Omega算法
- Android修行手册 - 自定义验证码输入框