天下之事,必先处之难,而后易之。
君临
知我者谓我心忧,不知我者谓我何求

前两天测试服务docker化并k8s布署时,出于方便,使用了docker hub。由于我们的代码是要放到镜像里的,通过运行容器,便能获取我们的全部代码,风险很大。所以我们决定进行私有化的镜像部署。

经过调研,决定使用harbor这个开源项目。

项目介绍

harbor git 地址

优点:

  1. 本身自代 docker 私有仓库
  2. 支持基于角色的权限管理
  3. 支持 LDAP

安装

harbor支持k8s的helm安装和本地安装,我这次先择的安装方式是本地安装。

我的运行环境是 Centos7.2。

0. 前置条件

  1. 需要安装docker并运行
yum install docker   # 安装docker
...
systemctl start docker   # 运行docker服务
  1. 需要安装docker-compose
yum install docker-compose

1. 下载安装包

直接选择编译好的包
在这里插入图片描述

这里有两个包Harbor offline installerHarbor online installer,两者的区别的是 Harbor offline installer 里就包含的 Harbor 需要使用的镜像文件。

下载成功,并解压

tar -zxvf harbor-offline-installer-v1.7.1.tgz
  • 1

进入解压的目录,并 ls
在这里插入图片描述

harbor.v1.7.1.tar.gz 里就是 Harbor 用到的镜像

2. 编辑配置文件

harbor.cfg 是这个项目的配置文件

1. 修改 hostname 先项

将 hostname 改成你本机的网址或IP

hostname = A.B.C.D  # 写你自己的网址或IP,公网访问要写公网IP
2. 支持Http 访问
customize_crt = false

3. 运行

  1. 修改完配置文件后,运行 ./prepare,它会哪所配置文件修改一文件
  2. 运行 ./install.sh

运行成功,docker ps 查看,可以看到服务已经起来了。
在这里插入图片描述

4. 常用管理命令

  • 停止服务: docker-compose stop
  • 开始服务: docker-compose start

GUIl界面使用

1. 新建项目

新建一个项目,命名为 ainirobot,并设置访问级别为公开。
在这里插入图片描述

这里的项目就是一私有化的Docker镜像仓库。

上传镜像

1. 修改Docker配置

docker 默认是按 https 请求的,由于我搭的私有库是 http 的,所以需要修改 docker 配置,将信任的库的地址写上
修改文件 /etc/docker/daemon.json

{
  "insecure-registries": [
    "A.B.C.D"
  ]
}

然后重启docker

systemctl restart docker

2. 制作镜像

将 mongo 制作成一个私有镜像, mongo 为我之前从 docker hub 上拉取的镜像。

docker tag mongo A.B.C.D/ainirobot/nebulae_mongo:0.0.1

3. 上传

1. 先登陆私有库
docker login A.B.C.D
2. PUSH
docker push A.B.C.D/ainirobot/nebulae_mongo:0.0.1
3. 结果

从后台已经能看到这个镜像了
在这里插入图片描述

推荐

完成了私有库的搭建后,可以再安装一个k8s集群后台管理系统(wayne系统介绍)。

posted on 2020-09-06 23:14  boonya  阅读(580)  评论(0编辑  收藏  举报

我有佳人隔窗而居,今有伊人明月之畔。
轻歌柔情冰壶之浣,涓涓清流梦入云端。
美人如娇温雅悠婉,目遇赏阅适而自欣。
百草层叠疏而有致,此情此思怀彼佳人。
念所思之唯心叩之,踽踽彳亍寤寐思之。
行云如风逝而复归,佳人一去莫知可回?
深闺冷瘦独自徘徊,处处明灯影还如只。
推窗见月疑是归人,阑珊灯火托手思忖。
庐居闲客而好品茗,斟茶徐徐漫漫生烟。

我有佳人在水之畔,瓮载渔舟浣纱归还。
明月相照月色还低,浅近芦苇深深如钿。
庐山秋月如美人衣,画堂春阁香气靡靡。
秋意幽笃残粉摇曳,轻轻如诉画中蝴蝶。
泾水潺潺取尔浇园,暮色黄昏如沐佳人。
青丝撩弄长裙翩翩,彩蝶飞舞执子手腕。
香带丝缕缓缓在肩,柔美体肤寸寸爱怜。
如水之殇美玉成欢,我有佳人清新如兰。
伊人在水我在一边,远远相望不可亵玩。