博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在本地搭建Docker-Registry
阅读量:5871 次
发布时间:2019-06-19

本文共 1543 字,大约阅读时间需要 5 分钟。

  hot3.png

获取Docker-Registry

docker pull registry:0.6.7

配置Docker-Registry

mkdir /datadisk/data/registrymkdir /datadisk/data/registry/confmkdir /datadisk/data/registry/data
vim  /datadisk/data/registry/conf/config.yml

config.yml:

common:    loglevel: info    secret_key: _env:SECRET_KEYdev:    storage: local    storage_path: /registry-data

启动Docker-Registry

REGISTRY=$(docker run -d -i -t --dns x.x.x.x --expose 80 -v /datadisk/data/registry/conf:/registry-conf -v /datadisk/data/registry/data:/registry-data -e REGISTRY_PORT=80 -e DOCKER_REGISTRY_CONFIG=/registry-conf/config.yml -e SETTINGS_FLAVOR=dev registry)

请将DNS换成您自己的DNS服务器

此处只所以要使用私有DNS的原因是因为我们希望用简短的域名访问这个服务,比如repos.rd,但是这个域名又不存在,所以我们需要这个私有DNS服务器做解析,当然如果我们的域名是公有的,或直接使用IP,则不需要设置,否则会出现http://repos.rd/v1/_ping: i/o timeout

获取这个Container的IP

docker inspect -format '{
{ .NetworkSettings.IPAddress }}' $REGISTRY

配置NGINX

sudo vim /etc/nginx/sites-enabled/docker-registr.conf

请确保/etc/nginx/nginx.conf有include /etc/nginx/sites-enabled/*.conf这条语句

upstream docker-registry {  server 172.30.0.4:80; # docker-registry}server {  listen 80;  server_name repos.rd; # private local netework name  proxy_set_header Host       $http_host;   # required for docker client's sake  proxy_set_header X-Real-IP  $remote_addr; # pass on real client's IP  #proxy_set_header Authorization  "";  client_max_body_size 0; # disable any limits to avoid HTTP 413 for large image uploads  location / {    proxy_pass http://docker-registry;  }}

重启 NGINX

sudo service nginx restart

转载于:https://my.oschina.net/zeal/blog/217613

你可能感兴趣的文章
模数转换器(ADC)的基本原理【转】
查看>>
解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】
查看>>
NuGet
查看>>
sql取得某日期内的数据
查看>>
[VC++]最小化图标至托盘中
查看>>
2017年前端框架、类库、工具大比拼
查看>>
撸一段 SQL ? 还是撸一段代码?
查看>>
大约sql声明优化
查看>>
关于JFace中的右键菜单Action类,ActgionGroup类,MenuManager类
查看>>
超全!iOS 面试题汇总
查看>>
VC++中字符串编码的转换
查看>>
关于golden gate director client的一点点使用总结
查看>>
最新的jQuery插件和JavaScript库
查看>>
HDOJ1012 u Calculate e
查看>>
OracleXE安装完成后 http://127.0.0.1:8080/apex 总是在刷新无法打开
查看>>
解决Maven的Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart
查看>>
iOS:Xcode7下创建 .a静态库 和 .framework静态库
查看>>
Android开发原创教程
查看>>
初学者关于内存的思考(不断加深不断更新中)
查看>>
MOSS中如何自定义WebService
查看>>