前言
在 NAS 用户的折腾过程中,部署 Docker 容器从来并不是终点,而是一个新的起点。就像我们手机上的APP,Docker 容器同样需要定期的更新与维护,以确保它们的可用性。
但是更新过程往往让人感到繁琐:你需要手动停止容器→更改部分配置→拉取最新镜像→启动容器。虽然每一步看似简单,但当容器数量众多时,这一系列操作却可能让人感到非常不爽!!!
更令人困扰的是,许多用户并不清楚哪些容器需要更新,哪些已经是最新版本。这种不确定性不仅增加了管理的复杂性,还可能影响到系统的安全性和稳定性。
想象一下,如果有一种简便的方法能够自动化这一过程,轻松检测容器的更新,并一键完成所有操作,那将是多么理想的解决方案!
感谢大佬开源方案,让 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是否创建了这个文件夹。
食用方法
基本设置
浏览器访问:http://设备IP:12712
,进入管理后台界面
进来之后就可以看到正在运行的容器列表,除了显示容器的名称,版本,使用的镜像等常规信息,勾选之后可以对容器进行启动、停止、重启和更新操作。
同时我们还能对单一的容器进行命名与指定版本操作,这个对于我们需要特定版本的容器就非常有用了,比如一般被PT站
不支持的:QB容器指定版本4.6.7、TR容器指定版本4.0.5等
可以直观的看出镜像的使用状态,还能对未使用的镜像进行删除与清理操作。
可以一键备份容器的创建参数和根据备份文件恢复容器
由于我的技术有限,文章可能有不足。希望大家理解,欢迎提出意见。
如果这篇文章对您有帮助,可以考虑打赏支持。您的支持是我创作的动力。谢谢阅读!
评论