侧边栏壁纸
  • 累计撰写 269 篇文章
  • 累计创建 141 个标签
  • 累计收到 16 条评论

目 录CONTENT

文章目录

群晖 NAS Docker 容器镜像加速

Sherlock
2019-05-24 / 0 评论 / 0 点赞 / 15292 阅读 / 0 字
温馨提示:
本文最后更新于2024-06-20,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.添加中国镜像加速地址

在群晖 Docker 注册表镜像URL中填写:https://registry.docker-cn.com
Docker会要求重启,重启后即可。

以上地址已废弃,可用下列镜像地址:

http://hub-mirror.c.163.com

https://mirror.ccs.tencentyun.com

https://docker.mirrors.ustc.edu.cn

https://dockerhub.azk8s.cn

24年6月份开始国内镜像大面积无法访问,参考博文:国内Docker不能下载镜像问题

或者使用命令修改:

vi /var/packages/Docker/etc/dockerd.json
# /usr/syno/etc/packages/Docker/dockerd.json

## 添加如下内容:
{
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

然后重启服务:

synoservice --restart pkgctl-Docker

实测,以上加速镜像并不好用,经常下载失败。
另外,在一篇博客中看到还有一个地方可以配置文件(未经测试)
/var/packages/Docker/target/config/dockerd.json(貌似和/volume1/@appstore/Docker/config/dockerd.json映射)。

还可以参考Docker系统代理文档:

1.1 安装 Portainer

20231110 实测发现以上方法已经失灵,安装一个 Portainer (Docker图形化管理页面)

进入群晖SSH后台,使用命令启动

docker run -d --name="portainer-cn" \
-p 7001:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /volume1/docker/portainer/data:/data \
--restart=always \
6053537/portainer-ce

portainer/portainer-ce 官方原版
6053537/portainer-ce 网友汉化版

启成功后,访问 http://xxxx:7001
设置密码创建新用户,即可使用。

确保 Environments 下 local 是 Connected 状态。

可修改Public IP,设置后可在容器页面下,快捷访问容器暴露的端口。

1.2 配置客户端连接云端 Portainer

NAS上的Portainer可以连接云端的Portainer,统一管理。

docker run -d \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /volume1/@docker/volumes:/var/lib/docker/volumes \
  -v /:/host \
  -v /volume1/docker/portainer_agent:/data \
  --restart always \
  -e EDGE=1 \
  -e EDGE_ID=xxxx \
  -e EDGE_KEY=xxxxxxxx \
  -e EDGE_INSECURE_POLL=1 \
  --name portainer_edge_agent \
  portainer/agent:2.19.1

注意 群晖下 docker volumes 不是默认的位置,而是在/volume1/@docker/volumes
很不稳定,显示连接成功,进去就失败了。。。算了,先不折腾了。

1.2 然后再按照第一种方法修改地址即可

其他国内镜像加速地址:

Azure 中国镜像 https://dockerhub.azk8s.cn
七牛云加速器 https://reg-mirror.qiniu.com
网易 http://hub-mirror.c.163.com
华为云 https://05cec16ef1800f790fabc01198b68720.mirror.swr.myhuaweicloud.com

3.补充一个--群晖第三方套件源(社群)

可用来下载Oracle Jdk等

## 主站:【https://synocommunity.com/packages】
http://packages.synocommunity.com/
http://synology.acmenet.ru/
https://www.cphub.net/
http://packages.pcloadletter.co.uk/
https://synology.cambier.org/

2024-01-24 补充一批:

我不是矿神  https://spk.imnks.com/?arch=apollolake
云梦  https://spk.520810.xyz:666
4sag  https://spk.4sag.ru/?arch=apollolake
sysco  http://synology.sysco.ch/
裙下孤魂  http://spk.bobohome.store:8880
acmenet  http://synology.acmenet.ru/

更多可参考 https://dottoremoe.com/synomon/ 查看第三方源运行时间。

4.群晖Docker安装下载神器Aria2

DockerHub-群晖可用的Aria2+WebUI+AriaNG+FilesWeb
群晖Docker安装Aria2+WebUI+AriaNG+FilesWeb 115插件-百度插件 全速下载 中文版教程
群晖Docker的Aria2自动更新BT Tracker服务器列表的方法,增强BT下载

5.后记——Docker 容器时间(区)和主机不一致

方法1:

使用 环境变量 TZ = Asia/Shanghai,这个并不是适用所有容器。

本人的 maven nexus3 容器配置了该项。

方法2:

ssh root登录主机,执行命令

docker cp /etc/localtime xxxxxxxx:/etc/localtime

xxxxxxxx 为容器的id或名称。

例如,本人的NAS需要配置nginx和nexus。

docker cp /etc/localtime maven-nexus3:/etc/localtime

经过测试,以上方法都没有根本性的效果,日后再研究吧。。。

2019-08-05 更新:
配置docker卷映射

docker/etc/localtime --> /etc/localtime
docker/etc/TZ --> /etc/TZ
docker/etc/timezone --> /etc/timezone

如果时区对了,时间还不对,使用date -s 12:00:00修改时间,并设置硬件时间同步hwclock --hctosys

时间设置具体可参考linux 日期、时间、时区设置

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区