共计 3524 个字符,预计需要花费 9 分钟才能阅读完成。
欢送拜访我的 GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,波及 Java、Docker、Kubernetes、DevOPS 等;
起因是懒
最近在家折腾 docker,须要一个公有镜像仓库 harbor,通常做法是关上电脑,启动 harbor,用完再敞开电脑,总感觉这些操作挺麻烦(您想骂我懒么?您骂得对 …..)
群晖解决懊恼
- 家里有台群晖 DS218+,从不关机,为全家提供稳固的图片和视频服务,之前已在下面部署了 maven 私服、MySQL,运行得很稳固,明天就把 harbor 也部署在下面吧,今后能够随时想用就用,算得上懒人救星了。
- 下图是 DS218+ 刚买来的样子,两块 NAS 硬盘,始终在稳固服务:
- 下图是网购的内存条,当初一共 2 +8=10G 内存,内存短缺才是敢折腾的底气:
前文链接
之前折腾群晖的记录:
- 群晖 DS218+ 部署 mysql
- 群晖 DS218+ 部署 kafka
- 群晖 DS218+ 做 maven 私服 (nexus3)
- K8S 应用群晖 DS218+ 的 NFS
思路
其实操作很简略:harbor 的部署是基于 docker-compose 的,群晖已带有 docker-compose 了,依照官网的部署指南操作即可,以下几处是要留神的中央:
- 部署脚本中须要管理员权限,所以不在网页上操作了,而是 SSH 登录后盾进行操作;
- 本人在家应用,就不必 https 了,间接用 http 即可;
环境信息
- 群晖零碎:DSM 6.2.2-24922 Update 4
- harbor:1.10.3
容许 SSH 登录
先要设置容许 SSH 后盾登录:
- 如下图红框的操作:
- 如下图,勾选启用 SSH 性能,端口就用 22:
- 当初用 SSH 终端即可登录群晖了,我这里是在 windows 电脑上用 Xshell6 登录的,您能够选用任意 SSH 终端工具,账号密码就是能登录群晖的账号密码,如下图,登录后,就能够应用日常的 linux 命令了:
- 留神上图的红框,登录账号的 home 目录是 <font color=”blue”>/var/services/homes/zq2599</font>
部署 harbor
- 执行以下脚本,创立必要目录并且下载和解压 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
- 关上文件 <font color=”blue”>~/harbor-1.10.3/harbor/harbor.yml</font>,有以下几处须要批改;
- 批改 <font color=”blue”>hostname</font>,如果有域名就用域名,否则改成 IP 地址:
- 选一个没有占用的端口作为 http 端口,这里我用的是 <font color=”blue”>5888</font>
- 如果不打算应用 https,就要正文所有 https 的配置:
- 批改存储数据的地位,留神 <font color=”blue”>/var/services/homes/zq2599</font> 是以后账号的 home 目录:
- 批改日志存储门路,这个文件夹之前就创立好了:
- 批改配置结束,保留;
-
执行筹备命令:
cd ~/harbor-1.10.3/harbor \
&& sudo ./prepare
10. 开始装置:
cd ~/harbor-1.10.3/harbor \
&& sudo ./install.sh
11. 操作胜利的控制台输入如下:![在这里插入图片形容](/img/bVcOjf9)
### 浏览器登录 harbor
1. 关上浏览器,拜访地址 <font color="blue">http://192.168.50.43:5888</font>,账号 <font color="red">admin</font>,明码 <font color="red">Harbor12345</font>
![在这里插入图片形容](/img/bVcOjga)
2. 登录胜利如下图,群晖空间还是很富余的:![在这里插入图片形容](/img/bVcOjgb)
### 应用 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 端口:![在这里插入图片形容](/img/bVcOjgc)
4. 重启 docker 服务使配置失效:
systemctl daemon-reload \
&& systemctl restart docker
5. 再次揭示:<font color="red"> 这里批改是近程连贯 Harbor 服务的机器的配置,而不是 Harbor 服务器的配置 </font>;6. 在 A 电脑上,有个 nginx 镜像,id 是 <font color="blue">2622e6cca7eb</font>,如下图所示:![在这里插入图片形容](/img/bVcOjgd)
7. 依照 dockr 镜像仓库规定给镜像打 tag:
docker tag 2622e6cca7eb 192.168.50.43:5888/library/nginx:latest
8. 当初是同一个 ID 的镜像,然而有两个 tag:![在这里插入图片形容](/img/bVcOjge)
9. 登录 harbor:
docker login 192.168.50.43:5888 -u admin -p Harbor12345
10. 推送镜像到 harbor:
docker push 192.168.50.43:5888/library/nginx:latest
11. 操作胜利:![在这里插入图片形容](/img/bVcOjgf)
12. 推送胜利后,在浏览器页面可见此镜像:![在这里插入图片形容](/img/bVcOjgg)
13. 新建仓库的操作如下所示:![在这里插入图片形容](/img/bVcOjgh)
14. 创立胜利:![在这里插入图片形容](/img/bVcOjgi)
### 卸载 harbor
1. 如果您不须要 harbor 了,执行以下命令即可:
cd ~/harbor-1.10.3/harbor \
&& sudo docker-compose down
2. 再删除整个~/harbor-1.10.3 目录即可,留神 <font color="red"> 所有数据都会革除掉 </font>;至此,群晖 DS218+ 部署和验证 harbor 的操作就实现了,心愿能带给您一些参考;### 你不孤独,欣宸原创一路相伴
1. [Java 系列](https://xinchen.blog.csdn.net/article/details/105068742)
2. [Spring 系列](https://xinchen.blog.csdn.net/article/details/105086498)
3. [Docker 系列](https://xinchen.blog.csdn.net/article/details/105086732)
4. [kubernetes 系列](https://xinchen.blog.csdn.net/article/details/105086794)
5. [数据库 + 中间件系列](https://xinchen.blog.csdn.net/article/details/105086850)
6. [DevOps 系列](https://xinchen.blog.csdn.net/article/details/105086920)
### 欢送关注公众号:程序员欣宸
> 微信搜寻「程序员欣宸」,我是欣宸,期待与您一起畅游 Java 世界...
正文完