群晖Docker套件注册Harbor私有镜像仓库,并下载运行自己发布的Docker镜像

35 篇文章 3 订阅
17 篇文章 3 订阅

@[群晖Docker套件注册Harbor私有镜像仓库,并下载运行自己发布的Docker镜像]
在进行微服务开发时,一些基础服务组件(Nacos、Redis、Mysql)的运行以及越来越多的业务服务组件的开发,会导致开发者电脑的内存资源紧张,此时我们可以把一些基础服务组件和基本业务组件(认证中心、用户中心、日志中心、统一网关)等不经常变的服务直接部署到服务器上,当然为了节省电费,也可以部署到Nas中,本文就以群晖DSM7.1为例作为服务进行介绍(Nas的内存建议配置要高一些)。

0、环境说明

  • 群晖DSM 7.1-42661 Update 4
  • 在群晖套件中心找到Docker并安装
  • 在群晖控制面板-连接性-终端机和SNMP的终端机选项卡中启用SSH功能

1、通过SSH修改/var/packages/Docker/etc/dockerd.json以支持http访问Harbor镜像仓库

说明:群晖系统所有的套件安装目录为/var/packages/,因此Docker套件的安装目录为/var/packages/Docker

通过SSH工具登录到群晖系统中,我用的是MobaXterm,然后通过vim编辑/var/packages/Docker/etc/dockerd.json,如下:

{
   "data-root" : "/var/packages/Docker/var/docker",
   "insecure-registries" : [ "docker.coding123.cn:18000" ],
   "log-driver" : "db",
   "registry-mirrors" : [ "https://xxx.mirror.aliyuncs.com" ],
   "storage-driver" : "btrfs"
}

1、其中增加了"insecure-registries" : [ “docker.coding123.cn:18000” ],作用就是能够以http方式访问docker.coding123.cn:18000,而不必是https,这个地方不该会导致在群晖Docker套件中添加注册表后无法正常下载镜像。因为从docker1.3之后默认都是使用https协议。而自己通过Harbor搭建的私有镜像仓库默认是没有开启https访问的。
2、修改了"registry-mirrors" : [ “https://xxx.mirror.aliyuncs.com” ],中括号中默认是没有值的,这里采用阿里云镜像加速解决公共镜像优势访问慢的问题。需要有阿里云账户,然后登录阿里云进入控制台-容器镜像服务-镜像工具-镜像加速器查看加速器地址。

2、在群晖系统中重启Docker服务

1、打开套件中心,选择已安装,找到Docker套件
在这里插入图片描述
2、鼠标点击Docker图标(不要点击打开),进入Docker操作页面
在这里插入图片描述
3、点击打开按钮旁边的下拉箭头,选择[停用]以停止Docker服务,如下图:
在这里插入图片描述
4、等待一会,Docker停止后,打开按钮会变为启动,再点击启动按钮,等待一会Docker服务就重新启动了。

3、在Docker套件中添加注册表

1、关闭套件中心,在主页面中找到Docker套件,如下图:
在这里插入图片描述
2、打开Docker套件,选择注册表,如下图:
在这里插入图片描述
3、点击设置按钮,在注册表设置对话框中点击新增按钮,填写一个新的注册表地址,如下图:
在这里插入图片描述
注册表地址就是你的Harbor私有镜像仓库的访问地址,用户名和密码要填你自己的。
4、在注册表设置中启用新增加的注册表地址,就能在镜像列表中看到Harbor私有镜像仓库中的镜像了,如下图:
在这里插入图片描述
5、关闭注册表设置对话框,在镜像列表中选择要下载的镜像,点击上面的[下载]按钮
在这里插入图片描述
下载的时候会弹出对话框,让你选择下载的版本。
6、下载完毕后,点击左侧的映像菜单,就可以看到本机的镜像列表了(相当于docker images),如下图:
在这里插入图片描述
7、在镜像列表中选中wgms/wgms-uaa:1.0,然后点击上面的[启动]按钮,如下图:
在这里插入图片描述
首先在网络设置中我们使用桥接。
8、点击[下一步]按钮,如下图:
在这里插入图片描述
在常规设置中,修改容器名称,启用资源限制,启用自动重新启动。
9、点击[下一步]按钮,如下图:
在这里插入图片描述

端口设置相当于docker run的-p参数,就是端口映射

在这里新增一个端口映射,就是群晖主机的那个端口与容器的那个端口对应,根据你容器中应用占用的端口号配置,例如:
在这里插入图片描述
10、点击[下一步]按钮,如下图:
在这里插入图片描述

存储空间设置相当于docker run中的-v参数,就是目录映射。

这里添加文件夹,如下:
在这里插入图片描述
11、点击[下一步]按钮,如下图:
在这里插入图片描述
12、点击完成按钮,启动容器,然后点击左侧的容器菜单,就可以在容器列表中看到正在运行的容器了(相当于docker ps),如下图:
在这里插入图片描述
我这个服务会注册到Nacos中,可以在Nacos的服务列表中看到这个服务的运行,如下图:
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
群晖Docker注册镜像可以通过以下几种方式进行加速: 1. 使用中转加速的网站:可以使用https://dockerproxy.com/这个网站来获取加速地址。首先在https://registry.hub.docker.com/搜索想要下载镜像,然后在https://dockerproxy.com/中输入原镜像名称,点击【获取命令】即可得到加速的命令。\[1\] 2. 使用阿里云加速器:可以注册阿里云的账号,生成属于自己的加速链接。通过访问https://cr.console.aliyun.com/cn-beijing/instances/mirrors来注册并获取加速链接。使用阿里云加速器可以解决下载速度慢的问题。\[2\] 3. 使用SSH拉取:首先需要打开群晖的SSH功能,在【控制面板】>【终端机和SNMP】中勾选【启用SSH功能】,可以选择默认端口22或自定义端口。然后使用终端工具(如putty或finalShell)连接到群晖后台,获取管理员权限后可以使用命令搜索并拉取镜像。\[3\] 以上是三种常用的方法来加速群晖Docker注册镜像下载。希望对您有帮助! #### 引用[.reference_title] - *1* *3* [近期群晖容器查询注册表失败,无法下载镜像](https://blog.csdn.net/zy1281539626/article/details/130910863)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [群辉Docker 下载仓库镜像提示失败 解决办法](https://blog.csdn.net/u012514495/article/details/126441861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值