harbor的nginx替换
因为安全缘故,而harbor的基础镜像最新的photon只能下载到nginx的1.9.x版本,所以需要替换nginx到最新的版本
- 第一步,先部署好harbor,或者解压harbor 手动load镜像。
data=$(ls harbor.*tar.gz)
cd harbor;docker load < $data
- 编译自己的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 .
- 保存镜像到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替换的更多相关文章
- 使用nginx替换Ingress
总感觉k8s Ingress 不可控, 所以使用nginx 替换Ingress,还是比较简单的. apiVersion: extensions/v1beta1 kind: DaemonSet meta ...
- nginx替换响应头(重点:如何在替换时加上if判断)
在实现微信小程序内嵌非业务域名时,通过nginx做镜像网站绕过小程序业务域名检测,但有一些表单页面提交后会返回一个302状态,由响应头Location的值决定提交成功后的跳转地址.那么问题来了,这个地 ...
- nginx替换响应内容
因为想要将非业务域名内嵌到微信小程序中,所以用到了nginx的反向代理功能来替换域名实现盗站(缘起:http://www.cnblogs.com/kenwar/p/8288882.html),但是替换 ...
- Nginx替换过滤文本模块replace-filter-nginx-module
1.安装此模块需要先安装sregex运行库 apt-get update;apt-get install git make gcc -y #Centos改成yum git clone https:// ...
- 使用Nginx做转发和匹配替换
Nginx是一个强大的服务器软件,由于处理数据内容处于第七层协议应用层的原因,所以获取的数据也比较完整: Nginx做转发: 这个很简单,vi nginx.conf(编辑nginx配置文件) 添加lo ...
- Ubuntu 安装docker CE以及harbor
Docker CE安装 系统建议版本:Ubuntu 16.04 官方安装文档连接:https://docs.docker.com/install/linux/docker-ce/ubuntu/#pre ...
- <nginx.conf> nginx用户权限
Nginx用户权限 在nginx.conf文件的第一行一般是设置用户的地方(编译安装nginx时的参数--user=<user>也是指定用户的地方),如 user www www; 如不指 ...
- nginx 基础文档
Nginx基础 1. nginx安装 2. nginx 编译参数详解 3. nginx安装配置+清缓存模块安装 4. nginx+PHP 5.5 5. nginx配置虚拟主机 6. ngi ...
- [nginx] 网上最全面nginx教程(近100篇文章整理)
转载:http://bbs.linuxtone.org/thread-25588-1-1.html Nginx基础 1. nginx安装 2. nginx 编译参数详解 3. nginx安装配置 ...
- linux环境手动编译安装Nginx实践过程 附异常解决
1.下载nginx源码包并解压 可在http://nginx.org/en/download.html下载.tar.gz的源码包,如(nginx-1.4.7.tar.gz) 或者使用云盘下载 ht ...
随机推荐
- Unity Shader入门精要个人学习笔记
Unity Shader入门精要 渲染流水线 数学基础 1.点和矢量 类型 定义 表达 含义 性质 点(point) 点 (point) 是n 维空间(游戏中主要使用二维和三维空间)中的一个位置,它没 ...
- Google Cloud Function函数访问AWS的Redis服务(二)
上一章介绍了使用VP嗯将Google Cloud和AWS的网络连通,这里介绍如何使用:使用Google Cloud Function 访问AWS的Redis服务. 一:Google Cloud 创建 ...
- Linux开放防火墙指定端口
方法一 开启8011端口 /sbin/iptables -I INPUT -p tcp --dport 8011 -j ACCEPT 保存配置 /etc/rc.d/init.d/iptables sa ...
- AI应用实战课学习总结(4)医疗数据可视化
大家好,我是Edison. 最近入坑黄佳老师的<AI应用实战课>,记录下我的学习之旅,也算是总结回顾. 今天是我们的第4站,通过一个经典的医疗数据集来进行数据可视化的实战. 数据集介绍 这 ...
- Codeforces Global Round 10 ABCD题解
A. Omkar and Password 题意:每次可以将相邻不相等的两项替换成他们的和(原来的两个数变成一个数),问最短能变成多短. 思路:其实会发现,如果这个序列里但凡存在一对a[i]!=a[i ...
- 关于 ObjectSense 语言的科普解析
语言定位与核心特性 面向对象脚本语言:基于 Vim language 进行面向对象封装,核心代码仅千行左右,具备「轻量级」与「高精炼度」特点,适合快速开发可靠的应用程序. 设计目标:通过简洁语法降低开 ...
- ETLCloud异常问题分析ai功能
在数据处理和集成的过程中,异常问题的发生往往会对业务运营造成显著影响.为了提高ETL(提取.转换.加载)流程的稳定性与效率,ETLCloud推出了智能异常问题分析AI功能.这一创新工具旨在实时监测数据 ...
- haproxy搭建负载均衡
一.haproxy部署LB集群 1.haproxy介绍 支持四层和七层的负载均衡 支持acl功能,访问控制 支持图形化监控 多种调度算法 2.算法介绍 3.主配置文件 4.haproxy部署LB实验 ...
- pandas速成笔记(5)-快速分析平均值、总和
接上篇继续,记得小时候读书那会儿,还没有双减,每次考试完,大家最关心的就是全班的成绩分布,假如有下面一张成绩表: 老师们通常很快就会算出『平均分.总分』这些关键指标,然后各班之间,就开始攀比: 当然, ...
- 进阶篇:3.1.1)DFM-注塑件设计
本章目的:设计符合塑料模塑工艺(即注塑)的零件,不再犯简单错误,不必再为反复修改模具而烦恼. 1.基础阅读 进阶篇:2)DFMA的介绍 进阶篇:2.3)DFMA的运用方法(个人方法) 2.注射成型 ...