群晖DS218+部署Harbor(1.10.3)

欢迎访问我的GitHub

https://github.com/zq2599/blog_demos

内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;

起因是懒

最近在家折腾docker,需要一个私有镜像仓库harbor,通常做法是打开电脑,启动harbor,用完再关闭电脑,总觉得这些操作挺麻烦(您想骂我懒么?您骂得对.....)

群晖解决烦恼

  1. 家里有台群晖DS218+,从不关机,为全家提供稳定的图片和视频服务,之前已在上面部署了maven私服、MySQL,运行得很稳定,今天就把harbor也部署在上面吧,今后可以随时想用就用,算得上懒人救星了。
  2. 下图是DS218+刚买来的样子,两块NAS硬盘,一直在稳定服务:


    在这里插入图片描述
  3. 下图是网购的内存条,现在一共2+8=10G内存,内存充足才是敢折腾的底气:


    在这里插入图片描述

前文链接

之前折腾群晖的记录:

  1. 群晖DS218+部署mysql
  2. 群晖DS218+部署kafka
  3. 群晖DS218+做maven私服(nexus3)
  4. K8S使用群晖DS218+的NFS

思路

其实操作很简单:harbor的部署是基于docker-compose的,群晖已带有docker-compose了,按照官方的部署指南操作即可,以下几处是要注意的地方:

  1. 部署脚本中需要管理员权限,所以不在网页上操作了,而是SSH登录后台进行操作;
  2. 自己在家使用,就不用https了,直接用http即可;

环境信息

  1. 群晖系统:DSM 6.2.2-24922 Update 4
  2. harbor:1.10.3

允许SSH登录

先要设置允许SSH后台登录:

  1. 如下图红框的操作:


    在这里插入图片描述
  2. 如下图,勾选启用SSH功能,端口就用22:


    在这里插入图片描述
  3. 现在用SSH终端即可登录群晖了,我这里是在windows电脑上用Xshell6登录的,您可以选用任意SSH终端工具,账号密码就是能登录群晖的账号密码,如下图,登录后,就可以使用日常的linux命令了:


    在这里插入图片描述
  4. 注意上图的红框,登录账号的home目录是<font color="blue">/var/services/homes/zq2599</font>

部署harbor

  1. 执行以下脚本,创建必要目录并且下载和解压harbor安装包:
mkdir ~/harbor-1.10.3 \
&& mkdir ~/harbor-1.10.3/log \
&& mkdir ~/harbor-1.10.3/data \
&& mkdir ~/harbor-1.10.3/data/secret \
&& cd ~/harbor-1.10.3 \
&& wget https://github.com/goharbor/harbor/releases/download/v1.10.3/harbor-online-installer-v1.10.3.tgz \
&& tar -zxvf harbor-online-installer-v1.10.3.tgz \
&& mkdir -p ~/harbor-1.10.3/harbor/common/config
  1. 打开文件<font color="blue">~/harbor-1.10.3/harbor/harbor.yml</font>,有以下几处需要修改;
  2. 修改<font color="blue">hostname</font>,如果有域名就用域名,否则改成IP地址:


    在这里插入图片描述
  3. 选一个没有占用的端口作为http端口,这里我用的是<font color="blue">5888</font>


    在这里插入图片描述
  4. 如果不打算使用https,就要注释所有https的配置:


    在这里插入图片描述
  5. 修改存储数据的位置,注意<font color="blue">/var/services/homes/zq2599</font>是当前账号的home目录:


    在这里插入图片描述
  6. 修改日志存储路径,这个文件夹之前就创建好了:


    在这里插入图片描述
  7. 修改配置完毕,保存;
  8. 执行准备命令:
cd ~/harbor-1.10.3/harbor \
&& sudo ./prepare
  1. 开始安装:
cd ~/harbor-1.10.3/harbor \
&& sudo ./install.sh
  1. 操作成功的控制台输出如下:


    在这里插入图片描述

浏览器登录harbor

  1. 打开浏览器,访问地址<font color="blue">http://192.168.50.43:5888</font> ,账号<font color="red">admin</font>,密码<font color="red">Harbor12345</font>


    在这里插入图片描述
  2. 登录成功如下图,群晖空间还是很充裕的:


    在这里插入图片描述

使用harbor

  1. 接下来的操作是从另一台Linux电脑(下面称之为A电脑)远程推送镜像到harbor机器;
  2. 如果要从A电脑连接harbor服务器,那么要对A电脑做设置,我这里A电脑是Linux操作系统;
  3. 编辑A电脑的<font color="blue">/etc/docker/daemon.json</font>文件(如果不存在就新建),增加下图红框中的内容,<font color="red">192.168.50.43</font>是harbor服务器的IP地址,<font color="red">5888</font>是前面配置的http端口:


    在这里插入图片描述
  4. 重启docker服务使配置生效:
systemctl daemon-reload \
&& systemctl restart docker
  1. 再次提醒:<font color="red">这里修改是远程连接Harbor服务的机器的配置,而不是Harbor服务器的配置</font>;
  2. 在A电脑上,有个nginx镜像,id是<font color="blue">2622e6cca7eb</font>,如下图所示:


    在这里插入图片描述
  3. 按照dockr镜像仓库规则给镜像打tag:
docker tag 2622e6cca7eb 192.168.50.43:5888/library/nginx:latest
  1. 现在是同一个ID的镜像,但是有两个tag:


    在这里插入图片描述
  2. 登录harbor:
docker login 192.168.50.43:5888 -u admin -p Harbor12345
  1. 推送镜像到harbor:
docker push 192.168.50.43:5888/library/nginx:latest
  1. 操作成功:


    在这里插入图片描述
  2. 推送成功后,在浏览器页面可见此镜像:


    在这里插入图片描述
  3. 新建仓库的操作如下所示:


    在这里插入图片描述
  4. 创建成功:


    在这里插入图片描述

卸载harbor

  1. 如果您不需要harbor了,执行以下命令即可:
cd ~/harbor-1.10.3/harbor \
&& sudo docker-compose down
  1. 再删除整个~/harbor-1.10.3目录即可,注意<font color="red">所有数据都会清除掉</font>;

至此,群晖DS218+部署和验证harbor的操作就完成了,希望能带给您一些参考;

你不孤单,欣宸原创一路相伴

  1. Java系列
  2. Spring系列
  3. Docker系列
  4. kubernetes系列
  5. 数据库+中间件系列
  6. DevOps系列

欢迎关注公众号:程序员欣宸

微信搜索「程序员欣宸」,我是欣宸,期待与您一同畅游Java世界...
https://github.com/zq2599/blog_demos

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容