群晖nas中使用registry搭建docker镜像私人服务器以及设置群晖远程docker服务

折腾群晖服务器很有快感,一是因为自家群晖ds216+低功耗,24小时开机也不觉得费电,二是因为群晖系统也是linux,精简版的debian,其他linux的方案它也行的通。DIY乐趣多。

首先介绍我的开发环境:

服务器:群晖ds216+,X86的cpu,IP:192.168.1.216

开发机:联想T430笔记本,Deepin 20.1系统,安装了InteliJ IDEA 2020.2,IP:192.168.4.100

下面是操作步骤:

1.服务器:群晖套件中心下载安装docker

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jEpH4cPq-1615723658249)(https://i.loli.net/2021/03/14/GXRpbehvc6tJL8g.png)]

2.运行docker套件,下载registry镜像。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-33ClptQS-1615723658256)(https://i.loli.net/2021/03/14/9lGai5xCESfNRzU.png)]

设置挂载的目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4aWH0abj-1615723658261)(https://i.loli.net/2021/03/14/1FgLTOdYsHlbUPC.png)]

为避免与DSM默认登陆冲突,修改为占用群晖5555的端口开放给局域网机器访问。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LaKVUhGD-1615723658265)(https://i.loli.net/2021/03/14/hP4GTyQZvbwR9JK.png)]

设置完毕,启动镜像,生成为容器。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tjh1HSkz-1615723658268)(https://i.loli.net/2021/03/14/fgyDdiFlYwLBhxO.png)]

测试一下群晖

root@ds216:~# curl http://192.168.1.216:5555/v2/_catalog                                     {"repositories":["test"]}

上面显示test镜像是我之前测试过,实际上首次使用应为空,显示为

{"repositories":[]}

这就说明架设registry成功。

3.设置开发机器的docker有关设置

回到本地机器:192.168.4.100这台主机。

修改/etc/docker/daemon.json文件

sudo vi /etc/docker/daemon.json

增加"insecure-registries": [“192.168.56.101:5000”]。我的文件修改完毕如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4FAQZLMs-1615723658273)(https://i.loli.net/2021/03/14/yoWH1MAf25GiJha.png)]

4.IDEA程序测试,可以推送镜像。

如果上面没有添加insecure-registries那一行,将会因为ip是非https而出现系统报错:

root@aft-laptop-t430-home:~# docker push 192.168.1.216:5555/test:1.0
The push refers to repository [192.168.1.216:5555/test]
Get "https://192.168.1.216:5555/v2/": http: server gave HTTP response to HTTPS client

修改了json添加了第3步的非安全源参数,重启docker,就可以顺利push镜像了。

root@aft-laptop-t430-home:~# vi /etc/docker/daemon.json
root@aft-laptop-t430-home:~# service docker restart
root@aft-laptop-t430-home:~# docker push 192.168.1.216:5555/test:1.0
The push refers to repository [192.168.1.216:5555/test]
b537eb7339bc: Pushed
f2df42e57d5e: Pushed
01b7eeecc774: Pushed
c16b4f3a3f99: Pushed
f973e3e0e07c: Pushed
9eb82f04c782: Pushed
1.0: digest: sha256:bce83ebf77f45d62c3e6a01ba423d87242a7371b6daada7197b4e683ceda6341 size: 1572
root@aft-laptop-t430-home:~#

push之前先tag一个镜像,例如我把redis:5.0的镜像标记为test:1.0。

root@aft-laptop-t430-home:~# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
345c6e691070        nginx:jeecgboot     "/docker-entrypoint.…"   22 hours ago        Up 22 hours         0.0.0.0:80->80/tcp, 443/tcp         jeecg-boot-nginx
5541892ed60d        redis:5.0           "docker-entrypoint.s…"   4 days ago          Up 25 hours         0.0.0.0:6379->6379/tcp              jeecg-boot-redis
a411ade5ce87        jeecg-boot-system   "/bin/sh -c 'sleep 6…"   4 days ago          Up 25 hours         0.0.0.0:8080->8080/tcp              jeecg-boot-system
8d8aa8147812        jeecg-boot-mysql    "docker-entrypoint.s…"   4 days ago          Up 25 hours         0.0.0.0:3306->3306/tcp, 33060/tcp   jeecg-boot-mysql
root@aft-laptop-t430-home:~# docker tag redis:5.0 192.168.1.216:5555/test:1.0
root@aft-laptop-t430-home:~# docker push 192.168.1.216:5555/test:1.0
The push refers to repository [192.168.1.216:5555/test]
Get "https://192.168.1.216:5555/v2/": http: server gave HTTP response to HTTPS client

顺利push镜像,看到本机的redis:5.0被添加了192.168.1.216…的标记。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EvyrLz5F-1615723658275)(https://i.loli.net/2021/03/14/2ED4jdMQwFSspJr.png)]

5.设置群晖可以远程调用docker

5.1查找群晖docker配置文件

首先根据进程查看docker配置文件路径

root@ds216:~# ps -ef|grep docker
root      4877     1  0 Mar11 ?        00:03:01 /var/packages/Docker/target/usr/bin/dockerd --config-file /var/packages/Docker/etc/dockerd.json
root      4885  4877  0 Mar11 ?        00:02:15 containerd --config /var/run/docker/containerd/containerd.toml --log-level info
root      5167  4877  0 Mar11 ?        00:00:00 /usr/local/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5201 -container-ip 172.17.0.2 -container-port 5201
root      5185  4877  0 Mar11 ?        00:00:00 /usr/local/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5555 -container-ip 172.17.0.3 -container-port 5000
root      5193  4885  0 Mar11 ?        00:00:04 containerd-shim -namespace moby -workdir /volume1/@docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/cb9fff63a0497cbd6b1ddf6f7faa6e7dbb9c1b5bdec79882871bd6d5083a9aed -address /var/run/docker/containerd/containerd.sock -containerd-binary /volume1/@appstore/Docker/usr/bin/containerd -runtime-root /var/run/docker/runtime-runc
root      5234  4885  0 Mar11 ?        00:00:04 containerd-shim -namespace moby -workdir /volume1/@docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/8231cc54a44a58fde1cd9e390483159c5373b29668da73249778d7c98c8f7eae -address /var/run/docker/containerd/containerd.sock -containerd-binary /volume1/@appstore/Docker/usr/bin/containerd -runtime-root /var/run/docker/runtime-runc
root     18633 13420  0 23:34 pts/0    00:00:00 grep --color=auto docker

如输出所示,dockerd启动配置文件路径为–config-file那一行,vi编辑一下

sudo vi /var/packages/Docker/etc/dockerd.json

5.2修改json文件配置

在上述json中添加如下配置:

"hosts": ["unix:///var/run/docker.sock", "tcp://192.168.1.216:2375"]

完成配置文件,如我的nas中json文件内容如下:

{"data-root":"/var/packages/Docker/var/docker","log-driver":"db","registry-mirrors":["https://pqmwn1pe.mirror.aliyuncs.com"],"insecure-registries":["192.168.1.216:5555"],"storage-driver":"btrfs","hosts": ["unix:///var/run/docker.sock", "tcp://192.168.1.216:2375"]
}

重新载入deamon,再启动docker服务。

systemctl daemon-reload

5.3测试IDEA可以连接群晖docker服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AUghsUak-1615723658277)(https://i.loli.net/2021/03/14/pNrfEqIg5BFGx31.png)]

里面运行的镜像也可以看到

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vXJy2RtZ-1615723658278)(https://i.loli.net/2021/03/14/M6CvRl5HbkYqotn.png)]

5.3群晖服务器docker套件可以下载镜像私服

选择注册表设置自己服务器192.168.1.216:5555那一行,就能搜索到刚才push的镜像了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dVjHIW9h-1615723658280)(https://i.loli.net/2021/03/14/DVOYLCeynJ4WuIT.png)]

群晖nas中使用registry搭建docker镜像私人服务器以及设置群晖远程docker服务相关推荐

  1. 如何在群晖NAS中搭建WebDav服务,并外网可访问

    目录 1. 在群晖套件中心安装WebDav Server套件 1.1 安装完成后,启动webdav服务,并勾选HTTP复选框 2. 局域网测试WebDav服务 2.1 下载RaiDrive客户端 2. ...

  2. 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 8-8

    系列文章 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 1-8 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 2-8 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可 ...

  3. 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 4-8

    系列文章 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 1-8 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 2-8 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可 ...

  4. 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 6-8

    系列文章 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 1-8 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 2-8 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可 ...

  5. 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 1-8

    系列文章 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 1-8 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 2-8 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可 ...

  6. 群晖增量同步Linux文件夹,用自定义脚本实现群晖NAS中本地文件夹之间的增量同步复制...

    用自定义脚本实现群晖NAS中本地文件夹之间的增量同步复制 2021-02-21 15:39:44 60点赞 646收藏 52评论 使用情景:群晖DS918+,两块12T RAID1存重要数据,1块2T ...

  7. 配置群晖NAS中的cpolar开机自启动 2-2

     系列文章 做内网穿透外网远程访问群晖NAS 1-2 做内网穿透外网远程访问群晖NAS 2-2 如何在群晖NAS上安装cpolar内网穿透 配置群晖NAS中的cpolar开机自启动 1-2 配置群晖N ...

  8. 如何在群晖NAS中使用frp进行内网穿透

    如何在群晖NAS中使用frp进行内网穿透 看不惯可看:https://www.zjjflsz.top/wordpress/?p=128 准备工具:xshell.xftp.配置好的frp(linux端) ...

  9. 本地搭建私有云盘设定:设置群晖共享文件夹以及cpolar 4/5

    系列文章 本地搭建私有云盘:虚拟机安装群晖NAS 1/5 本地搭建私有云盘:安装Synology Assistant 2/5 本地搭建私有云盘:群晖系统存储空间设置 3/5 本地搭建私有云盘设定:设置 ...

最新文章

  1. ML_preprocessing
  2. ADO.NET中SqlCommand对数据库操作
  3. Java NIO教程
  4. vivado 如何创建工程模式_基于Vivado的FPGA高性能开发研修班2019年8月30日上海举行...
  5. 对于 Netty ByteBuf 的零拷贝(Zero Copy) 的理解
  6. 点乘 线性代数_如果看了这些还不懂线性代数,你就来锤我和广坤
  7. HDU2602(背包)
  8. JavaRebel 2.0 发布,一个JVM插件
  9. APP端上通用安全体系建设
  10. C语言初阶——手把手教零基础/新手入门(万字心得笔记)
  11. Keil4 新建工程 和 烧录程序
  12. C++ 语言学习入门--类
  13. 计算机网络ping所有用法,电脑Ping命令的使用大全
  14. hyper-v与Docker for windows和VMBox的冲突
  15. UNIX环境高级编程(1)——UNIX系统总览
  16. Python黑马程序员学习路线
  17. SAP JCo Standalone版本
  18. Linux内核- KSM
  19. 树莓派4B 声音传感器AO模块
  20. 终于,小灰又一次获得了10W+

热门文章

  1. Mysql ESCAPE 用法
  2. CSDN联合安恒信息 共同发布安全开发工程师能力标准
  3. 在现有oracle服务器上新建一个oracle实例
  4. Windows 源码编译 nginx (加入nginx-http-flv-module)
  5. IKAnalyzer 分词工具的使用与问题
  6. JAVA上传文件图片到服务器保存
  7. 长短期记忆人工神经网络(LSTM)及其tensorflow代码应用
  8. supervisor 使用
  9. BIO,NIO,AIO区别
  10. C语言:输出两位数中能同时被3和5整除的数