前言

在 NAS 用户的折腾过程中,部署 Docker 容器从来并不是终点,而是一个新的起点。就像我们手机上的APP,Docker 容器同样需要定期的更新与维护,以确保它们的可用性。

但是更新过程往往让人感到繁琐:你需要手动停止容器→更改部分配置→拉取最新镜像→启动容器。虽然每一步看似简单,但当容器数量众多时,这一系列操作却可能让人感到非常不爽!!!

更令人困扰的是,许多用户并不清楚哪些容器需要更新,哪些已经是最新版本。这种不确定性不仅增加了管理的复杂性,还可能影响到系统的安全性和稳定性

想象一下,如果有一种简便的方法能够自动化这一过程,轻松检测容器的更新,并一键完成所有操作,那将是多么理想的解决方案!

https://github.com/onlyLTY/dockerCopilot

感谢大佬开源方案,让 Docker 容器的管理变得轻松愉快,提升你的 NAS 使用体验!

部署容器

创建文件夹

Compose部署因无法选择映射docker核心故无法使用客户端部署

创建yaml文件夹

查看真实路径

我的真实路径为:/volume1/docker/AppData/dockercopilot,稍后要填入yaml文件,注意保存。

version: '3'  # 指定 Docker Compose 文件的版本
services:  # 定义服务
  dockerCopilot:  # 服务名称
    image: 0nlylty/dockercopilot:UGREEN  # 使用的 Docker 镜像
    container_name: dockerCopilot  # 容器的名称
    network_mode: host  # 使用 host 网络模式,容器将共享主机的网络接口
    volumes:  # 挂载卷
      - /var/run/docker.sock:/var/run/docker.sock  # 将 Docker 套接字挂载到容器中,以便容器可以与 Docker 引擎通信
      - /volume1/docker/AppData/dockercopilot:/data  # 将指定路径挂载到容器的 /data 目录,用于存储备份文件和未来的配置文件
    environment:  # 定义环境变量
      - secretKey=XXXXXXXXX  # 请将此处替换为自定义密码,密码需大于八位且非纯数字
      - DOCKER_HOST=unix:///var/run/docker.sock  # 指定 Docker 主机的套接字
      - HTTP_PROXY=http://127.0.0.1:20171  # 自定义设置 HTTP 代理
    restart: always  # 设置容器重启策略为总是重启
    privileged: true  # 启用特权模式,允许容器执行特权操作

在最下面提示参数配置错误,需要在文件管理器中查看Nas是否创建了这个文件夹。

image-bvue-lkux.png

食用方法

基本设置

浏览器访问:http://设备IP:12712,进入管理后台界面

进来之后就可以看到正在运行的容器列表,除了显示容器的名称,版本,使用的镜像等常规信息,勾选之后可以对容器进行启动、停止、重启和更新操作

同时我们还能对单一的容器进行命名指定版本操作,这个对于我们需要特定版本的容器就非常有用了,比如一般被PT站不支持的:QB容器指定版本4.6.7TR容器指定版本4.0.5

可以直观的看出镜像的使用状态,还能对未使用的镜像进行删除与清理操作。

可以一键备份容器的创建参数和根据备份文件恢复容器

由于我的技术有限,文章可能有不足。希望大家理解,欢迎提出意见。
如果这篇文章对您有帮助,可以考虑打赏支持。您的支持是我创作的动力。谢谢阅读!