因为安全缘故,而harbor的基础镜像最新的photon只能下载到nginx的1.9.x版本,所以需要替换nginx到最新的版本

  1. 第一步,先部署好harbor,或者解压harbor 手动load镜像。
data=$(ls harbor.*tar.gz)
cd harbor;docker load < $data
  1. 编译自己的nginx镜像,基于任意的nginx官方镜像版本, 因为nginx的默认ID是101、 nginx的默认用户是root和docker-entrypoint.sh的原因,会导致权限报错,所以改成nginx用户
FROM nginx:1.21.3
RUN apt-get update && apt-get install -y cron rsyslog logrotate libvshadow-utils sudo
RUN userdel nginx && groupadd -r -g 10000 nginx && useradd --no-log-init -r -g 10000 -u 10000 nginx
HEALTHCHECK CMD curl --fail -s http://localhost:8080 || exit 1
USER nginx
docker build -t goharbor/nginx-photon:v2.2.3 .
  1. 保存镜像到harbor的镜像里面
for image in `docker images | grep gohar | awk '{print $1":"$2}'`;do echo $image >> image.txt ; done
docker save `cat image.txt` > $data # 后面的命令可以自己根据harbor的版本进行替换 harbor.v2.3.3.tar.gz

补充说明

因为harbor的go写的,并且是用golang的官方镜像做的编译,只要根据自己的需要,可以替换成任意的镜像

harbor的nginx替换的更多相关文章

  1. 使用nginx替换Ingress

    总感觉k8s Ingress 不可控, 所以使用nginx 替换Ingress,还是比较简单的. apiVersion: extensions/v1beta1 kind: DaemonSet meta ...

  2. nginx替换响应头(重点:如何在替换时加上if判断)

    在实现微信小程序内嵌非业务域名时,通过nginx做镜像网站绕过小程序业务域名检测,但有一些表单页面提交后会返回一个302状态,由响应头Location的值决定提交成功后的跳转地址.那么问题来了,这个地 ...

  3. nginx替换响应内容

    因为想要将非业务域名内嵌到微信小程序中,所以用到了nginx的反向代理功能来替换域名实现盗站(缘起:http://www.cnblogs.com/kenwar/p/8288882.html),但是替换 ...

  4. Nginx替换过滤文本模块replace-filter-nginx-module

    1.安装此模块需要先安装sregex运行库 apt-get update;apt-get install git make gcc -y #Centos改成yum git clone https:// ...

  5. 使用Nginx做转发和匹配替换

    Nginx是一个强大的服务器软件,由于处理数据内容处于第七层协议应用层的原因,所以获取的数据也比较完整: Nginx做转发: 这个很简单,vi nginx.conf(编辑nginx配置文件) 添加lo ...

  6. Ubuntu 安装docker CE以及harbor

    Docker CE安装 系统建议版本:Ubuntu 16.04 官方安装文档连接:https://docs.docker.com/install/linux/docker-ce/ubuntu/#pre ...

  7. <nginx.conf> nginx用户权限

    Nginx用户权限 在nginx.conf文件的第一行一般是设置用户的地方(编译安装nginx时的参数--user=<user>也是指定用户的地方),如 user www www; 如不指 ...

  8. nginx 基础文档

    Nginx基础 1.  nginx安装 2.  nginx 编译参数详解 3.  nginx安装配置+清缓存模块安装 4.  nginx+PHP 5.5 5.  nginx配置虚拟主机 6.  ngi ...

  9. [nginx] 网上最全面nginx教程(近100篇文章整理)

    转载:http://bbs.linuxtone.org/thread-25588-1-1.html Nginx基础 1.  nginx安装 2.  nginx 编译参数详解 3.  nginx安装配置 ...

  10. linux环境手动编译安装Nginx实践过程 附异常解决

    1.下载nginx源码包并解压 可在http://nginx.org/en/download.html下载.tar.gz的源码包,如(nginx-1.4.7.tar.gz) 或者使用云盘下载   ht ...

随机推荐

  1. Unity Shader入门精要个人学习笔记

    Unity Shader入门精要 渲染流水线 数学基础 1.点和矢量 类型 定义 表达 含义 性质 点(point) 点 (point) 是n 维空间(游戏中主要使用二维和三维空间)中的一个位置,它没 ...

  2. Google Cloud Function函数访问AWS的Redis服务(二)

    上一章介绍了使用VP嗯将Google Cloud和AWS的网络连通,这里介绍如何使用:使用Google Cloud Function 访问AWS的Redis服务. 一:Google Cloud 创建 ...

  3. Linux开放防火墙指定端口

    方法一 开启8011端口 /sbin/iptables -I INPUT -p tcp --dport 8011 -j ACCEPT 保存配置 /etc/rc.d/init.d/iptables sa ...

  4. AI应用实战课学习总结(4)医疗数据可视化

    大家好,我是Edison. 最近入坑黄佳老师的<AI应用实战课>,记录下我的学习之旅,也算是总结回顾. 今天是我们的第4站,通过一个经典的医疗数据集来进行数据可视化的实战. 数据集介绍 这 ...

  5. Codeforces Global Round 10 ABCD题解

    A. Omkar and Password 题意:每次可以将相邻不相等的两项替换成他们的和(原来的两个数变成一个数),问最短能变成多短. 思路:其实会发现,如果这个序列里但凡存在一对a[i]!=a[i ...

  6. 关于 ObjectSense 语言的科普解析

    语言定位与核心特性 面向对象脚本语言:基于 Vim language 进行面向对象封装,核心代码仅千行左右,具备「轻量级」与「高精炼度」特点,适合快速开发可靠的应用程序. 设计目标:通过简洁语法降低开 ...

  7. ETLCloud异常问题分析ai功能

    在数据处理和集成的过程中,异常问题的发生往往会对业务运营造成显著影响.为了提高ETL(提取.转换.加载)流程的稳定性与效率,ETLCloud推出了智能异常问题分析AI功能.这一创新工具旨在实时监测数据 ...

  8. haproxy搭建负载均衡

    一.haproxy部署LB集群 1.haproxy介绍 支持四层和七层的负载均衡 支持acl功能,访问控制 支持图形化监控 多种调度算法 2.算法介绍 3.主配置文件 4.haproxy部署LB实验 ...

  9. pandas速成笔记(5)-快速分析平均值、总和

    接上篇继续,记得小时候读书那会儿,还没有双减,每次考试完,大家最关心的就是全班的成绩分布,假如有下面一张成绩表: 老师们通常很快就会算出『平均分.总分』这些关键指标,然后各班之间,就开始攀比: 当然, ...

  10. 进阶篇:3.1.1)DFM-注塑件设计

    本章目的:设计符合塑料模塑工艺(即注塑)的零件,不再犯简单错误,不必再为反复修改模具而烦恼.   1.基础阅读 进阶篇:2)DFMA的介绍 进阶篇:2.3)DFMA的运用方法(个人方法) 2.注射成型 ...