容器镜像外网同步方案

目录

一、目的

二、安装nexus

1、购买香港云主机​编辑

2、安装nexus

3、启动nexus 服务

4、放行安全组

三、配置nexus

1、登录nexus管理页面

2、修改nexus密码

3、创建 Blob 存储空间(可选)

4、创建 镜像代理仓库

5、Realms配置

四、拉取镜像

1、配置docker

 2、拉取镜像

一、目的

       nexus不仅可以作为docker镜像的代理仓库还常用于作为maven的中央仓库,解决开发过程中直接访问外网或者国外网络的代理,加快了开发代码构建的速度和解决网络问题。

        为了解决国内docker无妨访问dockerhub官方镜像仓库,或者docker部署与内网无法访问公网的问题,通常可以使用nexus作为中央仓库来实现。

        1、当docker部署在内网无法访问公网的仓库,需要在可访问公网的服务器部署nexus服务,并且打通docker访问nexus服务的网络。

        2、当docker需要访问国外的dockerhub等镜像仓库,可通过在国外或香港区域服务器部署nexus服务来作为docker的代理服务器( nexus 3版本之后才支持docker镜像代理)。

二、安装nexus

        由于香港可以直接访问境外网络,则我直接购买腾讯云香港区域的云主机用来部署nexus服务,用来作为docker镜像代理服务器。(你也可以直接购买非中国的境外云服务器部署nexus)。

        购买云主机务必记得分配公网IP并开通对应的安全组,nexus管理页面端口默认是8081。docker镜像代理端口可自定义,该端口我用的是 8443,所以安全组需要放行8081和8443端口。

1、购买香港云主机

2、安装nexus

        由于nexus需要依赖jdk,所以安装nexus前,需要先安装jdk。若是使用docker安装nexus,则不需要安装jdk。本文我使用docker安装nexus

Nexus的官方网站:Download Nexus Repository OSS | Sonatype

Nexus的官方帮助文档:Sonatype Nexus Repository

Nexus的Docker安装介绍:Installation Methods

# 安装docker 和 docker-composeyum install -y docker-compose.noarch docker.x86_64systemctl enable  docker && systemctl start docker
# 创建用户安装 nexus 的目录,可自定义mkdir -p /root/nexus/data && chmod 777 -R /root/nexus/datacd /root/nexus/ && touch docker-compose.yaml
# docker-compose.yaml 文件的内容见:
# cd /root/nexus/version: '3'
services:nexus:image: sonatype/nexus3:latestrestart: alwaysports:- 8081:8081- 8443:8443volumes:- ./data:/nexus-data

3、启动nexus 服务

# 启动 nexus 服务cd /root/nexus
docker-compose up -d# 查看 nexus 容器
cd /root/nexus
docker-compose ps# 查看 nexus 日志
cd /root/nexus
docker-compose logs

4、放行安全组

        nexus默认端口是: 8081

        我自定义的docker代理服务端口是: 8443

三、配置nexus

1、登录nexus管理页面

        登录地址: 云主机IP/域名:8081

        登录用户:  admin

        我的环境密码:  cat /root/nexus/data/admin.password     

2、修改nexus密码

        修改后的账号密码分别是: admin/nexus

3、创建 Blob 存储空间(可选)

       可选是否要创建 Blob,若不创建blob,则使用默认的default。

4、创建 镜像代理仓库

        默认情况下,Nexus 会帮我们创建几个仓库:

  • maven-central:代理仓库,一般会连接外部的中央仓库;
  • maven-public:仓库组,一般提供这个仓库给公司内部的同事使用;
  • maven-release:本地仓库,一般用于存放公司内部开发的Jar包;
  • maven-snapshots:本地仓库,存放公司开发的snapshot版本的包;
  • maven-3rd-party:本地仓库,存放第三方的Jar包。

         docker镜像仓库代理说明:

  • docker(hosted)私有仓库,可以pull和push 
  • docker(proxy)代理远程仓库,只能pull
  • docker(group)私有仓库和代理的组,只能pull 
  • hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。
  • proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
  • group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

