/docker-arm-based-synology

Install Docker on Arm-Based Synology

Primary LanguageShell

ARM架构群晖NAS安装Docker

  • 可安装于ARM架构的群晖
  • DSM7.0以上支持bridge模式

安装过程需开启群晖的SSH功能,并通过sudo -i切换到root用户

本文以armv8(aarch64)架构为例,且docker的工作目录为/volume1/@docker

查询处理器架构

可通过uname -m命令查询,如DS118的处理器架构为aarch64

下载并安装docker最新版本

请前往Docker,根据架构替换最新版本下载地址(以下以armv8架构为例)

curl "https://download.docker.com/linux/static/stable/aarch64/docker-20.10.9.tgz" | tar -xz -C /usr/bin --strip-components=1

创建工作目录及配置文件

  • 创建工作目录
mkdir -p /volume1/@docker
  • 创建配置文件
mkdir -p /etc/docker
vi /etc/docker/daemon.json
  • I进入编辑模式,键入以下内容
{
  "storage-driver": "vfs",
  "bridge": "none",
  "iptables": false,
  "data-root": "/volume1/@docker"
}

上述配置中/volume1/@docker为docker工作目录,可根据需要进行修改

一键安装脚本(仅适用于armv8架构)

wget -qO- https://github.com/g0spel/docker-arm-based-synology/raw/main/install.sh| bash

运行docker

执行dockerd &,如屏幕最后显示API listen on /var/run/docker.sock,则表示docker顺利启动,此时可以按ctrl+C退出。

启动时自动运行docker

创建计划任务

  • 转到:DSM>控制面板>计划任务
  • 新增>触发的任务>用户定义的脚本
    • 常规
      • 任务:活动软件
      • 用户:root
      • 事件:启动
      • 任务前:无
    • 任务设置
      • 运行命令:(请参阅下面的命令)
dockerd &