Nexus docker镜像私服
创建私服可视化界面操作
nexus repository -->create repository --> docker(hosted) --> name&&http(勾选设置portNum) --> 保存
- 第一步:创建仓库
- 第二步:选择docker仓库
- 第三步:设置端口和名称
- 保存
使用私服
vim /etc/docker/daemon.json
registry-mirrors 仓库加速地址
insecure-registries 私服地址
##重启docker服务
$ systemctl daemon-reload
$ systemctl restart docker
登录
# nexus用户密码
#user admin
#password admin密码
docker login http://ip:port
配置文件如下
{
"registry-mirrors": ["https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"],
"insecure-registries":["ip:port"]
}
nginx代理nexus无法访问UI界面的nginx配置
upstream nexus_admin {
server ip:port ;
}
server {
listen port;
server_name localhost;
add_header X-Frame-Options SAMEORIGIN;
location / {
client_max_body_size 0;
chunked_transfer_encoding on;
add_header Docker-Distribution-Api-Version: registry/2.0 always;
proxy_http_version 1.1;
proxy_set_header Connection "";
#if ($http_user_agent ~* "docker") { proxy_pass http://nexus_registry; }
if ($http_user_agent ~* "Chrome|Mozilla") { proxy_pass http://nexus_admin; }
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_redirect off;
}
}