5、Realms配置

 

四、拉取镜像

1、配置docker

        由于docker-proxy 镜像代理是http非安全的协议,所以需要配置docker。若是通过nginx代理配置docker-proxy为可信的https,则不需要再配置docker。

        在国内的docker主机配置docker的配置文件: /etc/docker/daemon.json

touch    /etc/docker/daemon.json

# 重启 docker 使配置生效
systemctl reload docker.service

 2、拉取镜像

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/853991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Floyd-Warshall

应用场景 要求出每两点之间的最短路。或判断两点之间的连通性&#xff08;两点之间是否有路径&#xff09;。 板子 代码&#xff08;必背!!!&#xff09; for(int k 1; k < n; k)for(int i 1; i < n; i)for(int j 1; j < n; j)d[i][j] min(d[i][j], d[i][k] …

C数据结构:排序

目录 冒泡排序 选择排序 堆排序 插入排序 希尔排序 快速排序 hoare版本 挖坑法 前后指针法 快速排序优化 三数取中法 小区间优化 快速排序非递归 栈版本 队列版本 归并排序 归并排序非递归 ​编辑 计数排序 各排序时间、空间、稳定汇总 冒泡排序 void Bub…

内存-VSS、RSS、PSS、USS

一、 VSS 虚拟耗用内存大小&#xff0c;是进程可以访问的所有虚拟内存的总量&#xff0c;包括进程独自占用的物理内存、和其他进程共享的内存、分配但未使用的内存。 RSS 驻留内存大小&#xff0c;是进程当前实际占用的物理内存大小&#xff0c;包括进程独自占用的物理内存、…

【Java】图的初识

文章目录 【Java】图的初识图是什么图的基本组成部分图的类型图的表示方法图的常见操作 Java中图的表示方法邻接矩阵邻接表 常见操作图的遍历深度优先搜索&#xff08;DFS&#xff09;广度优先搜索&#xff08;BFS) 结论 【Java】图的初识 图是什么 图是一种数学概念&#xf…

Unity 使用TextMeshPro实现图文混排

最后实现出的效果是这样的 开始实现 准备两张图 选中图片右键->Create->TextMeshPro->Sprite Asset 然后文件夹内就会出现一个同名的这个文件 新建一个Text Inspector面板 点击最底下的Extra Settings 然后把刚刚创建的SpriteAsset拖过来 放到对应的地方 然后…

富瀚微FH8322 ISP图像调试—BLC校正

1、简单介绍 目录 1、简单介绍 2、调试方法 3、输出结果 富瀚微平台调试有一段时间了&#xff0c;一直没有总结&#xff0c;我们调试ISP的时候&#xff0c;首先一步时确定好sensor的黑电平值&#xff0c;黑电平如果不准&#xff0c;则会影响到后面的颜色及对比度相关模块。…

快消品经销商需要注意哪些仓库管理细节,才能提效降本

仓库管理是快消品经销商必须重视的环节&#xff0c;只有仓库管理做好了&#xff0c;整体效率才能得到提升&#xff0c;成本才能降低&#xff0c;客户订单更快地交付&#xff0c;而在仓库管理中有很多细节需要经销商注意。 01仓库布局与设计&#xff1a;合理的仓库布局可以极大地…

Java17 --- SpringSecurity之OAuth2

一、OAuth2 1.1、使用github以授权码方式 1.1.1、注册应用程序 1.1.2、测试代码 pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-oauth2-client</artifactId></dependency> spring…

基于CPS-SPWM链式STATCOM系统在电压不平衡环境下控制策略的simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于CPS-SPWM链式STATCOM系统在电压不平衡环境下控制策略的simulink建模与仿真。利用电压外环PI调节器得到有功 电流指令值结合由负载侧电流检测 到 的无功 电流指令值 &#…

最新版点微同城源码34.7+全套插件+小程序前后端(含安装教程)

