💡写在前面

众所周知,Docker容器相较于群晖自带的套件,优势在于更轻松的迁移数据、更轻松的拓展、更轻松的数据备份等。但是Docker容器的更新是相对麻烦的,在群晖原生的系统里,虽然DSM7.2已经支持compose,更新容器方便了很多,但是目前仍然做不到一键更新。

DockerCopilot是onlyLTY (唯依) 大佬开发的一个主打操作简单的Docker管理工具。可以直观的看到容器使用的镜像是否有更新,对于有更新的容器可以实现一键更新。对于不使用的镜像还可以一键清理。更有备份容器创建参数,万一不幸遇到盘挂了或者更换设备,可以方便的一键复活。(项目地址:https://github.com/onlyLTY/dockerCopilot

DockerCopilot目前已经实现:

  1. 一键更新容器

  2. 指定镜像和tag更新

  3. 启动、停止、重启容器

  4. 重命名容器

  5. 删除无TAG镜像

  6. 删除未使用镜像

  7. 更新进度查看

  8. 备份容器设置

  9. 恢复容器设置

当然,除了DockerCopilot外还有一些类似的优秀项目,也可以实现Docker容器的管理以及更新,包括自动更新容器的项目也是有的,有兴趣的小伙伴也可自行探索。

🚥第一步:DockerCopilot的部署

  1. 建议使用compose进行构建,便于后期维护。本文就只列举这一种方法,其他方法可以看其他类似教程。

  2. 新建一个文件夹,用于存放数据,文件夹位置随意。

进入docker,新增项目并输入compose代码(不熟悉这一步的可以看我之前教程里的相关内容:

输入compose代码:

version: '3' services: dockerCopilot: image: 0nlylty/dockercopilot:UGREEN #官方镜像地址 container_name: dockerCopilot #设置自定义的项目名称 restart: always environment: - secretKey=a6969696969 #自己设置密码,需要大于八位且非纯数字 - DOCKER_HOST=unix:///var/run/docker.sock - hubURL=https://docker.nju.edu.cn - DelOldContainer=true #是否删除旧镜像,填true或false ports: - "12712:12712" volumes: - /var/run/docker.sock:/var/run/docker.sock - /volume1/docker/dockerCopilot:/data #自己设置路径。目前存储备份文件,未来可能存储配置文件 privileged: true

⚠️注意事项:

  • 路径映射中的/volume1/docker/dockerCopilot设置为你前面新建的文件夹地址。

  • 环境变量中的DelOldContainer参数为是否删除旧镜像,根据自己的需求填写。

  • 如果你有外网访问需求,建议设置高强度的密码。

  • 另附docker run代码供参考(按照自己的目录修改命令,两个中文处都需要修改):

docker run -d --privileged -p 12712:12712 -e secretKey=自己设置密码,需要大于八位且非纯数字 -e DOCKER_HOST=unix:///var/run/docker.sock -e hubURL=https://docker.nju.edu.cn -v /var/run/docker.sock:/var/run/docker.sock -v 自己设置路径。目前存储备份文件,未来可能存储配置文件:/data --restart=always --name dockerCopilot 0nlylty/dockercopilot:UGREEN

  1. 点击下一步,后面设置均为默认即可,最后点击完成。

  2. 耐心等待项目自动构建完成,如果你的网络连通性不好,该过程可能会有点慢。

  3. 项目提示构建完成后,你就可以在项目和容器内看到它了。


🚥第二步:DockerCopilot的使用

  • 局域网内浏览器访问http://192.168.31.83:12712/(你自己的局域网ip)即可进入登录页面。

  • 注意核对网址和端口号,尤其是http和https不要选错,输入你前面设置的密码,并点击OK。如果一切顺利此时你可以登录成功,如果点击OK没反应,说明有哪里没填对,请仔细确认。登录后界面如下:

  • 点击你要操作的容器,右侧会有弹出栏,可以进行重命名、更新等操作,在其中进行操作即可。

  • 如果只需要更新,点击更新按钮后就会自动更新完成。并可以在“进度 ”界面查看更新进度。

看山是山 看水是水