07-nexus搭建docker私仓

简介: 本文介绍如何使用Nexus搭建Docker私有仓库。包括启用Docker仓库、创建存储、配置docker-hosted仓库及端口、防火墙开放8881端口,并设置Docker客户端允许HTTP推送镜像,完成镜像上传全过程。

07-nexus搭建docker私仓

使用nexus创建docker私有仓库Nexus的安装请参考该文档:https://www.yuque.com/yzxb/jenkins/fgeqv69dg9o5bgicNexus配置Docker仓库步骤; nexus默认docker是失效的,需要 在security --> Realms,将docker配置成Active  在 Repository 的 Blob Store 中创建一个用于存放docker镜像的存储。内网没有S3的话,把Type配置为file就行。 S3:Simple Storage Service,简单对象存储服务,即云存储。  在 Repository 的 Repositories 中创建一个新的资源库,类型为 docker-hosted。 创建的 docker-hosted资源库的相关配置:Name:指定该资源库的名称,例如就叫 docker-hostedOnline:默认勾选即可HTTP:与下面的HTTPS,至少需要勾选其中一个选择框,并配置一个和nexus不同的端口号,例如 8881。将来docker客户端向镜像中心上传镜像时,需要向该端口号进行上传。HTTPS:如果服务器可以开启https服务,则也可以勾选HTTPS,然后配置一个端口号,接收docker客户端上传上来的镜像。Allow anonymous docker pull:允许匿名上传,默认不勾选Enable docker V1 API:是否启用 docker早期V1版本的API,默认不勾选,即只启用V2 API:http://xxx.xxx.xxx.xxx:8881/v2/Blob Store:选择上面创建的docker镜像的存储Deployment Policy:是否允许重复上传同一个资源,默认允许配置好之后,修改防火墙设置,开启刚刚配置的8881 端口:

Shell

运行代码复制代码

1

vim /etc/sysconfig/iptables

添加:

Plain Text

复制代码

1

-A INPUT -p tcp -m tcp --dport 8881 -j ACCEPT

重启iptables:

Shell

运行代码复制代码

1

service iptables restart

docker客户端的镜像导出和导入镜像下载和导出:镜像的导入:docker 客户端向私仓上传镜像配置docker允许接收http请求docker默认只接收https请求,而我们的nexus私仓如果配置的是HTTP接口的话,docker直接连会报错:需要配置docker允许连接我们私仓的http。在其中的ExecStart 选项后面,添加 --insecure-registry {docker 私有镜像库 IP} --ipv6=false。例如:然后重启docker:也可以在/etc/docker/daemon.json 中进行配置:向私仓推送镜像 如果私仓不允许匿名上传镜像,则需要先进行登陆。(一般私仓都不允许匿名上传,nexus默认匿名上传也没有勾选)   将要上传的镜像重新设置Tag。docker按照镜像名称区分上传的资源库。例如:mysql:8.0.28会被上传到docker官方dockerhub;tengyer/helloworld:lasted会被上传到dockerhub的tengyer命名空间中;registry.cn-hangzhou.aliyuncs.com/命名空间/镜像名称:[镜像版本号] 会上传到阿里云指定命名空间中;ccr.ccs.tencentyun.com/命名空间/hello-world:会上传到腾讯云指定命名空间中;hub.c.163.com/命名空间/hello-world:会上传到网易数帆指定命名空间中;所以,我们如果要上传到我们的私仓,需要将Tag修改为xxx.xxx.xxx.xxx:8881/命名空间/mysql:5.0.27格式:   将修改好Tag的镜像进行上传:

相关文章
|
2月前
|
网络协议 关系型数据库 MySQL
nexus搭建docker私仓 使用nexus创建docker私有仓库
本文介绍如何使用Nexus搭建Docker私有仓库,包括Nexus中启用Docker仓库、创建Blob存储、配置docker-hosted仓库及端口设置,并说明防火墙开放与Docker客户端配置insecure-registry的方法,实现镜像的推送与拉取。
185 0
【图文】怎么配二级域名?怎么做URL重定向?
1、登录阿里云,进入控制台2、在左侧菜单找到域名》进入域名列表3、点击对应域名右侧的管理,进入单域名管理控制台4、选择域名解析5、点击右侧的添加记录6、这里就是关键了A记录就可以创建一个标准的二级域名;显性URL或隐性URL,就可以将一个域名、二级域名指向一个URL地址。
7223 0
|
API
禅道----禅道和Gitlab对接
禅道----禅道和Gitlab对接
3800 0
禅道----禅道和Gitlab对接
|
Linux 网络安全 开发工具
centos7部署l2tp ipsec
1、查询操作系统版本 #cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 2、查询系统是否支持ppp,返回yes代表通过。 #modprobe ppp-compress-18 && echo yes 3、查询系统是否开启了tun,返回File descriptor in bad state代表通过。
8633 0
如何添加新的源到nrm?
如何添加新的源到nrm?
351 127
|
2月前
|
NoSQL Linux 网络安全
Redis集群部署指南
本章介绍CentOS7下Redis集群搭建,涵盖单机安装、主从复制及分片集群配置。通过详细步骤实现三节点主从架构与哨兵高可用集群,助力掌握Redis分布式部署核心技能。
|
7月前
|
Web App开发 安全 算法
什么是一次性密码(OTP)
一次性密码(OTP)是一种动态生成的临时身份验证代码,仅能使用一次且有效期短,通常为30-60秒。它作为多因素认证的重要组成部分,通过设备或应用生成唯一代码,提升账户安全性,减少密码重用和拦截风险,广泛应用于金融、企业安全、电商等领域。
2948 87
|
5月前
|
人工智能 Ubuntu API
从零开始:在Ubuntu上快速部署Docker和Dify
本文介绍了如何在 Ubuntu 环境下通过阿里云镜像快速安装 Docker 与 Docker Compose,并部署 Dify 智能应用平台。结合蓝耘 MaaS 平台 API,实现大模型高效接入,帮助开发者快速构建 AI 应用,提升开发效率与使用体验。
2049 8
|
存储 Kubernetes 容器
K8S部署nexus
该配置文件定义了Nexus 3的Kubernetes部署,包括PersistentVolumeClaim、Deployment和服务。PVC请求20Gi存储,使用NFS存储类。Deployment配置了一个Nexus 3容器,内存限制为6G,CPU为1000m,并挂载数据卷。Service类型为NodePort,通过30520端口对外提供服务。所有资源位于`nexus`命名空间中。
|
XML 安全 Java
SpringSecurity系列(三) Spring Security 表单登录
SpringSecurity系列(三) Spring Security 表单登录
370 0