模板挺好看的 带全套插件 自己耐心点配置一下插件 可以H5可以小程序 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/89394996 更多资源下载&#xff1a;关注我。

嘻嘻我是图床倒霉蛋

嘻嘻花了将近两个小时的时间配了一个小小的图床 手把手教你搭建阿里云图床(PicGoTypora阿里云OSS)&#xff0c;新手小白一看就会-阿里云开发者社区 (aliyun.com) 大体上按照这篇配置就好 七牛云因为测试域名30天到期,用自己的得备案,所以比较麻烦,建议直接上阿里云 我买了一…

股指期货功能

其金融期货的本质&#xff0c;决定了股指期货具有以下几方面特点&#xff1a; &#xff08;1&#xff09;交割方式为现金交割&#xff1b; &#xff08;2&#xff09;股指期货的持有成本较低&#xff1b; &#xff08;3&#xff09;股指期货的保证金率较低&#xff0c;杠杆性…

jrt从量变到质变

又是一个加班的周末&#xff0c;上周把台式机代码和数据库环境弄好了&#xff0c;这周进行大数据测试&#xff0c;直接把标本、标本医嘱、报告、报告结果、药敏结果等数据插入到1亿的规模&#xff0c;跑了一天一夜插入了5000多万个标本&#xff0c;后面接着补剩下的到一亿。 演…

书生·浦语大模型实战营第二期作业六

1、安装环境&#xff1a; 2、安装legent和agentlego&#xff1a; 3、部署apiserver&#xff1a; 4、legent web demo&#xff1a; 5、没搜到&#xff0c;很尴尬&#xff1a; 6、自定义工具&#xff1a; 7、智能体“乐高”&#xff1a; 8、智能体工具&#xff0c;识别图片&#…

Java文件/文件夹的新增/删除/递归遍历

获取File对象 这里的字符串可以乱写&#xff0c;但是如果不存在后续的操作也会失败 // 获取抽象的File对象&#xff08;文件或者目录&#xff0c;不一定真实存在&#xff09;File file1 new File("D:\\2_WorkSpace\\qcbyProject\\shixun\\collection-test\\src\\FileTes…

youlai-boot项目的学习—工程构建与运行

开发环境 系统:mac OS Ventura 13.2.1 终端: item2 Homebrew: 4.3.5 IDE: IntelliJ IDEA 2024.1.1 (Ultimate Edition) 代码分支 仓库&#xff1a;https://gitee.com/youlaiorg/youlai-boot.git 分支&#xff1a; master commit: 9a753a2e94985ed4cbbf214156ca035082e02723 …

《全网首发》平衡三进制图灵机的构建

PS:以下内容均为本人原创&#xff0c;未经授权及许可&#xff0c;严禁引图、转载或加工&#xff0c;违者必究。 ————2024年6月13号 1、图灵机的概述 图灵机&#xff08;Turing machine&#xff09;是一种理论计算模型&#xff0c;由英国数学家阿兰图灵&#xff08;Alan T…

vue-饼形图-详细

显示效果 代码 <template> <div style"height: 350px;"> <div :class"className" :style"{height:height,width:width}"></div> </div> </template> <script> import * as echarts from echarts; req…

fiddler打开后,requests无法使用

Fiddler实用小技巧 错误情况 打开fiddler后&#xff0c;requests无法请求 requests.exceptions.ProxyError: HTTPSConnectionPool(hosth5api.m.taobao.com, port443): 说明 其实这是一个很小的坑&#xff0c;确也是一个很常见的坑。 在打开fiddler后&#xff0c;根据fiddle…

LaTeX 学习 第1节 数学模型概说

----用教授的方式学习 https://download.csdn.net/download/weixin_38135241/89416392 LaTex 安装包 LaTeX 有多种工作模式&#xff1a;输入一行文字时我们在水平模式&#xff0c;在水平模式上&#xff0c;文字、符号等各种排版元素&#xff0c;也就是各种盒子&#xff0c;都…