ubuntu docker方式部署docker registry v2

2016-03-03 17:36 by JackieHan, 4 阅读, 0 评论, 收藏编辑

生成自己签名的证书

生成签名的过程需要根据提示输入一些参数,需要注意的时Common Name的时候需要输入一个自己需要的域名,如果时内部域名记得访问的时候需要修改hosts。

mkdir /data/certs -p cd /data/certs openssl req -newkey rsa:4096 -nodes -sha256 \ -keyout domain.key -x509 -days 365 -out domain.crt

运行docker registry images

docker run -d -p 443:5000 --restart=always --name registry \ > -v /data/certs:/certs \ > -v /data:/var/lib/registry \ > -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ > -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ > registry:2

客户端配置

拷贝上面生成证书文件domain.crt到客户段机器上的/etc/docker/certs.d/域名/的目录,并重名称为ca.crt

ubuntu修改/etc/default/docker文件,在DOCKER_OPTS中添加内容:--insecure-registry registry.dev

重启docker服务

验证docker registry

成功验证

浏览器访问https://域名/v2/,显示{}则成功,如果浏览器提示证书安全问题,请忽略

远程推送image到registry

docker tage ubuntu:14.04 域名/ubuntu:14.04

docker push 域名/ubuntu:14.04

浏览器访问https://域名/v2/_catatlog,会出现{"repositories":["ubuntu"]},

继续访问https://registry.dev/v2/ubuntu/tags/list,会显示{"name":"ubuntu","tags":["14.04"]}

拉取镜像

docker pull 域名/ubuntu:14.04

参考资料:

http://www.cnblogs.com/hanwwly/p/5239474.html

http://ju.outofmemory.cn/entry/216571

最新文章

  1. 用Myeclipse,包名上有小红叉(表示错误),但是包中的类都是没有错误的+struts2继承ActionSupport时package前面出错
  2. [转]权限问题导致Nginx 403 Forbidden错误的解决方法
  3. HDU 3911 Black And White(线段树区间合并+lazy操作)
  4. 转载ASP.net 中 OutputCache 指令各个参数的作用
  5. android中3种实现动画效果的方法
  6. win7 变WIFI热点 & 在线Linux 内核代码
  7. C++ BigInteger 大整数类模板(转)
  8. with 与 debugger
  9. BZOJ 1856: [Scoi2010]字符串( 组合数 )
  10. 7. VIM 系列 - 程序员利器(语法检测、代码块补全、symbol管理、函数跳转)
  11. idea使用的小技巧总结
  12. datatables:如何禁用一列的排序
  13. MySql使用笔记
  14. git rebase commit 信息处理
  15. JS基础(四)运算符
  16. Memory consumption of popular Java data types
  17. 如何在Linux上安装服务器管理软件Cockpit
  18. Spring Boot学习笔记(三)实现热部署
  19. Git 安装与使用
  20. st link 连接问题ST LINK is not in the DFU mode plesse restart it

热门文章

  1. WebView与JavaScript的交互
  2. webstrom 中启用emmet插件的方法
  3. Excel如何查找名字重复的数据
  4. python 参数的组合
  5. CentOS/Redhat VNC 服务
  6. bzoj 1491 floyd
  7. HDU 1060 Left-most Digit
  8. iOS项目开发知识点
  9. _stdcall与_cdecl(了解)
  10. VMWare提供了三种工作模式上网