安全连接Nexus自有仓库

本文详细介绍了如何使用Nexus和NGINX搭建支持HTTPS的私有Docker仓库,包括配置内网域名、SSL证书、反向代理及Kubernetes镜像仓库凭证的创建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 背景介绍

首先我们的私有仓库使用nexus oss 搭建, 默认是没有docker client https访问的; 根据nexus的文档在部署nexus的服务器上搭建一个NGINX, 通过配置反向代理来实现镜像仓库的https访问. 为了方便又配置两个内网的域名来分别做推和拉镜像.

  • 推送地址: registry-in-push.xxxxxx.com
  • 拉取地址: registry-in-pull.xxxxxx.com

除此之外, 创建了新的内网域名指向portal:

2. nginx docker.conf

server {
    listen       443 ssl;
    server_name  registry-in-pull.xxxxxx.com;

    ssl_certificate      /etc/nginx/conf.d/xxxxxx.com.pem;
    ssl_certificate_key  /etc/nginx/conf.d/xxxxxx.com.key;

    ssl_session_timeout  5m;

    location / {
        proxy_pass http://localhost:5001;
    }
}
server {
    listen       443 ssl;
    server_name  registry-in-push.xxxxxx.com;

    ssl_certificate      /etc/nginx/conf.d/xxxxxx.com.pem;
    ssl_certificate_key  /etc/nginx/conf.d/xxxxxx.com.key;

    ssl_session_timeout  5m;

    location / {
        proxy_pass http://localhost:5000;
    }

3. 使用方法

首先链接内网VPN, 然后使用下面的命令尝试访问:

# 登录, username:admin, password: admin123
docker login registry-in-pull.xxxxxx.com

# 拉镜像
docker pull registry-in-pull.xxxxxx.com/kong

# k8s创建仓库访问凭证, 注意替换原来的 imagePullSecrets.name
kubectl -n production create secret docker-registry nexus --docker-server=registry-in-pull.xxxxxx.com --docker-username=yyyy --docker-password=yyyy--docker-email=jimmy.wang@xxxxxx.com

4. 参考文档

转载于:https://my.oschina.net/jimmywa/blog/3009922

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值