跳到主要内容

docker-compose插件

Bianbu NAS 使用 docker-compose 工具来部署 Docker 服务。当单个容器无法满足应用的运行环境需求时,docker-compose 可以方便地定义和管理多个容器。

启动Docker后台服务

在创建 Docker 服务实例之前,需先确保 Docker 后台服务已启动。执行下述操作开启 Docker 后台服务:

  1. 挂载磁盘和创建共享文件夹 至少创建 三个共享文件夹 (建议分别用于存储应用数据、配置文件和备份)。

  2. 下载安装 compose 插件

    • 如下图,登录 Bianbu NAS 的 Web 管理界面 → 导航至【插件】→ 搜索 compose 插件 → 点击下载并安装。
    • 安装完成后,后在【服务】页查看 compose 插件。

    compose

  3. 配置并启动 Docker 服务 导航至【服务】→【Compose】→ 【设置】→ 选择共享文件夹,点击【保存】启动 Docker 服务, 如下图示例。

docker1

创建Docker服务实例

以 Filebrowser 程序(一个开源的基于 Web 的文件管理工具)为例,介绍如何在 Bianbu NAS 上创建和访问 Docker 服务实例。

  1. 添加 docker-compose.yml 文件
  • 如下图示例,导航至【服务】→【Compose】→【文件】,点击 add 添加 docker-compose.yml 文件:

docker2

  • 填写输入以下内容:
version: '3.8'

services:
filebrowser:
image: harbor.spacemit.com/application/filebrowser:2.28.0
container_name: filebrowser
volumes:
- ./filebrowser_data:/srv # 将文件挂载到宿主机目录
- ./filebrowser_config:/config # 配置文件目录
ports:
- "8080:8080" # 将 8080 端口映射到容器的 8080 端口
restart: unless-stopped
  1. 部署服务 填写之后,点击【保存】,等待检查 docker-compose.yml 文件格式。检查无误,点击“⬆️”按钮拉取服务。

docker3

  1. 访问服务 如果本地没有下载 Docker 镜像,第一次拉取会比较耗时,因为要下载镜像。拉取完成之后,浏览器输入 https://HOST_IP:8080 访问 Filebrowser,初始帐号和密码均为 admin

docker-compose指令解释

这些指令用于管理容器,通常通过界面按钮操作(无需手动输入命令):

  • docker-compose up

docker7

解析 docker-compose.yml 文件,拉取镜像(如果本地没有镜像)、创建网络、容器和卷、启动服务。

  • docker-compose stop

docker8

停止运行中的容器,但保留容器的状态和数据,可通过 docker-compose up 指令恢复。

  • docker-compose down

docker9

停止容器,并删除容器、网络、卷等相关数据和状态,不能通过 docker-compose up 恢复, 谨慎操作!。

  • 查看服务运行日志

docker10

实时监控容器运行状态,用于排查启动失败或异常问题。