问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

群晖NAS Docker镜像拉取问题的两种解决方案

创作时间:
作者:
@小白创作中心

群晖NAS Docker镜像拉取问题的两种解决方案

引用
什么值得买
1.
https://post.smzdm.com/p/aov7mzlm/

本文介绍两种解决群晖NAS(DSM 6.2)Docker镜像拉取问题的方法。第一种方法简单快捷,每次拉取镜像时使用镜像加速器;第二种方法较为复杂,但可以持久化配置,无需每次手动指定镜像源。

环境准备

  • 系统:群晖DSM 6.2
  • 时间:2024年7月24日

需要工具:

  • 一台运行Docker的NAS设备
  • 一台装有Putty的电脑

步骤一:开启群晖SSH权限

  1. 登录群晖DSM控制面板
  2. 进入“终端机和SNMP界面”设置
  3. 勾选启动SSH功能,端口号默认是22,建议修改为自定义端口以增强安全性

步骤二:通过SSH连接群晖

  1. 下载并安装Putty
  2. 打开Putty,输入群晖的局域网IP地址(不带端口号),例如192.168.3.2
  3. 登录时使用管理员账户和密码,注意密码输入时不会显示任何字符

步骤三:获取临时root权限

在SSH界面中依次输入以下命令:

sudo -i

系统会提示输入管理员密码,确认后即可获得临时root权限。

解决方案一:临时使用镜像加速器

使用镜像加速器可以快速解决镜像拉取问题。以拉取calibre-web镜像为例:

docker pull dockerproxy.cn/linuxserver/calibre-web

这种方法简单直接,但每次拉取镜像时都需要手动指定镜像源。

解决方案二:持久化配置镜像加速器

  1. 编辑Docker守护进程配置文件:
vim /etc/docker/daemon.json

e键进入编辑模式,添加以下内容:

{"registry-mirrors": ["https://dockerproxy.cn"]}

保存并退出编辑模式:

:wq
  1. 重启Docker服务:
sudo synoservicectl --restart pkgctl-Docker

等待几分钟,Docker服务重启完成后,即可正常拉取镜像:

docker pull linuxserver/calibre-web

这种方法虽然配置过程稍显复杂,但一旦配置完成,后续无需每次都手动指定镜像源。

注意事项

  • 本文中的解决方案主要针对群晖DSM 6.2系统,其他版本的系统可能需要调整相应的命令。
  • "dockerproxy.cn"是一个镜像加速服务,虽然在解决问题时很有用,但这个服务可能不是长期有效的,建议寻找更稳定的解决方案。
  • 群晖NAS的Docker注册表显示问题可能需要升级到DSM 7.2才能彻底解决,具体效果请自行验证。
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号