Openstack+Kubernetes+Docker微服务

渐入佳境,我们开始比较具体的工作,由于Docker是一个基础组件,所以本文的主题是Docker和Registry2。

底层系统基于Centos7,先在一台云主机上安装Docker,Docker的安装非常简单,参考官网Docker Centos部分安装指导只需要几步,安装好之后开始以下配置。

关闭防火墙

service firewalld stop
systemctl disable firewalld.service

Docker 1.12 禁用STL(HTTPS)登录Regisry

配置Docker通过STL和Registry通讯比较麻烦,由于是么有云环境,就索性禁用了,

vim /usr/lib/systemd/system/docker.service
#ExecStart=/usr/bin/dockerd
ExecStart=/usr/bin/dockerd --insecure-registry registry2.io

配置好以后需要重启Docker服务生效,registry2.io 是我们给Registry指定的域名!

注意:配置好以后在Openstack界面上为此云主机生成快照,在以后创建的云主机将以此为系统基础,而不是纯净的Centos7,这样可以节约很多时间!

Registry

我们采用Vmware的Harbor做为直接使用Registry2的替代,号称是企业级的私有镜像仓库,Harbor支持中文而且功能全面,可以在线多项目管理Images包括搜索、删除等功能,最主要的是安装也特别简单,Harbor对于Registry2省去一些秘钥、证书的生成等繁杂的配置而且功能更强大。

项目主页https://github.com/vmware/harbor/ 安装同样非常简单,用Docker快照创建云主机,安装请参考官方安装指导和 http://www.xf80.com/2016/10/10/docker-harbor/

Harbor通过Docker Compose安装的,使用 docker-compose stop 和 docker-compose rm 可以停止和删除Harbor。

配置Harbor,Harbor.cfg

指定hostname和harbor_admin_password,如果是线上使用还要配置外部存储、主从、邮箱等。

安装后运行效果

Docker登录Registry

在docker的云主机上运行

docker login registry2.io

提示输入用户名和密码(在上面配置的)就可正常登录到Harbor,之后就可以Push和Pull等操作了。

最新文章

  1. Java语言程序设计(基础篇) 第七章 一维数组
  2. hibernate5ID生成策略
  3. Java中的队列Queue,优先级队列PriorityQueue
  4. MySQL Table is marked as crashed 解决方法
  5. Asp.net中使用Server.HtmlDecode(string str)的使用
  6. fatal error: Invalid layout of preloaded class
  7. 去掉NavigationBar底部的黑线
  8. asp.net 分布式缓存
  9. 分享:在微信公众平台做HTML5游戏经验谈(转载与http://software.intel.com/zh-cn/blogs/2013/04/03/html5)
  10. 8086 cpu为什么要把段地址*16+偏移量形成物理地址呢?
  11. 图片预览(base64和blob:图片链接)和ajax上传、下载(带进度提示)
  12. 【原创】shadowebdict开发日记:基于linux的简明英汉字典(四)
  13. Oracle DBA管理包脚本系列(二)
  14. 在微信端使用video标签,播放结束会出现QQ浏览器推荐视频的解决办法(vue)
  15. 一、Html简介
  16. Django中url的生成过程详解
  17. module.exports与exports
  18. C# 转换关键字 operator
  19. Linux常用基本命令:三剑客命令之-awk模式用法(2)
  20. Python基础二字符串和变量

热门文章

  1. 数据结构与算法实验题 6.1 s_sin’s bonus
  2. hdu 4406 费用流
  3. 【Redis源代码剖析】 - Redis内置数据结构之压缩字典zipmap
  4. 【基础练习】【线性DP】codevs3641 上帝选人题解
  5. jquery插件课程2 放大镜、多文件上传和在线编辑器插件如何使用
  6. js进阶正则表达式方括号(方括号作用)(js正则是在双正斜杠之中:/[a-z]/g)
  7. Android 使用binder访问service的方式
  8. [转载]Ocelot简易教程(四)之请求聚合以及服务发现
  9. Java8获取参数名及Idea/Eclipse/Maven配置
  10. 使用Nexus搭建Maven仓库