群晖 docker 下nexus3 创建docker私有仓库
登录后创建Blob Stores(docker MyDockerBlobStores)
创建docker host(可以push/pull)
docker 代理仓库,可以是docker中央仓库也可以是阿里云仓库,也可创建多个代理仓库,只能pull
dock组(只能pull)
如果push 会报异常
root@JD-NAS:/var/packages/Docker/etc# docker push JD-NAS:9082/jeecg-cloud-nacos Using default tag: latest The push refers to repository [JD-NAS:9082/jeecg-cloud-nacos] 2f4462b822b1: Preparing 8d248393ed62: Preparing 98561d067715: Preparing a52fcbff5465: Preparing 767f936afb51: Preparing error parsing HTTP 404 response body: invalid character '<' looking for beginning of value: "\n<!DOCTYPE html>\n<html>\n<head>\n <title>404 - Nexus Repository Manager</title>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>\n\n\n <!--[if lt IE 9]>\n <script>(new Image).src=\"http://JD-NAS:9082/favicon.ico?3.9.0-01\"</script>\n <![endif]-->\n <link rel=\"icon\" type=\"image/png\" href=\"http://JD-NAS:9082/favicon-32x32.png?3.9.0-01\" sizes=\"32x32\">\n <link rel=\"mask-icon\" href=\"http://JD-NAS:9082/safari-pinned-tab.svg?3.9.0-01\" color=\"#5bbad5\">\n <link rel=\"icon\" type=\"image/png\" href=\"http://JD-NAS:9082/favicon-16x16.png?3.9.0-01\" sizes=\"16x16\">\n <link rel=\"shortcut icon\" href=\"http://JD-NAS:9082/favicon.ico?3.9.0-01\">\n <meta name=\"msapplication-TileImage\" content=\"http://JD-NAS:9082/mstile-144x144.png?3.9.0-01\">\n <meta name=\"msapplication-TileColor\" content=\"#00a300\">\n\n <link rel=\"stylesheet\" type=\"text/css\" href=\"http://JD-NAS:9082/static/css/nexus-content.css?3.9.0-01\"/>\n</head>\n<body>\n<div class=\"nexus-header\">\n <a href=\"http://JD-NAS:9082\">\n <div class=\"product-logo\">\n <img src=\"http://JD-NAS:9082/static/images/nexus.png?3.9.0-01\"/>\n </div>\n <div class=\"product-id\">\n <div class=\"product-id__line-1\">\n <span class=\"product-name\">Nexus Repository Manager</span>\n </div>\n <div class=\"product-id__line-2\">\n <span class=\"product-spec\">OSS 3.9.0-01</span>\n </div>\n </div>\n </a>\n</div>\n\n<div class=\"nexus-body\">\n <div class=\"content-header\">\n <img src=\"http://JD-NAS:9082/static/rapture/resources/icons/x32/exclamation.png?3.9.0-01\"/>\n <span class=\"title\">Error 404</span>\n <span class=\"description\">Not Found</span>\n </div>\n <div class=\"content-body\">\n <div class=\"content-section\">\n Not Found\n </div>\n </div>\n</div>\n</body>\n</html>\n\n"
坑
1.仓库端口需要映射出来
2.http 访问群晖docker 配置
进入目录:
/var/packages/Docker/etc
修改dockerd.json:
vim dockerd.json
{ "data-root" : "/var/packages/Docker/target/docker", "log-driver" : "db", "registry-mirrors" : ["https://registry.docker-cn.com"], "storage-driver" : "btrfs", "insecure-registries" : ["http://192.168.231.3:9081","http://192.168.231.3:9082","http://192.168.231.3:9083"], "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"] }
这http访问配置
"insecure-registries" : ["http://192.168.231.3:9081","http://192.168.231.3:9082","http://192.168.231.3:9083"]
不知道为啥我用本地ip访问一直超时
root@JD-NAS:/var/packages/Docker/etc# docker login 192.168.231.3:9082
Username: admin
Password:
Error response from daemon: Get "http://192.168.231.3:9082/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
所以我配置了hosts
vim /etc/hosts
root@JD-NAS:/var/packages/Docker/etc# docker login JD-NAS:9081 -u admin -p 123456 WARNING! Using --password via the CLI is insecure. Use --password-stdin. WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded
打包nginx
docker tag nginx:latest JD-NAS:9081/nginx:latest
root@JD-NAS:/var/packages/Docker/etc# docker push JD-NAS:9081/nginx Using default tag: latest The push refers to repository [JD-NAS:9081/nginx] 24037b645d66: Pushed d00147ef6763: Pushed 2793e885dc34: Pushed 8b8ecda1d12d: Pushed 30c00b5281a1: Pushed 3a626bb08c24: Pushed latest: digest: sha256:1a763cbd30ef4dbc7f8e3fa2e6670fd726f4bddb0ef58868a243c0cb8b35cde1 size: 1570
上传成功,仓库查看