@[群晖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参数,就是目录映射。文章来源:https://www.toymoban.com/news/detail-446771.html
这里添加文件夹,如下:
11、点击[下一步]按钮,如下图:
12、点击完成按钮,启动容器,然后点击左侧的容器菜单,就可以在容器列表中看到正在运行的容器了(相当于docker ps),如下图:
我这个服务会注册到Nacos中,可以在Nacos的服务列表中看到这个服务的运行,如下图:文章来源地址https://www.toymoban.com/news/detail-446771.html
到了这里,关于群晖Docker套件注册Harbor私有镜像仓库,并下载运行自己发布的Docker镜像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!