本文同时发布于知乎文章: 威联通 QNAP NAS 安装 Docker (Container Station)
前提
不是所有的 QNAP NAS 都支持安装 Docker (Container Station), 请先务必确认你的 QNAP NAS 是否满足安装要求.
安装 Docker (Container Station)
登录 NAS Web 端, 进入 “App Center”, 查找并安装 “Container Station”.
基本上一路点击下一步, 直至完成.
允许 SSH 连接
这一步是为了后面执行相关的命令而准备的, 毕竟有时候命令行更方便.
进入 “控制台” -> “网络 & 文件服务” -> “Telnet / SSH” :

勾选 “允许 SSH 连接(只有管理者群组可远程登录)”, 并点击 “应用”:

验证 Docker 安装
以 管理员 身份 SSH 登录 NAS, 执行:
可得到类似如下的输出:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| Client:
Version: 20.10.3
API version: 1.41
Go version: go1.13.15
Git commit: c52c09e6b8
Built: Fri Feb 26 03:34:21 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server:
Engine:
Version: 20.10.3
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 4c417df92a
Built: Fri Feb 26 04:02:45 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.4.3
GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0
|
安装 Docker Compose
Docker Compose 可以将一个或多个容器以服务 (services) 的方式来运行, 只需一个配置文件即可控制所有这些容器的生命周期, 免除了需要记忆或以后忘记 docker 命令的烦恼.
1
2
| curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
|
验证 Docker Compose 安装
可得到类似如下的输出:
1
2
3
4
| docker-compose version 1.27.4, build 40524192
docker-py version: 4.3.1
CPython version: 3.7.7
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
|
虽然安装命令指定的是版本 1.24.1, 但实际安装的是版本 1.27.4.
创建目录
1
| mkdir /share/CACHEDEV1_DATA/docker-apps
|
docker-apps 目录是所有使用 docker 运行的 apps 的根目录, 每个 app 都应在其下创建对应于自己的子目录.
在子目录中创建属于 app 的 Docker Compose 配置文件 (通常为 docker-compose.yml) 之后, 就可以使用 docker-compose 命令控制 app 的运行了.