飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向)

因为有些同学说不会 docker compose 的部署,本次就手把手介绍下详细步骤,如果还有同学留言不会,我后期直接就再出个视频教程吧,会的同学就略过吧,本次文章主要包含以下内容:

  • 飞牛的 docker compose 部署

  • 群晖的 docker compose 部署

  • 结尾说明

本次教程以 calibre-web 为例

 

飞牛的 docker compose 部署

首先我平时会贴上我调试过的 docker compose 代码,如下:

services:  calibre-web:    image: johngong/calibre-web    container_name: calibre-web    environment:      - PUID=1000  # 按需修改(可选)      - PGID=1000  # 按需修改(可选)      - TZ=Asia/Shanghai  # 按需修改(可选)    volumes:      - ./config:/config  # 需要修改      - ./library:/library  # 需要修改      - ./autoaddbooks:/autoaddbooks  # 需要修改    ports:      - 8083:8083  # 按需修改(可选)web 访问端口      - 8080:8080  # 按需修改(可选)    restart: unless-stopped

1 、打开桌面上的 docker

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第1张图片

2 、选择 compose,点新增项目

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第2张图片

3 、输入项目名称,最好不用中文

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第3张图片

4 、选择路径

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第4张图片

5 、在弹出的文件夹窗口,暂开 docker 文件夹,给项目新建子文件夹 calibre-web

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第5张图片

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第6张图片

因为我部署过这个程序,所以我命名后面都加了个 2

6 、新建完成后目录结构就出现了你新建的文件夹,点击选中你刚才新建的文件夹,其背景色变成浅蓝色

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第7张图片

7 、点击确定

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第8张图片

8 、点击:创建 docker-compose.yml

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第9张图片

9 、鼠标点击进去文本框,把 docker-compose 的代码复制进去,勾选 “创建项目后立即启动,点击完成

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第10张图片

10 、 docker 项目管理界面,出现你刚才创建的项目,图标是绿色的标识运行成功

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第11张图片

11 、输入 IP:8083 就是对应的 web 管理网页

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第12张图片

这里默认用户名 admin,密码 admin123

群晖的 docker compose 部署

1 、群晖的套件中心中,你需要先安装好 container manager,这个是群晖的 docker 管理器

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第13张图片

2 、在群晖的 file station 文件管理器中,新建好 calibre-web 的文件夹及子文件夹结构

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第14张图片

3 、 container manager 中选项目,点新增

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第15张图片

4 、填写项目名称,点击设置路径,把路径指向刚才创建的文件夹,点击来源右侧的下三角箭头选择 “创建 docker-compose.yml"

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第16张图片

5 、在文本框粘贴以下 docker compose 代码:

services:  calibre-web:    image: johngong/calibre-web    container_name: calibre-web    environment:      - PUID=1000  # 按需修改(可选)      - PGID=1000  # 按需修改(可选)      - TZ=Asia/Shanghai  # 按需修改(可选)    volumes:      - /volume1/docker/calibre-web/config:/config  # 需要修改      - /volume1/docker/calibre-web/library:/library  # 需要修改      - /volume1/docker/calibre-web/autoaddbooks:/autoaddbooks  # 需要修改    ports:      - 8083:8083  # 按需修改(可选)web 访问端口      - 8080:8080  # 按需修改(可选)    restart: unless-stopped

6 、点击下一步

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第17张图片

7 、点击下一步

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第18张图片

8 、点击完成

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第19张图片

9 、等待出现的终端机界面,出现 “pull complete”,且项目前是绿色圆点就运行成功了

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第20张图片

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第21张图片

10 、 IP:8083 访问成功

飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向) - 第22张图片

结尾说明

1 、飞牛和群晖的主要区别在于下面这部分代码

映射文件夹飞牛可以直接使用./的相对路径,并自动创建总路径下的子文件夹,而群晖没给 docker 开通文件夹权限,必须自己把子文件夹都创建好了,同时使用完整路径

飞牛的文件夹卷部分:

    volumes:      - ./config:/config  # 需要修改      - ./library:/library  # 需要修改      - ./autoaddbooks:/autoaddbooks  # 需要修改

群晖的文件夹卷部分

    volumes:      - /volume1/docker/calibre-web/config:/config  # 需要修改      - /volume1/docker/calibre-web/library:/library  # 需要修改      - /volume1/docker/calibre-web/autoaddbooks:/autoaddbooks  # 需要修改

因为其他 nas 我没有成品,就不知道其他 nas 的 docker 是使用的绝对还是相对路径,同学们可以自己试试

2 、 docker compose 的代码中,主要就是修改 2 个地方:volumes 文件夹挂载映射和端口映射

文件夹映射上面第 1 点讲了原因;

端口映射修改因个人情况修改,是因为可能和其他的映像端口冲突,

ports:-8083:8083,这里只需要修改前面的 8083 端口,因为前面的是 nas 的外部端口,后面的是容器内端口不可能会冲突,利润修改成 18083 如下:

    ports:      - 18083:8083  # 按需修改(可选)web 访问端口      - 8080:8080  # 按需修改(可选)

 

 

《飞牛及群晖nas上的docker compose部署保姆级教程(纯新手向)》留言数:0

发表留言